strikerpl
Użytkownik-
Postów
68 -
Dołączył
-
Ostatnia wizyta
Osiągnięcia strikerpl
Nowicjusz (1/14)
5
Reputacja
-
Dostal bana , bez przesady jak to tak chamsko mozna reklamowac ? ;_;. 2 tez dostanie jak oglądne demo bo byl i 2 a pixel musial pójść =d jakby ktos chcial steamid moge podac jesli nie chcecie zeby i do was zawitali pod nieobecność administracji Pozdrawiam
-
Bardzo duzo informacji podales jaki silnik i etc
-
Cs go nie obsluguje kolory hez na chat"cie. Temat z kolorami byl wiele razy poruszany polecam wyszukiwarkę mygo ;).
-
Siemka ostatnio zacząłem sie interesować key values znalazlem kod do panelu na mygo i tu sie rodzi pytanie jak z configu np. takiego wypisac spis Spis { "XYZ" "XYZ" "XYZ" "XYZ" } A tutaj menu #include <sourcemod> public Plugin:myinfo = { name = "", author = "", description = "", version = "", url = "" } public void OnPluginStart() { RegConsoleCmd("sm_menutest", test); } public void test(int client) { Panel panels = new Panel(); char buffer[512]; /* !!!TUTAJ WKLEJALO ZAWARTOSC KEYVALUES!!! */ panels.SetTitle(buffer); panels.DrawItem("Zamknij"); panels.Send(client, czass, 20); delete panels; } public int czass(Menu menu, MenuAction action, int param1, int param2) { }
-
Jak wgrać (Ręcznie) Sourcemod i Metamod
strikerpl odpowiedział(a) na Zorix temat w Artykuły, poradniki
Co ty chcesz tutaj refac malo wartosciowy jest to artykul iz od ciula jest takich poradnikow, zrob cos o pisaniu pluginow to bedzie bardziej wartosciowe -
Siemka mam pytanko; Jak zrobic by cos sie zadzialo gdy zostanie 10 s do konca rundy , by to trzebalo zrobic timerem ktory liczy czas od poczatku rundy czy jest na to inny sposób ??? Dzieki za odpowiedź
- 3 odpowiedzi
-
- konca
- Wykrywanie
-
(i 2 więcej)
Oznaczone tagami:
-
Musze czyscic poniewaz w kazdej chwili gracz moze znalezc bron i zabijac innych; Dzieki sproboje tego ;p TEMAT DO ZAMKNIECIA : Dzieki @Linux`
-
Sypie errorami L 10/21/2017 - 16:49:32: [SM] Exception reported: Entity index 0 is not a valid client L 10/21/2017 - 16:49:32: [SM] Blaming: removev2.smx L 10/21/2017 - 16:49:32: [SM] Call stack trace: L 10/21/2017 - 16:49:32: [SM] [0] GetPlayerWeaponSlot L 10/21/2017 - 16:49:32: [SM] [1] Line 25, removev2.sp::StripAllWeapons L 10/21/2017 - 16:49:32: [SM] [2] Line 16, removev2.sp::StripAllWeapons1 #include <sourcemod> #include <sdktools> #include <sdkhooks> #include <cstrike> public OnPluginStart() { CreateTimer(5.0, StripAllWeapons1, _, TIMER_REPEAT); } public Action StripAllWeapons1(Handle timer, int client) { for(int i; i <= MaxClients; i++) { StripAllWeapons(client); } } stock void StripAllWeapons(int client) { new ent = -1; for(new slot = 0; slot < 2; slot ++) { ent = GetPlayerWeaponSlot(client, slot); if(ent != -1) { RemovePlayerItem(client, ent); RemoveEdict(ent); } } }
-
Siemka mam taki kod i cos mi nie wychodzi; chce zeby czyscilo cale eq playera procz noza i granatow jak ktos ma jakis pomysl to niech napisze z gory dziekuje :P #include <sourcemod> #include <sdktools> #include <sdkhooks> #include <cstrike> public OnPluginStart() { CreateTimer(5.0, StripAllWeapons1, _, TIMER_REPEAT); } public Action StripAllWeapons1(Handle:timer) { for (int i = 0; i <= 1; i++) { StripAllWeapons(i); } } stock void StripAllWeapons(int client) { int iEnt; for (int i = 0; i <= 1; i++) { while ((iEnt = GetPlayerWeaponSlot(client, i)) != -1) { RemovePlayerItem(client, iEnt); AcceptEntityInput(iEnt, "Kill"); } } } stock bool IsValidClient(int client) { if(client >= 1 && client <= MaxClients && IsClientConnected(client) && !IsFakeClient(client) && IsClientInGame(client) ) return true; return false; }
-
Raczej nikt ci tutaj nie pomoze lepiej pisz do samego autora pewnie linuxa
- 2 odpowiedzi
-
- starcie
- przeciwnika
-
(i 15 więcej)
Oznaczone tagami:
-
Ooo to ominalem xD z tym immunity to jest wymagane do poprawnego dzialania skryptu ? EDIT: Poczekam moze na pixela bo ma wrocic za 30 min to pomoze mi to ogarnac v: sorry za zamieszanie ;) i zly dzial od tego
-
Siemka znalazlem u ciebie plugin na reklamy : Reklams.sp od shorte #include <sourcemod> #pragma semicolon 1 #pragma newdecls required bool Debug = false; //Jeśli ktoś chce logi #define LOG_FILE "addons/sourcemod/logs/test-reklama.txt" int DebugPlayers = 0; int Modul = 1; //Moduł pluginu // 0 - plugin off // raczej nie potrzebne, no ale niech będzie // 1 - reklama po wejściu gracza i co 360 sekundach // 2 - reklama po wejściu gracza i na koniec gry bool WhenDead = true; // Reklama pokazuje się tylko gdy gracz nie żyje - true; nawet gdy żyje - false; bool Print = false; // Czy mają być Printy? ConVar RestartDelay; #define LICZBA_LINKOW 9 char link[LICZBA_LINKOW][32] = { "http://ceesty.com/w01tLf", "http://ceesty.com/w01yR0", "http://ceesty.com/w01yVj", "http://ceesty.com/w01y9C", "http://ceesty.com/w01upy", "http://ceesty.com/w01ubC", "http://ceesty.com/w01uW3", "http://ceesty.com/w01uD1", "http://ceesty.com/w01uLZ" }; public Plugin myinfo = { name = "Reklams", author = "xBonio", description = "Reklamy na serwerach", version = "0.3.2", url = "http://arenaskilla.pl" } public void OnPluginStart() { HookEvent("cs_win_panel_match", KoniecGry); if(Debug) LogToFile(LOG_FILE, " --- Start/Reload Pluginu --- "); } public void OnMapStart() { RestartDelay = FindConVar("mp_match_restart_delay"); if(Debug) LogToFile(LOG_FILE, " <---> Nowa Mapa <---> "); } public Action KoniecGry(Event event, const char[] name, bool dontBroadcast) { if(Modul == 2) { DebugPlayers = 0; for(int i = 1; i <= MaxClients; i++) { if(IsClientInGame(i) && !IsClientSourceTV(i)) { StartReklam(i); int EndReklamsTime = GetConVarInt(RestartDelay); CreateTimer(float(EndReklamsTime) - 1.0, EndReklam, i); ++DebugPlayers; if(Debug) { LogToFile(LOG_FILE, " - Koniec Gry dla [%d] %L", i, i); LogToFile(LOG_FILE, " - ConVar Value = %d", EndReklamsTime); } } if(Debug && i == MaxClients) { LogToFile(LOG_FILE, " "); LogToFile(LOG_FILE, "********************************"); LogToFile(LOG_FILE, " - Reklama wyświetliła się dla %d graczy", DebugPlayers); LogToFile(LOG_FILE, "********************************"); LogToFile(LOG_FILE, " "); } } } } public Action EndReklam(Handle timer, any client) { if(Modul == 2) { if(!IsClientInGame(client)) { if(Debug) LogToFile(LOG_FILE, " - Client %d wyszedł przed końcem reklamy", client); return; } --DebugPlayers; if(Debug) LogToFile(LOG_FILE, " --DebugPlayers, zostaje: %d", DebugPlayers); StopReklam(client); } } public void OnClientPostAdminCheck(int client) { if(!Modul) return; if(IsClientSourceTV(client)) return; if(!(GetUserFlagBits(client) & ADMFLAG_ROOT) || !IsVIP(client)) CreateTimer(20.0, ReklamTimerStart, client, TIMER_FLAG_NO_MAPCHANGE); } public Action ReklamTimerStart(Handle timer, any client) { if(!IsClientInGame(client) || IsClientSourceTV(client)) return; if(IsVIP(client)) return; if(WhenDead && IsPlayerAlive(client)) { CreateTimer(10.0, ReklamTimerStart, client, TIMER_FLAG_NO_MAPCHANGE); if(Debug) LogToFile(LOG_FILE, "Gracz %L żyje. Kolejna próba za 10s", client); return; } StartReklam(client); } public void StartReklam(int client) { int numer_linku = GetRandomInt(0, LICZBA_LINKOW-1); char link_format[32]; Format(link_format, sizeof(link_format), "%s", link[numer_linku]); if(!(GetUserFlagBits(client) & ADMFLAG_ROOT) || !IsVIP(client)) { ShowHiddenMOTDPanel(client, link_format, MOTDPANEL_TYPE_URL, false); CreateTimer(12.0, ReklamTimerStop, client, TIMER_FLAG_NO_MAPCHANGE); if(Print) { PrintToChat(client, " \x06Start Hidden Reklama"); PrintToChat(client, " \x06--->\x10 Aby nie posiadać reklam, kup VIP'a"); } } if(Debug) { LogToFile(LOG_FILE, "==========================="); LogToFile(LOG_FILE, "-> Start reklamy, Dane:"); LogToFile(LOG_FILE, " - Numer %d", numer_linku); LogToFile(LOG_FILE, " - Link %s", link_format); LogToFile(LOG_FILE, " - Client %L", client); if(IsVIP(client)) LogToFile(LOG_FILE, " - Client posiada VIP'a"); else if(GetUserFlagBits(client) & ADMFLAG_GENERIC) LogToFile(LOG_FILE, " - Client jest Adminem"); else if(IsClientSourceTV(client)) LogToFile(LOG_FILE, " - Client to GOTV"); else LogToFile(LOG_FILE, " - Client to zwykły gracz"); LogToFile(LOG_FILE, "==========================="); } } public Action ReklamTimerStop(Handle timer, any client) { if(!IsClientInGame(client) || IsClientSourceTV(client)) return; StopReklam(client); } public void StopReklam(int client) { ShowHiddenMOTDPanel(client, "http://example.com", MOTDPANEL_TYPE_URL, false); if(Print) { PrintToChat(client, " \x07Stop Hidden Reklama"); PrintToChat(client, " \x06--->\x10 Aby nie posiadać reklam, kup VIP'a"); } if(Modul == 1 && (!(GetUserFlagBits(client) & ADMFLAG_ROOT) || !IsVIP(client))) CreateTimer(360.0, ReklamTimerStart, client, TIMER_FLAG_NO_MAPCHANGE); if(Debug) { LogToFile(LOG_FILE, "==========================="); LogToFile(LOG_FILE, "-> -> Stop reklamy Client'a %L", client); LogToFile(LOG_FILE, "==========================="); } } public void ShowHiddenMOTDPanel(int client, char[] url, int type, bool visible) { Handle setup = CreateKeyValues("data"); KvSetString(setup, "title", "Reklama na rzecz ArenaSkilla.pl"); KvSetNum(setup, "type", type); KvSetString(setup, "msg", url); ShowVGUIPanel(client, "info", setup, visible); delete setup; } stock bool IsVIP(int client) { if(CheckCommandAccess(client, "ReklamsImmunity", 0, true)) return true; return false; } Taki mam kod i ogółem nie nabija wyswietlen mozesz masz jakies sugestie ?
-
Brakuje ci biblioteki steamworks do poprawnego skompilowania >_<
- 89 odpowiedzi
-
- Sloenthran
- OnlineShop
-
(i 7 więcej)
Oznaczone tagami:
-
Tak gdzies pod tematem autora feanuga w komwtarzach sie przewijaly :)
-
Zabilem Timer dziekuje za wszystko @camerdisco na ciebie mozna liczyc ;p Temat do zamkniecia ;p
- 11 odpowiedzi
-
- Timer
- PrintHintText
-
(i 2 więcej)
Oznaczone tagami: