zrr22 Opublikowano Marzec 9, 2018 o 15:19 Udostępnij Opublikowano Marzec 9, 2018 o 15:19 (edytowane) Witam, mam taki problem z losowym Vipem, że jak wylosuje Vip'a to gracz go nie dostaje Vipa mam na fladze "t" oraz w pluginie jest na "t" plugin Cytat #include <sourcemod> public Plugin:myinfo = { name = "LosowyVip", author = "Hanys", description = "Plugin losuje losowa osobe ktora otrzyma flage", version = "1.0", url = "http://hanys.dispark.pl" } new Handle:Random_round; new Handle:Random_player; new Rounds = 0; public OnPluginStart() { CreateConVar("sm_randomvip", "1.0", "Losowy VIP", FCVAR_PLUGIN|FCVAR_SPONLY|FCVAR_REPLICATED|FCVAR_NOTIFY|FCVAR_DONTRECORD); Random_round = CreateConVar("random_round", "0", "W ktorej rundzie ma losowac losowego vip'a (Uwaga: Rozgrzewka liczona jest jako 1 runda!) 0:Losowy vip wylaczony", FCVAR_NOTIFY); Random_player = CreateConVar("random_player", "0", "Ile osob wymaganych jest do wylosowania losowego vip'a", FCVAR_NOTIFY); AutoExecConfig(true, "sm_vip_random"); HookEvent("round_start", Event_RoundStart); HookEvent("cs_win_panel_match", RestartRound); } public Event_RoundStart(Handle:event, const String:name[], bool:dontBroadcast) { new winner = GetRandomPlayer(3); new g_random_round = GetConVarInt(Random_round); Rounds = Rounds + 1; if (Rounds == g_random_round) { if (winner == -1) { PrintToChatAll("\x04[\x04VIP\x01] \x06Na serwerze znajduje sie za malo graczy do wylosowania losowego VIP'a\x01"); } AddUserFlags(winner, Admin_Custom6); PrintToChatAll("[\x04VIP\x01] \x06Trwa losowanie VIP'a...\x01"); PrintToChatAll("[\x04VIP\x01] \x06-----\x01"); PrintToChatAll("[\x04VIP\x01] \x06-----\x01"); PrintToChatAll("[\x04VIP\x01] \x06-----\x01"); PrintToChatAll("[\x04VIP\x01] \x06Losowym VIP'em zostaje \x02%N\x01\x06! Gratulujemy!\x01", winner); } } public Action:RestartRound(Handle:event, const String:name[], bool:dontBroadcast) { Rounds = 0; } stock GetRandomPlayer(team) { new g_random_player = GetConVarInt(Random_player); new clients[MaxClients + 1], clientCount; for (new i = 1; i <= MaxClients; i++) if (IsClientInGame(i)) clients[clientCount++] = i; if (clientCount <= g_random_player) return -1; return clients[GetRandomInt(0, clientCount - 1)]; } A drugi problem to z pluginem !vip gdzie sprawdza sie co posiada vip Jak nie mam żadnej flagi to piszę mi, że nie mam dostępu do tej komendy Cytat #include <sourcemod> public Plugin:myinfo = { name = "Opis Vipa", author = "SnowWolf", description = "Opis Vipa", version = "1.0", url = "Steamcommunity.com/id/SnowWolfik" }; public OnPluginStart() { RegConsoleCmd("sm_vip", Command_vip); } public Action:Command_vip(client, args) { vip_help(client, 1); return Plugin_Handled; } public Action vip_help(int client, intargs) { Panel panels = new Panel(); char buffer[512]; Format(buffer, sizeof(buffer), " • Funkcje VIP'a •\n \n• Rezerwacja slota\n• Przywitanie VIP'a na środku ekranu\n• W każdej rundzie kevlar, od drugiej rundy kevlar+hełm\n• +6 hp za zabicie w HS\n• Prefix [VIP] w tabeli\n• Prefix [VIP] na czacie\n• Wszystkie granaty od pierwszej rundy\n• Dodatkowe 200$ w każdej rundzie\n• 100$ za zabójstwo, 150$ za zabójstwo w HS \n \n"); panels.SetTitle(buffer); panels.DrawItem("Zamknij"); panels.Send(client, regulamin_help2, 20); delete panels; return Plugin_Handled; } public int regulamin_help2(Menu menu, MenuAction action, int param1, int param2) { } Edytowane Marzec 9, 2018 o 15:48 przez zrr22 Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się