Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define SCM SendClientMessage
- #define SCMTA SendClientMessageToAll
- #define SPD ShowPlayerDialog
- #define DSM DIALOG_STYLE_MSGBOX
- #define GN(%1) pInfo[%1][pName]
- #define INFINITY (Float:0x7F800000)
- #define MYSQL_HOST "194.58.96.225"
- #define MYSQL_USER "botproverka"
- #define MYSQL_DATABASE "valverde_database22"
- #define MYSQL_PASSWORD "5X8h2P0o"
- #include <a_samp>
- #include <a_mysql>
- #include <dc_cmd>
- #include <sscanf2>
- #include <foreach>
- #include <L_Colors>
- #include <enum>
- new MySQL:mysql_connect_ID;
- new player_is_authorized[MAX_PLAYERS char];
- new MapTP;
- new pukanulebat[MAX_PLAYERS];
- main()
- {
- print("\n ----------------------------------");
- print("---------+18-North States-+18-------");
- print(" ----------------------------------\n");
- }
- public OnGameModeInit()
- {
- mysql_connect_ID = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASSWORD, MYSQL_DATABASE);
- SetGameModeText("NS RP | RU UK");
- AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- return 1;
- }
- public OnGameModeExit()
- {
- mysql_close(mysql_connect_ID);
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- GetPlayerName(playerid, pInfo[playerid][pName], MAX_PLAYER_NAME);
- new query_string[49+MAX_PLAYER_NAME-4];
- format(query_string, sizeof(query_string), "SELECT * FROM `accounts` WHERE `player_name` = '%s'", pInfo[playerid][pName]);
- mysql_tquery(mysql_connect_ID, query_string, "FindPlayerInTable","i", playerid);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- SaveAccount(playerid);
- RemovePlayerInfo(playerid);
- MapTP = 0;
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- if(player_is_authorized{playerid} == 0)
- {
- SCM(playerid, -1, "Вы не авторизировались и не можете писать в чат!");
- return 0;
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new cmd[128];
- new string[256];
- //===========================================================================================================
- if(strcmp(cmdtext, "/cc", true) == 0 || strcmp(cmdtext, "/clearchat", true) == 0)
- {
- if(pInfo[playerid][pAdmin] >= 2){
- for(new i = 0; i < 100; i++)
- {
- SendClientMessageToAll(COLOR_WHITE, " ");
- }
- }
- else
- {
- SCM(playerid, COLOR_WHITE, "");
- }
- return 1;
- }
- //===========================================================================================================
- if(strcmp(cmdtext, "/bull", true, 10) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(pukanulebat[playerid] == 0)
- {
- SetPlayerAttachedObject( playerid, 1, 18694, 1, -0.344386, 0.290451, 1.574107, 177.343902, 359.412261, 0.000000, 1.000000, 1.000000, 1.000000 );
- SCM(playerid,COLOR_YELLOW,"*Ёбынй врот!! Хули так воняет?");
- pukanulebat[playerid] = 1;
- }
- else
- {
- RemovePlayerAttachedObject(playerid, 1);
- SCM(playerid,COLOR_YELLOW,"*Ну с облегчением тебя гандон");
- pukanulebat[playerid] = 0;
- }
- }
- return 1;
- }
- //===========================================================================================================
- if (strcmp(cmd, "/admins", true) == 0)
- {
- new sendername[MAX_PLAYER_NAME];
- if(IsPlayerConnected(playerid))
- {
- if(pInfo[playerid][pAdmin] < 1) return SCM(playerid, COLOR_GRAD1, "{ffffff}-.");
- SCM(playerid, COLOR_GREY, "{6699FF} Администрация {fff800}Online");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(pInfo[i][pAdmin] >= 0)
- {
- GetPlayerName(i, sendername, sizeof(sendername));
- format(string, 256, "{6699FF}Администратор[%d]: {99ff99} %s {6699FF} [id: %d]",pInfo[i][pAdmin], sendername, i);
- SCM(playerid, COLOR_GREY, string);
- }
- }
- }
- }
- return 1;
- }
- //===========================================================================================================
- 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 OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(newkeys == 512)
- {
- OnPlayerCommandText(playerid,"/lights");
- }
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ)
- {
- if(MapTP == 1) SetPlayerPosFindZ(playerid, fX, fY, fZ);
- return true;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid)
- {
- case dRegister:
- {
- if(!response)
- {
- SPD(playerid, dKickMessage, DSM, "Оповещение", "{FFFFFF}Вы были кикнуты с сервера.\n{FF0000}Причина: Отказ от регистрации.\n{FFFFFF}Для выхода с сервера введите \"/q\" в чат", "Выход", "");
- return Kick(playerid);
- }
- if(!strlen(inputtext)) return SPD(playerid, dRegister, DIALOG_STYLE_INPUT, "Регистрация", "{FF0000}Ошибка: {FFFFFF}Вы не можете продолжить регистрацию не введя пароль!\nВведите пароль для регистрации нового аккаунта:\n{C0C0C0}Примечание:\n{666666}- Пароль чувствителен к регистру.\n- Пароль должен содержать от 4 до 30 символов.\n- Пароль может содержать латинские/кириллические символы и цифры (aA-zZ, аА-яЯ, 0-9).", "Регистрация", "Выход");
- else if(strlen(inputtext) < 4) return SPD(playerid, dRegister, DIALOG_STYLE_INPUT, "Регистрация", "{FF0000}Ошибка: {FFFFFF}Пароль слишком короткий!\nВведите пароль для регистрации нового аккаунта:\n{C0C0C0}Примечание:\n{666666}- Пароль чувствителен к регистру.\n- Пароль должен содержать от 4 до 30 символов.\n- Пароль может содержать латинские/кириллические символы и цифры (aA-zZ, аА-яЯ, 0-9).", "Регистрация", "Выход");
- else if(strlen(inputtext) > 30) return SPD(playerid, dRegister, DIALOG_STYLE_INPUT, "Регистрация", "{FF0000}Ошибка: {FFFFFF}Пароль слишком длинный!\nВведите пароль для регистрации нового аккаунта:\n{C0C0C0}Примечание:\n{666666}- Пароль чувствителен к регистру.\n- Пароль должен содержать от 4 до 30 символов.\n- Пароль может содержать латинские/кириллические символы и цифры (aA-zZ, аА-яЯ, 0-9).", "Регистрация", "Выход");
- for(new i = strlen(inputtext)-1; i != -1; i--)
- {
- switch(inputtext[i])
- {
- case '0'..'9', 'а'..'я', 'a'..'z', 'А'..'Я', 'A'..'Z': continue;
- default: return SPD(playerid, dRegister, DIALOG_STYLE_INPUT, "Регистрация", "{FF0000}Ошибка: {FFFFFF}Пароль содержит запрещённые символы!\nВведите пароль для регистрации нового аккаунта:\n{C0C0C0}Примечание:\n{666666}- Пароль чувствителен к регистру.\n- Пароль должен содержать от 4 до 30 символов.\n- Пароль может содержать латинские/кириллические символы и цифры (aA-zZ, аА-яЯ, 0-9).", "Регистрация", "Выход");
- }
- }
- pInfo[playerid][pPassword][0] = EOS;
- strins(pInfo[playerid][pPassword], inputtext, 0);
- CreateNewAccount(playerid, pInfo[playerid][pPassword]);
- return 1;
- }
- case dLogin:
- {
- if(!response)
- {
- SPD(playerid, dKickMessage, DSM, "Оповещение", "{FFFFFF}Вы были кикнуты с сервера.\n{FF0000}Причина: Отказ от авторизации.\n{FFFFFF}Для выхода с сервера введите \"/q\" в чат", "Выход", "");
- return Kick(playerid);
- }
- if(!strlen(inputtext)) return SPD(playerid, dLogin, DIALOG_STYLE_INPUT, "Авторизация", "{FF0000}Ошибка: {FFFFFF}Вы не можете продолжить авторизацию не введя пароль!\nВведите пароль от аккаунта для входа на сервер:", "Вход", "Выход");
- for(new i = strlen(inputtext)-1; i != -1; i--)
- {
- switch(inputtext[i])
- {
- case '0'..'9', 'а'..'я', 'a'..'z', 'А'..'Я', 'A'..'Z': continue;
- default: return SPD(playerid, dLogin, DIALOG_STYLE_INPUT, "Авторизация", "{FF0000}Ошибка: {FFFFFF}Введённый пароль содержит запрещённые символы!\nВведите пароль от аккаунта для входа на сервер:", "Вход", "Выход");
- }
- }
- if(!strcmp(pInfo[playerid][pPassword], inputtext))
- {
- new query_string[49+MAX_PLAYER_NAME];
- format(query_string, sizeof(query_string), "SELECT * FROM `accounts` WHERE `player_name` = '%s'", pInfo[playerid][pName]);
- mysql_tquery(mysql_connect_ID, query_string, "UploadPlayerAccount","i", playerid);
- }
- else
- {
- switch(GetPVarInt(playerid, "WrongPassword"))
- {
- case 0: SPD(playerid, dLogin, DIALOG_STYLE_INPUT, "Авторизация", "{FF0000}Ошибка: {FFFFFF}Вы ввели неверный пароль! У Вас осталось 3 попытки.\nВведите пароль от аккаунта для входа на сервер:", "Вход", "Выход");
- case 1: SPD(playerid, dLogin, DIALOG_STYLE_INPUT, "Авторизация", "{FF0000}Ошибка: {FFFFFF}Вы ввели неверный пароль! У Вас осталось 2 попытки.\nВведите пароль от аккаунта для входа на сервер:", "Вход", "Выход");
- case 2: SPD(playerid, dLogin, DIALOG_STYLE_INPUT, "Авторизация", "{FF0000}Ошибка: {FFFFFF}Вы ввели неверный пароль! У Вас осталось 1 попытка.\nВведите пароль от аккаунта для входа на сервер:", "Вход", "Выход");
- case 3: SPD(playerid, dLogin, DIALOG_STYLE_INPUT, "Авторизация", "{FF0000}Ошибка: {FFFFFF}Вы ввели неверный пароль! У Вас осталась последняя попытка, после чего Вас кикнет.\nВведите пароль от аккаунта для входа на сервер:", "Вход", "Выход");
- default:
- {
- SPD(playerid, dKickMessage, DSM, "Оповещение", "{FFFFFF}Вы были кикнуты с сервера.\n{FF0000}Причина: Превышен лимит попыток на ввод пароля.\n{FFFFFF}Для выхода с сервера введите \"/q\" в чат", "Выход", "");
- return Kick(playerid);
- }
- }
- SetPVarInt(playerid, "WrongPassword", GetPVarInt(playerid, "WrongPassword")+1);
- }
- return 1;
- }
- case dMail:
- {
- if(!strlen(inputtext)) return SPD(playerid, dMail, DIALOG_STYLE_INPUT, "Почта", "Для продолжения необходимо ввести деуствующую почту.\n- Введите свою почту:", "Продолжить", "Выход");
- strins(pInfo[playerid][pMail], inputtext, 0);
- AddMail(playerid, pInfo[playerid][pMail]);
- return 1;
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- forward FindPlayerInTable(playerid);
- public FindPlayerInTable(playerid)
- {
- new rows;
- cache_get_row_count(rows);
- if(!rows)
- {
- SPD(playerid, dRegister, DIALOG_STYLE_INPUT, "Регистрация", "Введите пароль для регистрации вашего аккаунта:", "Регистрация", "Выход");
- }
- else
- {
- SPD(playerid, dLogin, DIALOG_STYLE_INPUT, "Авторизация", "Введите пароль от аккаунта для того, чтоб продолжить игру:", "Вход", "Выход");
- cache_get_value_name(0, "password", pInfo[playerid][pPassword], 31);
- }
- return 1;
- }
- forward UploadPlayerAccountNumber(playerid);
- public UploadPlayerAccountNumber(playerid) pInfo[playerid][pID] = cache_insert_id();
- //====================================================STOCK==================================================
- stock CreateNewAccount(playerid, password[])
- {
- new query_string[66+MAX_PLAYER_NAME-4+30];
- format(query_string, sizeof(query_string), "INSERT INTO `accounts` (`player_name`, `password`) VALUES ('%s', '%s')", pInfo[playerid][pName], password);
- mysql_tquery(mysql_connect_ID, query_string, "UploadPlayerAccountNumber", "i", playerid);
- format(query_string, sizeof(query_string), "Аккаунт %s успешно зарегистрирован. Администрация желает Вам приятной игры!", pInfo[playerid][pName]);
- SCM(playerid, 0xFFFFFF00, query_string);
- player_is_authorized{playerid} = 1;
- SpawnPlayer(playerid);
- return 1;
- }
- stock AddMail(playerid, mail[])
- {
- new query_string[66+MAX_PLAYER_NAME-4+30];
- format(query_string, sizeof(query_string), "INSERT INTO `accounts` (`player_name`, `pMail`) VALUES ('%s', '%s')", pInfo[playerid][pName], mail);
- mysql_tquery(mysql_connect_ID, query_string, "UploadPlayerAccountNumber", "i", playerid);
- format(query_string, sizeof(query_string), "Почта успешно добавлена!", pInfo[playerid][pName]);
- SCM(playerid, 0xFFFFFF00, query_string);
- player_is_authorized{playerid} = 1;
- SpawnPlayer(playerid);
- return 1;
- }
- forward UploadPlayerAccount(playerid);
- public UploadPlayerAccount(playerid)
- {
- cache_get_value_name_int(0, "id", pInfo[playerid][pID]);
- SCM(playerid, 0xFFFFFF00, "Вы успешно авторизировались!");
- SpawnPlayer(playerid);
- return 1;
- }
- stock SaveAccount(playerid)
- {
- new query_string[(21)+(16+11)+(20+MAX_PLAYER_NAME)+(16+30)] = "UPDATE `accounts` SET";
- format(query_string, sizeof(query_string), "%s `player_name` = '%s',", query_string, pInfo[playerid][pName]);
- format(query_string, sizeof(query_string), "%s `password` = '%s'", query_string, pInfo[playerid][pPassword]);
- format(query_string, sizeof(query_string), "%s WHERE `id` = '%d'", query_string, pInfo[playerid][pID]);
- mysql_tquery(mysql_connect_ID, query_string, "", "");
- return 1;
- }
- stock RemovePlayerInfo(playerid)
- {
- pInfo[playerid][pID] = 0;
- pInfo[playerid][pName][0] = EOS;
- pInfo[playerid][pPassword][0] = EOS;
- return 1;
- }
- stock AdminChat(color,const string[])
- {
- foreach(new i: Player)
- {
- if(pInfo[i][pAdmin] > 0)
- {
- SCM(i,color,string);
- }
- }
- }
- //================================================CMD========================================================
- CMD:agod(playerid, params[])
- {
- if(pInfo[playerid][pAdmin] >= 2 )
- {
- if(GetPVarInt(playerid,"agod") == 0)
- {
- SetPVarInt(playerid,"agod", 1);
- SetPlayerHealth(playerid, 0x7F800000);
- SCM(playerid, -1, "Теперь ты как Есус, только бессмертный -_-");
- }
- else
- {
- SetPVarInt(playerid,"agod", 0);
- SetPlayerHealth(playerid, 100.0);
- SCM(playerid, -1, "Чтож, теперь ты официально биомусор.");
- }
- }
- else
- {
- SCM(playerid, -1, "Отсоси гавно! Это для тебя слишком жирко!");
- }
- return 1;
- }
- //===========================================================================================================
- CMD:vbonus(playerid, params[])
- {
- if (pInfo[playerid][pVip] == 1)
- {
- SCM(playerid, -1, "Вам был выдан бонус ( 2VIPLvL+200k )");
- pInfo[playerid][pVip] = 2;
- GivePlayerMoney(playerid, 200000);
- return 1;
- }
- else
- {
- SCM(playerid, -1, "Бонус только для VIP игроков 1 LvL");
- }
- return 1;
- }
- //===========================================================================================================
- CMD:freeze(playerid, params[])
- {
- if(pInfo[playerid][pAdmin] >= 2)
- {
- if(sscanf(params, "i", params[0])) return SCM(playerid, 0xFFFFFFFF, "[Использование]: /freeze [id]");
- if(!IsPlayerConnected(params[0])) return SCM(playerid, 0xA19B9BFF, "Игрок не найден!");
- if(GetPVarInt(playerid,"Freeze") == 0)
- {
- SetPVarInt(playerid,"Freeze", 1);
- TogglePlayerControllable(params[0], 0);
- SCM(params[0], 0xFFFFFFFF, "Вы были заморожены!");
- }
- else
- {
- DeletePVar(playerid, "Freeze");
- TogglePlayerControllable(params[0], 1);
- SCM(params[0], 0xFFFFFFFF, "Вас разморозили!");
- }
- return true;
- }
- return true;
- }
- //===========================================================================================================
- CMD:repaircar(playerid)
- {
- if(pInfo[playerid][pVip] >= 3 || pInfo[playerid][pAdmin] >= 2)
- {
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SCM(playerid, -1, "Вы не в машине!");
- SetVehicleHealth(GetPlayerVehicleID(playerid), 1000);
- RepairVehicle(GetPlayerVehicleID(playerid));
- return true;
- }
- return true;
- }
- //===========================================================================================================
- CMD:goto(playerid, params[])
- {
- if(GetPVarInt(params[0],"toggotome") && pInfo[playerid][pAdmin] < 8) return SCM(playerid, -1,"Администратор запретил к себе телепорт!");
- if(pInfo[playerid][pAdmin] >= 2)
- {
- if(sscanf(params,"d",params[0])) return SCM(playerid, 0xA3A3A3FF, "[Использование]: /goto [Ид игрока]");
- new Float:x,Float:y,Float:z;
- new intid;
- GetPlayerPos(params[0], x, y, z);
- intid = GetPlayerInterior(params[0]);
- SetPlayerInterior(playerid, intid);
- SetPlayerPos(playerid, x+2, y, z);
- new string[128];
- format(string, 128, "Администратор %s был перемещён к вам!", pInfo[playerid][pName]);
- SCM(params[0], 0x00FFC3FF, string);
- format(string, 128, "Вы были перемещены к игроку %s", pInfo[params[0]][pName]);
- SCM(playerid, 0x00FFC3FF, string);
- return 1;
- }
- return 1;
- }
- //===========================================================================================================
- CMD:gethere(playerid, params[])
- {
- if(pInfo[playerid][pAdmin] >= 4)
- {
- if(sscanf(params,"d",params[0])) return SCM(playerid, 0xA3A3A3FF, "[Использование]: /gethere [Ид игрока]");
- new Float:x,Float:y,Float:z;
- new intid;
- GetPlayerPos(playerid, x, y, z);
- intid = GetPlayerInterior(playerid);
- SetPlayerInterior(params[0], intid);
- SetPlayerPos(params[0], x+2, y, z);
- new string[128];
- format(string, 128, "Вы были перемещены к администратору %s!", pInfo[playerid][pName]);
- SCM(params[0], 0x00FFC3FF, string);
- format(string, 128, "Игрок %s был перемещён к вам!", pInfo[params[0]][pName]);
- SCM(playerid, 0x00FFC3FF, string);
- return 1;
- }
- return 1;
- }
- //===========================================================================================================
- CMD:id(playerid, params[])
- {
- if(pInfo[playerid][pAdmin] >= 1)
- {
- new string[33];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- if(sscanf(params, "u", params[0])) return SCM(playerid, 0xFFFFFF, "[Использование]: /id [Часть ника или ID уебана]");
- if(!IsPlayerConnected(params[0])) return SCM(playerid, 0xFFFFFF, "Игрока нет нах!");
- format(string, sizeof(string), "%s[%d]", name, params[0]);
- SCM(playerid, 0xFFFFFF, string);
- return true;
- }
- return true;
- }
- //===========================================================================================================
- CMD:masturbate(playerid)
- {
- if(pInfo[playerid][pSex] == 2)
- {
- new string [50] ;
- format(string, sizeof(string), "[ID %d] Спустил штаны, и начал мастурбацию.", playerid);
- format(string, sizeof(string), "[ID %d] Ради биночки спермы и не на токое попрёшь.", playerid);
- SendClientMessageToAll(0xFF0000ff, string);
- ApplyAnimation(playerid,"PAULNMAC", "wank_loop", 1.800001, 1, 0, 0, 1, 600);
- PlayerPlaySound(playerid,20803,0.0,0.0,0.0);
- return 1;
- }
- else
- {
- new string [50] ;
- format(string, sizeof(string), "[ID %d] Задрала юбкуб и начала мастурбацию со сквиртом", playerid);
- SendClientMessageToAll(0xFF0000ff, string);
- ApplyAnimation(playerid,"PAULNMAC", "wank_loop", 1.800001, 1, 0, 0, 1, 600);
- PlayerPlaySound(playerid,20803,0.0,0.0,0.0);
- return 1;
- }
- }
- //===========================================================================================================
- forward GameModeExitFunc();
- public GameModeExitFunc()
- {
- GameModeExit();
- }
- CMD:restart(playerid, params[])
- {
- if(pInfo[playerid][pAdmin] >= 8)
- {
- if(sscanf(params, "d", params[0])) return SCM(playerid, COLOR_RED, "Используйте /restart [время в секундах]");
- SetTimer("GameModeExitFunc", params[0] * 1000, 0);
- new string[128];
- format(string, sizeof(string), "Внимание! Рестарт сервера произойдёт через %d сек!", params[0]);
- SCMTA(COLOR_RED, string);
- return 1;
- }
- else
- {
- SCM(playerid, COLOR_GRAD1, "Уйди нахер отседава. Сасунок ещё сервер перезагружать!");
- }
- return true;
- }
- //===========================================================================================================
- CMD:offgoto(playerid)
- {
- if(pInfo[playerid][pAdmin] < 8) return SCM(playerid, COLOR_WHITE, "• {FFC800}[Ошибка] У вас не подходящий уровень!");
- else if (!GetPVarInt(playerid,"toggotome")) SetPVarInt(playerid,"toggotome", true), SCM(playerid, COLOR_BLUE, "Запрет на телепортацию к себе включен!(теперь можно передёрнуть)");
- else if (GetPVarInt(playerid,"toggotome")) DeletePVar(playerid,"toggotome"), SCM(playerid, COLOR_BLUE, "Запрет на телепортацию к себе выключен!");
- return true;
- }
- //===========================================================================================================
- CMD:maptp(playerid,params[])
- {
- if(pInfo[playerid][pAdmin] >= 2)
- {
- if(MapTP == 0)
- {
- MapTP = 1;
- SCM(playerid, 0xBEDB00FF, "Вы включили телепорт маркером");
- }
- else
- {
- MapTP = 0;
- SCM(playerid, 0xBEDB00FF, "Вы выключили телепорт маркером");
- }
- return true;
- }
- return true;
- }
- //===========================================================================================================
- CMD:getip(playerid, params[])
- {
- new string[128];
- new ip[16];
- if(pInfo[playerid][pAdmin] < 3) return SCM(playerid, 0xFF0000AA, "{FFFFFF}Вы не уполномочены использовать данную команду!");
- if(sscanf(params, "i", params[0])) return SCM(playerid, 0xFF0000AA, "{FFFFFF}Введите: /getip [id]");
- if(!IsPlayerConnected(params[0])) return SCM(playerid, 0xFF0000AA, "{FFFFFF}Данный игрок не в сети!");
- format(string, sizeof(string), "IP игрока %s: %s", GN(params[0]), ip);
- SCM(playerid, 0xFF6347AA, string);
- return true;
- }
- //===========================================================================================================
- CMD:a(playerid,params[])
- {
- if(pInfo[playerid][pAdmin] <= 0) return SCM(playerid,COLOR_RED,"Даже не пытайся ))");
- if(sscanf(params,"s[256]",params[0]))return SCM(playerid,COLOR_RED,"Использование: /a [Текст]");
- new ttext[60];new string[256];
- switch(pInfo[playerid][pAdmin])
- {
- case 1: ttext = "Мл.Хелпер";
- case 2: ttext = "Хелпер";
- case 3: ttext = "Ст.Хелпер";
- case 4: ttext = "Мл.Администратор";
- case 5: ttext = "Администратор";
- case 6: ttext = "Ст.Администратор";
- case 7: ttext = "Следящий за Гос.";
- case 8: ttext = "Следящий за Гетто.";
- case 9: ttext = "Гл.Администратор";
- case 10: ttext = "Основатель сервера.";
- }
- GetPlayerName(playerid,pInfo[playerid][pName],MAX_PLAYER_NAME);
- format(string,sizeof(string),"{1E90FF}[{FFD700}%s{1E90FF}]{FFD700}%s{1E90FF}[90FF}]{FFD700}:%s",ttext,pInfo[playerid][pName],playerid,params[0]);
- AdminChat(COLOR_BLUE,string);
- return true;
- }
- //===========================================================================================================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement