Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- main(){}
- #include <a_samp>
- #include <a_mysql>//Ñàìà áèáëèîòåêà ìóñêîë
- #include <sscanf2>
- #include <streamer>
- #include <dc_cmd>
- #include <Objectgame>
- #define mysql_host "localhost"//host
- #define mysql_user "root"//user
- #define mysql_db "mini"//database
- #define mysql_pass ""//password
- #define Baza "Accountss"//Íàçâàíèå áàçû
- new MYSQL_ARG;//Àðãóìåíò ïîäêëþ÷åíèÿ
- new asd[256];//ß÷åéêà äëÿ ðàáîòû ñ ìóñêóëîì
- new Float:spdm[10][4] = {
- {1782.0048,1797.1227,15.4243,190.8296}, // spawndm1
- {1703.0983,1802.2744,15.5417,190.8296}, // spawndm2
- {1725.6852,1823.3074,15.6175,190.8296}, // spawndm3
- {1845.4434,1641.7676,15.3433,190.8296}, // spawndm4
- {1883.1743,1684.2142,15.4000,190.8296}, // spawndm5
- {1876.2991,1730.4795,15.4925,190.8296}, // spawndm6
- {1836.6703,1753.7504,15.2948,190.8296}, // spawndm7
- {1733.4017,1774.3527,15.3263,190.8296}, // spawndm8
- {1705.5745,1663.7019,15.2794,190.8296}, // spawndm9
- {1753.2860,1653.3665,15.5636,190.8296} // spawndm10
- };
- enum Info
- {
- pName[24],
- pPassword[15],
- pLevel,
- Float:pKaord,
- pSkype[20],
- pLogged
- };
- new PlayerInfo[MAX_PLAYERS][Info];
- enum GInfo
- {
- GLogged
- };
- new PlayGame[MAX_PLAYERS][GInfo];
- public OnGameModeInit()
- {
- MYSQL_ARG = mysql_connect(mysql_host, mysql_user, mysql_db, mysql_pass);//Ïîäêëþ÷àåì ìóñêîë(ïëàãèí) ê ñåðâåðó
- new stats[100];
- mysql_stat(stats);//Âîçâðàùàåò òåêóùèé ñòàòóñ ñåðâåðà (âðåìÿ ðàáîòû,êîëè÷åñòâî ïîòîêîâ,çàïðîñîâ,îòêðûòûõ òàáëèö è êîëè÷åñòâî çàïðîñîâ â ñåêóíäó)
- print(stats);
- AddPlayerClass(1, -255.54, 3576.69,36.67, 90.000, 0, 0, 0, 0, 0, 0);
- AddStaticVehicle(410,-255.54, 3576.69,36.67, 180.000,0,0,0,100000);
- LoadObjectes();
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- RandomSpawn(playerid,PlayGame[playerid][GLogged]);
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == 1)
- {
- if(!response) return Kick(playerid);//Êèêàåì èãðîêà ò.ê îí íàæàë Êèê
- if(!strlen(inputtext))
- {
- ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Ðåãèñòðàöèÿ[MINI GAME]","Çäðàñòâóéòå âû íå çàðåãèñòðèðîâàíû\nÂâåäèòå ñâîé ïàðîëü â îêîøå÷êî","Âîéòè","Êèê");
- SendClientMessage(playerid, -1, "Âû íå ÷åãî íå ââåëè");
- return 0;
- }
- if(strlen(inputtext) < 5 || strlen(inputtext) > 15)//Ïðîâåðêà íà ââîäíûå äàííûå
- {
- ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Ðåãèñòðàöèÿ","Çäðàñòâóéòå âû íå çàðåãèñòðèðîâàíû\nÂâåäèòå ñâîé ïàðîëü â îêîøå÷êî","Âîéòè","Êèê");
- SendClientMessage(playerid, -1, "Âàø ïàðîëü äîëæåí áûòü îò 5 äî 15 ñèìâîëîâ");
- return 0;
- }
- format(PlayerInfo[playerid][pPassword], 15,"%s", inputtext);//ÇÀïèñûâàåì ïàðîëü â ïåðåìåííóþ
- Reg(playerid);//Ðåãèñòðèðóåì íîâîãî èãðîêà â áàçå(îí ñîçäàë äëÿ òîãî,÷òîáû áûëî óäîáíåé)
- SendClientMessage(playerid, -1, "Âû çàðåãèñòðèðîâàëèñü! Helloy and GAME");
- PlayerInfo[playerid][pLogged] = 1;//Ñòàâèì çíà÷åíèå íà 1 ò.ê çàøëè
- SetPlayerPos(playerid,-1421.8978,-291.1276,14.1484);//Ïîñûëàåì èãðîê íà êàîðäèíàòû
- }
- if(dialogid == 2)
- {
- if(!response) return Kick(playerid);//Êèêàåì èãðîêà ò.ê îí íàæàë Êèê
- if(!strlen(inputtext))
- {
- ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Ðåãèñòðàöèÿ","Çäðàñòâóéòå âû íå çàðåãèñòðèðîâàíû\nÂâåäèòå ñâîé ïàðîëü â îêîøå÷êî","Âîéòè","Êèê");
- SendClientMessage(playerid, -1, "Âû íå ÷åãî íå ââåëè");
- return 0;
- }
- mysql_format(MYSQL_ARG, asd,90, "SELECT * FROM `"Baza"` WHERE `Name` = '%e' AND `Password` = '%e'", PlayerInfo[playerid][pName], inputtext);//Óçíà¸ì ëîãèí èãðîêà,è ââåä¸ííûé ïàðîëü
- mysql_function_query(MYSQL_ARG, asd, true, "Avtoriz","ds", playerid, inputtext); //Îòïðàâëÿåì ëîãèí èãðîêà è ââåä¸ííûé ïàðîëü
- }
- if(dialogid == 3)//Gmenu
- {
- if(response)
- {
- if(listitem == 0)
- {
- PlayGame[playerid][GLogged]= 1;//Çàøåë TDM
- SetPlayerSkin(playerid, 29);
- SendClientMessage(playerid,0x88AA88AA,"Âû áûëè âêëþ÷åíû â èãðó 'TDM'");
- }
- if(listitem == 1)
- {
- PlayGame[playerid][GLogged]= 2;//Çàøåë â DM
- new rand = random (sizeof(spdm));
- SetPlayerPos(playerid, spdm[rand][0], spdm[rand][1], spdm[rand][2]);
- SetPlayerFacingAngle(playerid, spdm[rand][3]);
- SetPlayerSkin(playerid, 30);
- GivePlayerWeapon(playerid,24,100);
- GivePlayerWeapon(playerid,25,100);
- GivePlayerWeapon(playerid,29,650);
- GivePlayerWeapon(playerid,31,1000);
- SendClientMessage(playerid,0x88AA88AA,"Âû áûëè âêëþ÷åíû â èãðó 'DM'");
- }
- if(listitem == 2)
- {
- PlayGame[playerid][GLogged]= 3;//Çàøåë â Äåðáè
- SetPlayerSkin(playerid, 33);
- ResetPlayerWeapons(playerid);
- SendClientMessage(playerid,0x88AA88AA,"Âû áûëè âêëþ÷åíû â èãðó 'DERBY'");
- }
- if(listitem == 3)
- {
- PlayGame[playerid][GLogged]= 4;//Çàøåë â Minigun
- SetPlayerSkin(playerid, 33);
- SendClientMessage(playerid,0x88AA88AA,"Âû áûëè âêëþ÷åíû â èãðó 'MINIGUN'");
- }
- }
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- PlayerInfo[playerid][pLogged] = 0;//Ïðîâåðêà íà âõîä
- PlayerInfo[playerid][pLevel] = 500;//Çàïèøåì êîë-âî ëåâåëà äëÿ íîâîãî èãðîêà
- GetPlayerName(playerid, PlayerInfo[playerid][pName], 24);//Óçíà¸ì íèê èãðîêà è çàïèñûâàåì â ïåðìåííóþ PlayerInfo[playerid][pName]
- mysql_format(MYSQL_ARG, asd, 90, "SELECT `Name` FROM `"Baza"` WHERE `Name` = '%e'", PlayerInfo[playerid][pName]);//Ôîðìàòèðóåì ñòðîêó è çàïèñûâàåì ëîãèí
- mysql_function_query(MYSQL_ARG, asd, true, "Start_R_A","d", playerid);//Îòïðàâëÿåì çàïðîñ è óçíà¸ì åñòü ëè â áä íèê èãðîêà
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(PlayerInfo[playerid][pLogged] == 1)//Ïðîâåðÿåì ïîäêëþ÷åí ëè èãðîê
- {
- Save(playerid);//Ñîõðîíèì åãî àêêàóíò
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- forward Start_R_A(playerid);
- public Start_R_A(playerid)//Òóò ìû óçíà¸ì ñòàòóñ èãðîêà(çàðåãèñòðèðîâà èëè íàîáîðîò)
- {
- new rows, fields;
- cache_get_data(rows, fields);
- if(rows)
- {
- ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD, "Àâòîðèçàöèÿ","Çäðàñòâóéòå\nÂû çäåñü óæå çàðåãåñòðèðîâàíû\nÂâåäèòå ñâîé ïàðîëü, äëÿ âõîäà â èãðó","Âîéòè","Êèê");
- }
- else
- {
- ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Ðåãèñòðàöèÿ","Çäðàñòâóéòå âû íå çàðåãèñòðèðîâàíû\nÂâåäèòå ñâîé ïàðîëü â îêîøå÷êî","Âîéòè","Êèê");
- }
- return 1;
- }
- forward Avtoriz(playerid, password[]);
- public Avtoriz(playerid, password[])//Òóò ìû óçíà¸ì âåðíûå äàííûå îí ââ¸ë èëè íåò(Ïàðîëü)
- {
- new rows, fields;
- cache_get_data(rows, fields);
- if(!rows)
- {
- ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD, "Àâòîðèçàöèÿ","Çäðàñòâóéòå\nÂû çäåñü óæå çàðåãåñòðèðîâàíû\nÂâåäèòå ñâîé ïàðîëü, äëÿ âõîäà â èãðó","Âîéòè","Êèê");
- SendClientMessage(playerid,-1,"Âû ââåëè íå âåðíûé ïàðîëü");
- return 1;
- }
- PlayerInfo[playerid][pLogged] = 1;//Ñòàâèì çíà÷åíèå íà 1 ò.ê çàøëè
- for(new i = 0; i < rows;i++)
- {
- Avt(i,playerid);//Òóò ÷èòàåì áä è çàïèñûâàåì â ïåðåìåííóþ(ñòîê ñîçäàë ÷òîáû âû íå çàïóòàëèñü è áûëî óäîáíåé)
- }
- SetPlayerPos(playerid,-1421.8978,-291.1276,14.1484);//Ïîñûëàåì èãðîê íà êàîðäèíàòû
- SendClientMessage(playerid, -1, "Âû óñïåøíî âîøëè");
- return 1;
- }
- stock Avt(i,playerid)//Ñòîê ÷èòàåì áä è çàïèñûâàåì â ïåðåìåííóþ
- {
- PlayerInfo[playerid][pLevel] = cache_get_field_content_int(i, "Level", MYSQL_ARG);//×òåíèå öûôðîâîãî çíà÷íèå
- PlayerInfo[playerid][pKaord] = cache_get_field_content_float(i, "Kaord", MYSQL_ARG);//×òåíèå äðîáíîãî çíà÷åíèÿ
- cache_get_field_content(i, "Skype", PlayerInfo[playerid][pSkype], MYSQL_ARG, 20);//×òåíèå òåêñòîâîãî çíà÷åíèÿ
- //Äàëüøå ìîæíî äåëàòü àíàëîãè÷íî
- }
- stock Reg(playerid)//Ñòîê äëÿ ñîçäàíèÿ íîâîãî èãðîêà â áàçå
- {
- format(PlayerInfo[playerid][pSkype], 20, "%s", "Qwerty");//Ïðèäóìàåì ñêàéï èãðîêó
- PlayerInfo[playerid][pKaord] = 190.13122;//Çàïèøåì â çíà÷åíèå äðîáü 190.13122
- mysql_function_query(MYSQL_ARG, asd, false, "", "");
- mysql_format(MYSQL_ARG, asd, sizeof(asd), "INSERT INTO `"Baza"` (`Name`, `Password`,`Level`,`Kaord`,`Skype`) VALUES ('%e', '%e', '%d', '%f', '%e')",
- PlayerInfo[playerid][pName],
- PlayerInfo[playerid][pPassword],
- PlayerInfo[playerid][pLevel],
- PlayerInfo[playerid][pKaord],
- PlayerInfo[playerid][pSkype]
- ); //Çàïèøåì â asd ëîãèí,ïàðîëü,äåíüãè,êàîðäèíàò 1,ñêàéï
- mysql_function_query(MYSQL_ARG, asd, false, "", "");//Îòïðàâëÿåì çàïðîñ
- }
- stock Save(playerid)//Ñòîê äëÿ ñîõðîíåíèÿ äàííûõ
- {
- mysql_format(MYSQL_ARG, asd, sizeof(asd),"UPDATE `"Baza"` SET `Password` = '%e', `Level` = '%d', `Kaord` = '%f', `Skype` = '%e' WHERE `Name` = '%e'",
- PlayerInfo[playerid][pPassword],
- PlayerInfo[playerid][pLevel],
- PlayerInfo[playerid][pKaord],
- PlayerInfo[playerid][pSkype],
- PlayerInfo[playerid][pName]
- );//Çàïèøåì â asd ëîãèí,ïàðîëü,äåíüãè,êàîðäèíàò 1,ñêàéï
- mysql_tquery(MYSQL_ARG, asd, "", "");//Îòïðàâëÿåì çàïðîñ
- }
- stock RandomSpawn(playerid,game)
- {
- new rand;
- switch(game)
- {
- case 0:
- {
- return 1;
- }
- case 1:
- {
- rand = random(sizeof(spdm));
- SetSpawnInfo(playerid, 0, 30, spdm[rand][0], spdm[rand][1], spdm[rand][2], spdm[rand][3], 0, 0, 0, 0, 0, 0);
- }
- case 2:
- {
- return 1;
- }
- }
- return 1;
- }
- CMD:gmenu(playerid)
- {
- if(PlayGame[playerid][GLogged] >= 1)
- {
- SendClientMessage(playerid, -1, "Âû óæå â èãðå ! /exit ×òîáû âûéòè èç ìèíè-èãðû !");
- }
- else
- {
- ShowPlayerDialog(playerid, 3, DIALOG_STYLE_LIST, "Èãðîâîå ìåíþ", "1. TDM\r\n2. DM\r\n3. DERBY\r\n3. MINIGUN", "Âûéòè", "Âûáðàòü");
- SendClientMessage(playerid, -1, "Âû çàøëè â èãðîâîå ìåíþ!");
- }
- return 1;
- }
- CMD:commands(playerid)
- {
- new String[1024];
- strins(String,"/gmenu - ìèíè èãðû\n",strlen(String));
- strins(String,"\n",strlen(String));
- strins(String,"Âàøè ïðàâèëà ñåðâåðà!\n",strlen(String));
- strins(String,"Âàøè ïðàâèëà ñåðâåðà!\n",strlen(String));
- ShowPlayerDialog(playerid,10,DIALOG_STYLE_MSGBOX,"{00B366}CMD ñåðâåðà",String,"Âûéòè","Ïðîäîëæèòü");
- }
- CMD:exit(playerid)
- {
- if(PlayGame[playerid][GLogged] == 0)
- {
- SendClientMessage(playerid,-1,"Âû óæå íà ñïàâíå");
- }
- if(PlayGame[playerid][GLogged] == 1)
- {
- SendClientMessage(playerid,-1,"Âû âûøëè ñ TDM! Âû çàñïàâëåíû íà SPAWN !");
- SetPlayerSkin(playerid, 1);
- ResetPlayerWeapons(playerid);
- PlayGame[playerid][GLogged] = 0;
- }
- if(PlayGame[playerid][GLogged] == 2)
- {
- SendClientMessage(playerid,-1,"Âû âûøëè ñ DM! Âû çàñïàâëåíû íà SPAWN !");
- SetPlayerSkin(playerid, 1);
- ResetPlayerWeapons(playerid);
- PlayGame[playerid][GLogged] = 0;
- }
- if(PlayGame[playerid][GLogged] == 3)
- {
- SendClientMessage(playerid,-1,"Âû âûøëè ñ DERBY! Âû çàñïàâëåíû íà SPAWN !");
- SetPlayerSkin(playerid, 1);
- PlayGame[playerid][GLogged] = 0;
- }
- if(PlayGame[playerid][GLogged] == 4)
- {
- SendClientMessage(playerid,-1,"Âû âûøëè ñ MINIGUN! Âû çàñïàâëåíû íà SPAWN !");
- SetPlayerSkin(playerid, 1);
- ResetPlayerWeapons(playerid);
- PlayGame[playerid][GLogged] = 0;
- }
- }
- CMD:info(playerid)
- {
- new String[1024];
- strins(String," DM - Êàæäûé ñàì çà ñåáÿ ! \n",strlen(String));
- strins(String," TDM - Äâå êîìàíäû CT VS TT! \n",strlen(String));
- strins(String," DERBY - Ðåæèì ãäå âàì íóæíî ñòàëêíóòü â âîäó ñîïåðíèêà ! \n",strlen(String));
- strins(String," Ìèíè - Èãðû áóäó ïîïîëíÿòüñÿ !\n",strlen(String));
- ShowPlayerDialog(playerid,11,DIALOG_STYLE_MSGBOX,"{00B366}Èíôîðìàöèÿ î Ìèíè-Èãðàõ",String,"Âûéòè","Ïðîäîëæèòü");
- }
- CMD:kill(playerid)
- {
- SetPlayerHealth(playerid, 0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement