Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //------------------------------INCLUDES----------------------------------------
- #include <a_samp>
- #include <a_sampdb>
- //------------------------------DEFINES-----------------------------------------
- #define VERSION_SCRIPT "0.1.1"
- #define SCRIPT_NAME "SRP "VERSION_SCRIPT""
- #define COLOR_GREEN 0x33AA33AA
- //------------------------------FORWARDS----------------------------------------
- forward UnTime();
- //------------------------------VARIABLES---------------------------------------
- new sadm[][] = {"Siriuse Roleplay new.pwn [DateBase]"};
- new auth[][] = {"Course!®"};
- new year[][] = {"15.02.2012"};
- new site[][] = {"http;//siriuse-rp.ru"};
- new DB:BaseData;
- new Pclick;
- new TimerUnTime;
- new untime[MAX_PLAYERS][2];
- new PlayerLogin[MAX_PLAYERS];
- //--------------------------------ENUMS-----------------------------------------
- enum AS_info
- {
- Name[32],
- Password[32],
- Money,
- Score,
- Death,
- Admin,
- Bans,
- Mute,
- Jail,
- Skin,
- Sex,
- }
- new Account_System[MAX_PLAYERS][AS_info];
- //------------------------------MAIN--------------------------------------------
- main(){
- print("\n--------------------------------------");
- printf("Load: %s (%s)", sadm,year);
- printf("Site: %s",site);
- printf("Author: %s",auth);
- print("--------------------------------------\n");
- }
- //------------------------------GAMEMODE INIT-----------------------------------
- public OnGameModeInit()
- {
- if(!fexist("DataBase.db"))
- {
- BaseData = db_open("DataBase.db");
- db_query(BaseData, "CREATE TABLE account (name VARCHAR, pass VARCHAR, money INT, score INT, death INT, admin SMALLINT, ban TINYINT, mute INT, jail TINYINT, skin INT)");
- }
- else
- {
- BaseData = db_open("DataBase.db");
- }
- TimerUnTime = SetTimer("UnTime",1000,1);
- SetGameModeText(SCRIPT_NAME);
- return 1;
- }
- //------------------------------GAMEMODE EXIT-----------------------------------
- public OnGameModeExit()
- {
- KillTimer(TimerUnTime);
- return 1;
- }
- //------------------------------ÊÀÌÅÐÀ-----------------------------------------
- public OnPlayerRequestClass(playerid, classid)
- {
- if(IsPlayerConnected(playerid))
- {
- OnPlayerSpawn(playerid);
- return 0;
- }
- return 1;
- }
- //------------------------------רÒÎ ÏÐÈ ÑÏÀÂÍÅ---------------------------------
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- //------------------------------ÊÎÍÍÅÊÒ-----------------------------------------
- public OnPlayerConnect(playerid)
- {
- PlayerLogin[playerid] = 0;
- untime[playerid][0] = 0;
- untime[playerid][1] = 0;
- Account_System[playerid][Money] = 100;
- Account_System[playerid][Score] = 0;
- Account_System[playerid][Death] = 0;
- Account_System[playerid][Admin] = 0;
- Account_System[playerid][Bans] = 0;
- Account_System[playerid][Mute] = 0;
- Account_System[playerid][Jail] = 0;
- Account_System[playerid][Skin] = 0;
- //---
- new str[128];
- new DBResult:result;
- //---
- GetPlayerName(playerid, Account_System[playerid][Name], 32);
- format(str,128,"SELECT * FROM account WHERE name = '%s' LIMIT 1", Account_System[playerid][Name]);
- result = db_query(BaseData,str);
- if(db_num_rows(result))
- {
- new AS_inf[64];
- db_get_field(result, 1, Account_System[playerid][Password], 32);
- db_get_field(result, 2, AS_inf, 64);
- Account_System[playerid][Money] = strval(AS_inf);
- db_get_field(result, 3, AS_inf, 64);
- Account_System[playerid][Score] = strval(AS_inf);
- db_get_field(result, 4, AS_inf, 64);
- Account_System[playerid][Death] = strval(AS_inf);
- db_get_field(result, 5, AS_inf, 64);
- Account_System[playerid][Admin] = strval(AS_inf);
- db_get_field(result, 6, AS_inf, 64);
- Account_System[playerid][Bans] = strval(AS_inf);
- db_get_field(result, 7, AS_inf, 64);
- Account_System[playerid][Mute] = strval(AS_inf);
- db_get_field(result, 8, AS_inf, 64);
- Account_System[playerid][Jail] = strval(AS_inf);
- db_get_field(result, 9, AS_inf, 64);
- Account_System[playerid][Skin] = strval(AS_inf);
- if(Account_System[playerid][Bans] == 1)
- {
- SendClientMessage(playerid,0xF60000AA," Âû çàáàíåíû íà ýòîì ñåðâåðå!");
- Kick(playerid);
- }
- format(str,128,"Çäðàâñòâóéòå, %s!\nÂàøà ó÷åòíàÿ çàïèñü íàéäåíà â Áàçå Äàííûõ\nÂâåäèòå, ïîæàëóéñòà, âàø ïàðîëü:",Account_System[playerid][Name]);
- ShowPlayerDialog(playerid, 12320, 1, "Âõîä íà ñåðâåð", str, "Âîéòè", "Âûéòè");
- }
- else
- {
- format(str,128,"Çäðàâñòâóéòå, %s!\nÂàøà ó÷åòíàÿ çàïèñü íå íàéäåíà â Áàçå Äàííûõ\nÂâåäèòå, ïîæàëóéñòà, âàø ïàðîëü:",Account_System[playerid][Name]);
- ShowPlayerDialog(playerid, 12321, 1, "Ðåãèñòðàöèÿ ó÷åòíîé çàïèñè", str, "Âîéòè", "Âûéòè");
- }
- return 1;
- }
- //------------------------------Äèàëîãè-----------------------------------------
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new str[256];
- if(dialogid == 12320)
- {
- if(!strlen(inputtext))
- {
- format(str,128,"Çäðàâñòâóéòå, %s!\nÂàøà ó÷åòíàÿ çàïèñü íàéäåíà â Áàçå Äàííûõ\nÂâåäèòå, ïîæàëóéñòà, âàø ïàðîëü:",Account_System[playerid][Name]);
- ShowPlayerDialog(playerid, 12320, 1, "Âõîä íà ñåðâåð", str, "Âîéòè", "Âûéòè");
- return 1;
- }
- if(strcmp(inputtext, Account_System[playerid][Password], false))
- {
- ShowPlayerDialog(playerid, 12320, 1, "Âõîä íà ñåðâåð", "Íåâåðíûé ïàðîëü!\nÏîæàëóéñòà, ââåäèòå âàø ïàðîëü:", "Âîéòè", "Âûéòè");
- }
- else
- {
- GivePlayerMoney(playerid, Account_System[playerid][Money]);
- SetPlayerScore(playerid, Account_System[playerid][Score]);
- ShowPlayerDialog(playerid, 12322, 0, "Âõîä íà ñåðâåð", "Âû óñïåøíî âîøëè â ñâîþ ó÷åòíóþ çàïèñü!", "Çàêðûòü", "Çàêðûòü");
- SpawnPlayer(playerid);
- PlayerLogin[playerid] = 1;
- if(Account_System[playerid][Jail] > 0)
- {
- format(str,128, "Âàì îñòàëîñü ñèäåòü â òþðüìå %d ñåêóíä!",Account_System[playerid][Jail]);
- SendClientMessage(playerid, 0xD7E4C4AA, str);
- SetPlayerPos(playerid, 264.6288,77.5742,1001.0391);
- SetPlayerInterior(playerid, 6);
- }
- }
- return 1;
- }
- if(dialogid == 12321)
- {
- if(!response) return Kick(playerid);
- new escape_pass[64], escape_name[MAX_PLAYER_NAME];
- new string[256];
- db_escape_string(inputtext, escape_pass);
- db_escape_string(Account_System[playerid][Name], escape_name);
- GetPlayerName(playerid, escape_name, 32);
- format(str,256,"INSERT INTO account ( name, pass, money, score, death, admin, ban, mute, jail, skin) VALUES ( '%s', '%s', 100, 0, 0, 0, 0, 0, 0, 0)", escape_name, escape_pass);
- db_query(BaseData,str);
- Account_System[playerid][Money] = 100;
- Account_System[playerid][Score] = 0;
- Account_System[playerid][Death] = 0;
- Account_System[playerid][Admin] = 1;
- Account_System[playerid][Bans] = 0;
- Account_System[playerid][Mute] = 0;
- Account_System[playerid][Jail] = 0;
- Account_System[playerid][Skin] = 0;
- GivePlayerMoney(playerid, Account_System[playerid][Money]);
- SetPlayerScore(playerid, Account_System[playerid][Score]);
- PlayerLogin[playerid] = 1;
- SpawnPlayer(playerid);
- ShowPlayerDialog(playerid, 12322, 0, "Ðåãèñòðàöèÿ ó÷åòíîé çàïèñè", "Âû óñïåøíî çàðåãèñòðèðîâàëèñü!", "Çàêðûòü", "Çàêðûòü");
- new sendername[MAX_PLAYER_NAME];
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, sizeof(string), "*Ìèãðàöèîííàÿ ñëóæáà: %s ïðèáûë â øòàò", sendername);
- SendClientMessageToAll(COLOR_GREEN, string);
- SetCameraBehindPlayer(playerid);// âîçâðàùàåì êàìåðó ê èãðîêó
- SetPlayerPos(playerid,793.8561,-1332.2249,-0.5078);
- SpawnPlayer(playerid);
- return 1;
- }
- new pname[MAX_PLAYER_NAME], admName[MAX_PLAYER_NAME];
- if(dialogid == 12323)
- {
- if(response)
- {
- new money = GetPlayerMoney(Pclick),score = GetPlayerScore(Pclick),skin = GetPlayerSkin(Pclick),death = Account_System[Pclick][Death],admin = Account_System[Pclick][Admin];
- format(str,256,"Äåíåã:[%d] Óáèéñòâà:[%d] Ñêèí:[%d]\nÑìåðòåé:[%d] Óðîâåíü Àäìèíêè:[%d]",money,score,skin,death,admin);
- ShowPlayerDialog(playerid, 12322, 0, "Ñòàòèñòèêà ó÷åòíîé çàïèñè", str, "Çàêðûòü", "Çàêðûòü");
- }
- }
- if(dialogid == 12324)
- {
- if(response)
- {
- new Float:pX, Float:pY, Float:pZ, car = GetPlayerVehicleID(playerid);
- if(listitem == 0)
- {
- GetPlayerPos(Pclick, pX, pY, pZ);
- SetPlayerPos(playerid, pX, pY+1, pZ);
- SetVehiclePos(car, pX, pY+1, pZ);
- PutPlayerInVehicle(playerid, car, 0);
- }
- if(listitem == 1)
- {
- GetPlayerPos(playerid, pX, pY, pZ);
- SetPlayerPos(Pclick, pX, pY+1, pZ);
- SetVehiclePos(car, pX, pY+1, pZ);
- PutPlayerInVehicle(Pclick, car, 0);
- }
- if(listitem == 2)
- {
- SetPlayerHealth(Pclick,100);
- }
- if(listitem == 3)
- {
- SetPlayerArmour(Pclick,100);
- }
- if(listitem == 4)
- {
- GetPlayerName(Pclick,pname,MAX_PLAYER_NAME);
- format(str,256,"Ââåäèòå ïðè÷èíó, äëÿ áàíà èãðîêà:\nÈãðîê: %s ID: [%d]",pname,Pclick);
- ShowPlayerDialog(playerid,12326,DIALOG_STYLE_INPUT,"Ïðè÷èíà áàíà:",str,"Áàí","Îòìåíà");
- }
- if(listitem == 5)
- {
- GetPlayerName(Pclick,pname,sizeof(pname));
- format(str,256,"Ââåäèòå ïðè÷èíó, äëÿ êèêà èãðîêà:\nÈãðîê: %s ID: [%d]",pname,Pclick);
- ShowPlayerDialog(playerid,12327,DIALOG_STYLE_INPUT,"Ïðè÷èíà êèêà:",str,"Êèê","Îòìåíà");
- }
- if(listitem == 6)
- {
- GetPlayerName(Pclick,pname,sizeof(pname)); GetPlayerName(playerid,admName,sizeof(admName));
- format(str, 256, " Èãðîê %s áûë çàìîðîæåí Àäìèíèñòðàòîðîì: %s", pname, admName);
- SendClientMessageToAll(0xFFFFFFFF, str);
- TogglePlayerControllable(Pclick,0);
- }
- if(listitem == 7)
- {
- GetPlayerName(Pclick,pname,sizeof(pname)); GetPlayerName(playerid,admName,sizeof(admName));
- format(str, 256, " Èãðîê %s áûë ðàçìîðîæåí Àäìèíèñòðàòîðîì: %s", pname, admName);
- SendClientMessageToAll(0xFFFFFFFF, str);
- TogglePlayerControllable(Pclick,1);
- }
- if(listitem == 8)
- {
- GetPlayerName(Pclick,pname,sizeof(pname)); GetPlayerName(playerid,admName,sizeof(admName));
- format(str, 256, " Èãðîê %s áûë óáèò àäìèíèñòðàòîðîì: %s", pname, admName);
- SendClientMessageToAll(0xFFFFFFFF, str);
- SetPlayerHealth(Pclick,0);
- }
- if(listitem == 9)
- {
- GetPlayerName(Pclick,pname,sizeof(pname));
- format(str,256,"Ââåäèòå ÷èñëî, íà ñêîëüêî ñåêóíä çàòêíóòü èãðîêà:\nÈãðîê: %s ID: [%d]",pname,Pclick);
- ShowPlayerDialog(playerid,12328,DIALOG_STYLE_INPUT,"Ñêîëüêî ñåêóíä?",str,"Çàòêíóòü","Îòìåíà");
- }
- if(listitem == 10)
- {
- new money = GetPlayerMoney(Pclick),score = GetPlayerScore(Pclick),skin = GetPlayerSkin(Pclick),death = Account_System[Pclick][Death],admin = Account_System[Pclick][Admin];
- format(str,256,"Äåíåã:[%d] Óáèéñòâà:[%d] Ñêèí:[%d]\nÑìåðòåé:[%d] Óðîâåíü Àäìèíêè:[%d]",money,score,skin,death,admin);
- ShowPlayerDialog(playerid, 12322, 0, "Ñòàòèñòèêà ó÷åòíîé çàïèñè", str, "Çàêðûòü", "Çàêðûòü");
- }
- if(listitem == 11)
- {
- GetPlayerName(Pclick,pname,sizeof(pname));
- format(str,256,"Ââåäèòå èä ñêèíà, íà êîòîðûé âû õîòèòå ñìåíèòü:\nÈãðîê: %s ID: [%d]",pname,Pclick);
- ShowPlayerDialog(playerid,12329,DIALOG_STYLE_INPUT,"Íà êàêîé ñêèí ñìåíèòü?",str,"Ñìåíèòü","Îòìåíà");
- }
- if(listitem == 12)
- {
- GetPlayerName(Pclick,pname,sizeof(pname));
- new ip[126];
- GetPlayerIp(Pclick, ip, sizeof(ip));
- format(str,256," Èãðîê: %s[ID:%d] IP: %s",pname,Pclick,ip);
- SendClientMessage(playerid,0xFFFFFFFF,str);
- }
- if(listitem == 13)
- {
- GetPlayerName(Pclick,pname,sizeof(pname));
- new Float:x, Float:y, Float:z, Float:hp;
- GetPlayerHealth(Pclick,hp);
- SetPlayerHealth(Pclick,hp-5);
- GetPlayerPos(Pclick,x,y,z);
- SetPlayerPos(Pclick,x,y,z+5);
- format(str,256,"Èãðîê %s[%d] áûë ñëàïíóò Âàìè.",pname,Pclick);
- SendClientMessage(playerid,0xFFFFFFFF,str);
- }
- if(listitem == 14)
- {
- GetPlayerName(Pclick,pname,sizeof(pname));
- format(str,256,"Ââåäèòå âðåìÿ, íà ñêîëüêî ïîñàäèòü èãðîêà â òþðüìó:\nÈãðîê: %s ID: [%d]",pname,Pclick);
- ShowPlayerDialog(playerid,12330,DIALOG_STYLE_INPUT,"Âðåìÿ",str,"Ïîñàäèòü","Îòìåíà");
- }
- }
- }
- if(dialogid == 12325)
- {
- if(response)
- {
- new Float:pX, Float:pY, Float:pZ, car = GetPlayerVehicleID(playerid);
- if(listitem == 0)
- {
- GetPlayerPos(Pclick, pX, pY, pZ);
- SetPlayerPos(playerid, pX, pY+1, pZ);
- SetVehiclePos(car, pX, pY+1, pZ);
- PutPlayerInVehicle(playerid, car, 0);
- }
- if(listitem == 1)
- {
- GetPlayerPos(playerid, pX, pY, pZ);
- SetPlayerPos(Pclick, pX, pY+1, pZ);
- SetVehiclePos(car, pX, pY+1, pZ);
- PutPlayerInVehicle(Pclick, car, 0);
- }
- if(listitem == 2)
- {
- SetPlayerHealth(Pclick,100);
- }
- if(listitem == 3)
- {
- SetPlayerArmour(Pclick,100);
- }
- if(listitem == 4)
- {
- GetPlayerName(Pclick,pname,MAX_PLAYER_NAME);
- format(str,256,"Ââåäèòå ïðè÷èíó, äëÿ áàíà èãðîêà:\nÈãðîê: %s ID: [%d]",pname,Pclick);
- ShowPlayerDialog(playerid,12326,DIALOG_STYLE_INPUT,"Ïðè÷èíà áàíà:",str,"Áàí","Îòìåíà");
- }
- if(listitem == 5)
- {
- GetPlayerName(Pclick,pname,sizeof(pname));
- format(str,256,"Ââåäèòå ïðè÷èíó, äëÿ êèêà èãðîêà:\nÈãðîê: %s ID: [%d]",pname,Pclick);
- ShowPlayerDialog(playerid,12327,DIALOG_STYLE_INPUT,"Ïðè÷èíà êèêà:",str,"Êèê","Îòìåíà");
- }
- if(listitem == 6)
- {
- GetPlayerName(Pclick,pname,sizeof(pname)); GetPlayerName(playerid,admName,sizeof(admName));
- format(str, 256, " Èãðîê %s áûë çàìîðîæåí Àäìèíèñòðàòîðîì: %s", pname, admName);
- SendClientMessageToAll(0xFFFFFFFF, str);
- TogglePlayerControllable(Pclick,0);
- }
- if(listitem == 7)
- {
- GetPlayerName(Pclick,pname,sizeof(pname)); GetPlayerName(playerid,admName,sizeof(admName));
- format(str, 256, " Èãðîê %s áûë ðàçìîðîæåí Àäìèíèñòðàòîðîì: %s", pname, admName);
- SendClientMessageToAll(0xFFFFFFFF, str);
- TogglePlayerControllable(Pclick,1);
- }
- if(listitem == 8)
- {
- GetPlayerName(Pclick,pname,sizeof(pname)); GetPlayerName(playerid,admName,sizeof(admName));
- format(str, 256, " Èãðîê %s áûë óáèò àäìèíèñòðàòîðîì: %s", pname, admName);
- SendClientMessageToAll(0xFFFFFFFF, str);
- SetPlayerHealth(Pclick,0);
- }
- if(listitem == 9)
- {
- GetPlayerName(Pclick,pname,sizeof(pname));
- format(str,256,"Ââåäèòå ÷èñëî, íà ñêîëüêî ñåêóíä çàòêíóòü èãðîêà:\nÈãðîê: %s ID: [%d]",pname,Pclick);
- ShowPlayerDialog(playerid,12328,DIALOG_STYLE_INPUT,"Ñêîëüêî ñåêóíä?",str,"Çàòêíóòü","Îòìåíà");
- }
- if(listitem == 10)
- {
- new money = GetPlayerMoney(Pclick),score = GetPlayerScore(Pclick),skin = GetPlayerSkin(Pclick),death = Account_System[Pclick][Death],admin = Account_System[Pclick][Admin];
- format(str,256,"Äåíåã:[%d] Óáèéñòâà:[%d] Ñêèí:[%d]\nÑìåðòåé:[%d] Óðîâåíü Àäìèíêè:[%d]",money,score,skin,death,admin);
- ShowPlayerDialog(playerid, 12322, 0, "Ñòàòèñòèêà ó÷åòíîé çàïèñè", str, "Çàêðûòü", "Çàêðûòü");
- }
- if(listitem == 11)
- {
- GetPlayerName(Pclick,pname,sizeof(pname));
- format(str,256,"Ââåäèòå èä ñêèíà, íà êîòîðûé âû õîòèòå ñìåíèòü:\nÈãðîê: %s ID: [%d]",pname,Pclick);
- ShowPlayerDialog(playerid,12329,DIALOG_STYLE_INPUT,"Íà êàêîé ñêèí ñìåíèòü?",str,"Ñìåíèòü","Îòìåíà");
- }
- if(listitem == 12)
- {
- GetPlayerName(Pclick,pname,sizeof(pname));
- new ip[126];
- GetPlayerIp(Pclick, ip, sizeof(ip));
- format(str,256," Èãðîê: %s[ID:%d] IP: %s",pname,Pclick,ip);
- SendClientMessage(playerid,0xFFFFFFFF,str);
- }
- if(listitem == 13)
- {
- GetPlayerName(Pclick,pname,sizeof(pname));
- new Float:x, Float:y, Float:z, Float:hp;
- GetPlayerHealth(Pclick,hp);
- SetPlayerHealth(Pclick,hp-5);
- GetPlayerPos(Pclick,x,y,z);
- SetPlayerPos(Pclick,x,y,z+5);
- format(str,256,"Èãðîê %s[%d] áûë ñëàïíóò Âàìè.",pname,Pclick);
- SendClientMessage(playerid,0xFFFFFFFF,str);
- }
- if(listitem == 14)
- {
- GetPlayerName(Pclick,pname,sizeof(pname));
- format(str,256,"Ââåäèòå âðåìÿ, íà ñêîëüêî ïîñàäèòü èãðîêà â òþðüìó:\nÈãðîê: %s ID: [%d]",pname,Pclick);
- ShowPlayerDialog(playerid,12330,DIALOG_STYLE_INPUT,"Âðåìÿ",str,"Ïîñàäèòü","Îòìåíà");
- }
- if(listitem == 15)
- {
- GetPlayerName(Pclick,pname,sizeof(pname));
- format(str,256,"Ââåäèòå óðîâåíü, êîòîðûé õîòèòå äàòü:\nÈãðîê: %s ID: [%d]",pname,Pclick);
- ShowPlayerDialog(playerid,12331,DIALOG_STYLE_INPUT,"Óðîâåíü",str,"Äàòü","Îòìåíà");
- }
- }
- }
- if(dialogid == 12326)
- {
- if(response)
- {
- GetPlayerName(Pclick,pname,sizeof(pname)); GetPlayerName(playerid,admName,sizeof(admName));
- format(str, 256, " Èãðîê %s áûë çàáàíåí Àäìèíèñòðàòîðîì: %s. Ïðè÷èíà: %s", pname, admName, inputtext);
- SendClientMessageToAll(0xFFFFFFFF, str);
- Account_System[Pclick][Bans] = 1;
- Kick(Pclick);
- }
- return 1;
- }
- if(dialogid == 12327)
- {
- if(response)
- {
- GetPlayerName(Pclick,pname,sizeof(pname)); GetPlayerName(playerid,admName,sizeof(admName));
- format(str, 256, " Èãðîê %s áûë êèêíóò Àäìèíèñòðàòîðîì: %s. Ïðè÷èíà: %s", pname, admName, inputtext);
- SendClientMessageToAll(0xFFFFFFFF, str);
- Kick(Pclick);
- }
- return 1;
- }
- if(dialogid == 12328)
- {
- if(response)
- {
- if(strval(inputtext) < 0 || strval(inputtext) > 1200) { SendClientMessage(playerid, 0xFFFFFFFF, " Âðåìÿ çàòûêà íå äîëæíî áûòü íèæå 0 èëè âûøå 1200ñåê."); return 1; }
- GetPlayerName(Pclick,pname,sizeof(pname)); GetPlayerName(playerid,admName,sizeof(admName));
- format(str, 256, " Èãðîê %s áûë çàòêíóò àäìèíèñòðàòîðîì: %s íà %s ñåêóíä.", pname, admName, inputtext);
- SendClientMessageToAll(0xFFFFFFFF, str);
- Account_System[Pclick][Mute] = strval(inputtext);
- untime[Pclick][0] = 1;
- }
- return 1;
- }
- if(dialogid == 12329)
- {
- if(response)
- {
- if(strval(inputtext) < 0 || strval(inputtext) > 299) { SendClientMessage(playerid, 0xFFFFFFFF, " Èä ñêèíà äîëæåí áûòü îò 0 äî 299!"); return 1; }
- GetPlayerName(Pclick,pname,sizeof(pname)); GetPlayerName(playerid,admName,sizeof(admName));
- format(str, 256, " Èãðîêó %s áûë ñìåí¸í ñêèí Àäìèíèñòðàòîðîì %s íà %s", pname, admName, inputtext);
- SendClientMessageToAll(0xFFFFFFFF, str);
- SetPlayerSkin(Pclick,strval(inputtext));
- }
- return 1;
- }
- if(dialogid == 12330)
- {
- if(response)
- {
- if(strval(inputtext) < 0 || strval(inputtext) > 1800) { SendClientMessage(playerid, 0xFFFFFFFF, " Âðåìÿ òþðüìû íå äîëæíî áûòü íèæå 0 èëè âûøå 1800ñåê."); return 1; }
- GetPlayerName(Pclick,pname,sizeof(pname)); GetPlayerName(playerid,admName,sizeof(admName));
- format(str, 256, " Èãðîê %s áûë ïîñàæåí â òþðüìó àäìèíèñòðàòîðîì: %s íà %s ñåêóíä.", pname, admName, inputtext);
- SendClientMessageToAll(0xFFFFFFFF, str);
- Account_System[Pclick][Jail] = strval(inputtext);
- SetPlayerPos(Pclick, 264.6288,77.5742,1001.0391);
- SetPlayerInterior(Pclick, 6);
- ResetPlayerWeapons(Pclick);
- untime[Pclick][1] = 1;
- }
- return 1;
- }
- if(dialogid == 12331)
- {
- if(response)
- {
- if(strval(inputtext) < 0 || strval(inputtext) > 2) { SendClientMessage(playerid, 0xFFFFFFFF, " Óðîâåíü àäìèíêè íå äîëæåí áûòü íèæå 0 èëè âûøå 2"); return 1; }
- GetPlayerName(Pclick,pname,sizeof(pname)); GetPlayerName(playerid,admName,sizeof(admName));
- format(str, 256, " Àäìèíèñòðàòîð %s âûäàë èãðîêó %s %s óðîâåíü àäìèíêè", admName, pname, inputtext);
- SendClientMessageToAll(0xFFFFFFFF, str);
- Account_System[Pclick][Admin] = strval(inputtext);
- }
- return 1;
- }
- return 1;
- }
- //------------------------------ÄÈÑÑÊÎÍÅÊÒ--------------------------------------
- public OnPlayerDisconnect(playerid, reason)
- {
- if(PlayerLogin[playerid] == 1)
- {
- new str[128], pmoney, pscore, pskin;
- pmoney = GetPlayerMoney(playerid);
- pscore = GetPlayerScore(playerid);
- pskin = GetPlayerSkin(playerid);
- GetPlayerName(playerid, Account_System[playerid][Name], 32);
- format(str,128,"UPDATE account SET money=%d, score=%d, death=%d, admin=%d, ban=%d, mute=%d, jail=%d, skin=%d WHERE name='%s'", pmoney, pscore, Account_System[playerid][Death], Account_System[playerid][Admin], Account_System[playerid][Bans], Account_System[playerid][Mute], Account_System[playerid][Jail], pskin);
- db_query(BaseData,str);
- }
- return 1;
- }
- //------------------------------ÑÏÀÂÍ-------------------------------------------
- public OnPlayerSpawn(playerid)
- {
- new str[128];
- if(Account_System[playerid][Jail] != 0)
- {
- format(str,128, "Âàì îñòàëîñü ñèäåòü â òþðüìå %d ñåêóíä!",Account_System[playerid][Jail]);
- SendClientMessage(playerid, 0xD7E4C4AA, str);
- SetPlayerPos(playerid, 264.6288,77.5742,1001.0391);
- SetPlayerInterior(playerid, 6);
- }
- SetPlayerSkin(playerid, Account_System[playerid][Skin]);
- return 1;
- }
- //------------------------------ÑÌÅÐÒÜ------------------------------------------
- public OnPlayerDeath(playerid, killerid, reason)
- {
- Account_System[playerid][Death] += 1;
- Account_System[killerid][Score] += 1;
- SetPlayerScore(killerid, Account_System[killerid][Score]);
- return 1;
- }
- //------------------------------ÒÀ×ÊÀ ÑÏÀÂÍ-------------------------------------
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- //------------------------------ÑÌÅÐÒÜ ÒÀ×ÊÅ-----------------------------------
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- //------------------------------ÒÅÊÑÒ-------------------------------------------
- public OnPlayerText(playerid,text[])
- {
- if(Account_System[playerid][Mute] > 0)return SendClientMessage(playerid, 0xD7E4C4AA, " Âû íå ìîæåòå ãîâîðèòü, Âàñ çàòêíóëè");
- new playername[24], playertext[256],ye,mo,da,ho,mi,se;
- GetPlayerName(playerid, playername, 24);
- getdate(ye,mo,da);
- gettime(ho,mi,se);
- format(playertext, sizeof(playertext), "[%d.%d.%d|%d:%d:%d]: %s [%d]: %s\r\n",ye,mo,da,ho,mi,se,playername, playerid, text[0]);
- SendClientMessageToAll(GetPlayerColor(playerid), playertext);
- return 0;
- }
- //------------------------------ÊÎÌÌÀÍÄ ÒÅÊÑÒ-----------------------------------
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- return 0;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- Pclick = clickedplayerid;
- switch(Account_System[playerid][Admin])
- {
- case 0:ShowPlayerDialog(playerid,12323,DIALOG_STYLE_LIST,"Îïöèè","Ïðîñìîòðåòü ñòàòèñòèêó","Âûáðàòü","Îòìåíà");
- case 1:ShowPlayerDialog(playerid,12324,DIALOG_STYLE_LIST,"Îïöèè","Òï ê íåìó\nÒï åãî ê ñåáå\nÏîïîëíèòü õï\nÏîïîëíèòü áðîíü\nÁàí\nÊèê\nÇàìîðîçèòü\nÐàçìîðîçèòü\nÓáèòü\nÇàòêíóòü\nÏðîñìîòðåòü ñòàòèñòèêó\nÑìåíèòü ñêèí\nÓçíàòü IP\nÑëàïíóòü\nÏîñàäèòü â òþðüìó","Âûáðàòü","Îòìåíà");
- case 2:ShowPlayerDialog(playerid,12325,DIALOG_STYLE_LIST,"Îïöèè","Òï ê íåìó\nÒï åãî ê ñåáå\nÏîïîëíèòü õï\nÏîïîëíèòü áðîíü\nÁàí\nÊèê\nÇàìîðîçèòü\nÐàçìîðîçèòü\nÓáèòü\nÇàòêíóòü\nÏðîñìîòðåòü ñòàòèñòèêó\nÑìåíèòü ñêèí\nÓçíàòü IP\nÑëàïíóòü\nÏîñàäèòü â òþðüìó\nÄàòü àäìèíêó","Âûáðàòü","Îòìåíà");
- }
- return 1;
- }
- stock db_escape_string(const string[], escaped_string[], length = sizeof(escaped_string)) // by Ym[0]n
- {
- for(new i, k = strlen(string); i != k; i++)
- {
- switch(string[i])
- {
- case '\'':strcat(escaped_string, "\\'", length);
- case '"':strcat(escaped_string, "\\\"", length);
- case '\\':strcat(escaped_string, "\\\\", length);
- default:
- {
- new symbol[2]; symbol[0] = string[i]; symbol[1] = '\0';
- strcat(escaped_string, symbol, length);
- }
- }
- }
- }
- public UnTime()
- {
- for(new i; i<MAX_PLAYERS; i++)
- {
- if(PlayerLogin[i] == 1)
- {
- // çàòûê
- if(Account_System[i][Mute] != 0)
- {
- Account_System[i][Mute]--;
- }
- else
- {
- if(untime[i][0] == 1)
- {
- SendClientMessage(i, 0xFFFFFFFF, " Âû ðàçîòêíóòû!");
- untime[i][0] = 0;
- }
- }
- // òþðüìà
- if(Account_System[i][Jail] != 0)
- {
- Account_System[i][Jail]--;
- }
- else
- {
- if(untime[i][1] == 1)
- {
- SendClientMessage(i, 0xFFFFFFFF, " Âû îñâîáîæäåíû!");
- untime[i][1] = 0;
- SpawnPlayer(i);
- SetPlayerInterior(Pclick, 0);
- }
- }
- }
- }
- return 1;
- }
Add Comment
Please, Sign In to add comment