Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- ********************************************
- * Skrypt: Vote System *
- * Autor: Diler *
- * Data wykonania: 24.10.2009 *
- * Godzina wykonania: 23.30 *
- * Aktualna wersja: 1.1 *
- * Ostatnia modyfikacja: 25.10.09 16.27 *
- ********************************************
- */
- #include <a_samp>
- #define FILTERSCRIPT
- #define WHITE 0xFFFFFFFF
- #define MAX_SECOND 20
- #define DIALOGID 333
- new kicknac = 0;
- new czaskicku = 0;
- new timer;
- public OnFilterScriptInit()
- {
- timer = SetTimer("odliczaj", 1000, true);
- }
- forward odliczaj();
- public odliczaj()
- {
- czaskicku++;
- if(czaskicku >= MAX_SECOND)
- {
- KillTimer(timer);
- czaskicku = 0;
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/votekick", cmdtext, true, 10) == 0)
- {
- ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_INPUT, "Vote System By Diler", "Wprowadz nick gracza:", "Wybierz", "Anuluj");
- return 1;
- }
- return 0;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new str[32];
- if(dialogid == DIALOGID)
- {
- if(response)
- {
- if(!JestOnline(inputtext))
- {
- SendClientMessage(playerid, WHITE, "Ten gracz nie jest podłączony do serwera");
- return 0;
- }
- else
- {
- format(str, sizeof(str), "%s", inputtext);
- ShowPlayerDialog(playerid, DIALOGID+1, DIALOG_STYLE_LIST, "Wybierz pow�d:", "1 - Cheater\n 2 - Drive-By/Vehicle-Kill\n 3 - Team-kill \n 4 - Inne\n", "Wybierz", "Anuluj");
- }
- }
- return 1;
- }
- if(dialogid == DIALOGID+1)
- {
- new str2[128];
- if(response)
- {
- new const reasons[][] =
- {
- { "jest prawdopodobnie cheaterem" },
- { "prawdopodobnie zabija pojazdem/z pojazdu" },
- { "prawdopodobnie zabija koleg�w z teamu" }
- };
- for(new i = 0; i<GetMaxPlayers(); i++)
- {
- if(czaskicku >= MAX_SECOND)
- {
- switch(listitem)
- {
- case 0, 1, 2:
- {
- format(str2, sizeof(str2), "%s %s, \n Czy chcesz aby został wyrzucony z serwera ?", str, reasons[listitem]);
- }
- case 3:
- {
- format(str2, sizeof(str2), "Czy chcesz aby %s został wyrzucony z serwera ?", str);
- }
- }
- ShowPlayerDialog(i, DIALOGID+2, DIALOG_STYLE_MSGBOX, "Vote System:", str2, "Tak", "Nie");
- }
- }
- }
- return 1;
- }
- if(dialogid == DIALOGID+2)
- {
- if(response)
- {
- kicknac++;
- for(new i = 0; i<GetMaxPlayers(); i++)
- {
- if(IsPlayerConnected(i))
- {
- if(kicknac >= i/2)
- {
- new pid = GetIDFromNick(str);
- new str3[74];
- format(str3, sizeof(str3), "Gracz %s został wyrzucony przez Vote System", str);
- SendClientMessageToAll(WHITE, str3);
- Kick(pid);
- kicknac = 0;
- }
- }
- }
- }
- return 1;
- }
- return 0;
- }
- stock GetIDFromNick(const nick[]) // By Diler
- {
- new name[32];
- new id = -1;
- for(new i=0; i<GetMaxPlayers(); i++)
- {
- GetPlayerName(i, name, sizeof(name));
- if(strcmp(nick, name, true)==0)
- {
- id = i;
- }
- }
- return id;
- }
- stock JestOnline(const nick[]) // By Diler
- {
- return IsPlayerConnected(GetIDFromNick(nick));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement