xDimasx
Специалист
Катался по серверу и придумал такую систему как при вводе команды выдается текст в чате (Вместо биндера) тем самым не нужна отыгровка и скачивание биндера.
Я знаю что это очень легко,но все же таких идей я еще не видел. Может кому нибуть понадобится.
Команды на процессоре DC_CMD.
Здесь 2 команды,одна для приветсвия,одна после того как гражданин показал паспорт.
Можете переделать текст под себя:
Основу я дал,остальное изменяйте под себя. Всем добра,я пошел придумывать что то дальше
Я знаю что это очень легко,но все же таких идей я еще не видел. Может кому нибуть понадобится.
Команды на процессоре DC_CMD.
Здесь 2 команды,одна для приветсвия,одна после того как гражданин показал паспорт.
Можете переделать текст под себя:
Код:
CMD:proverkapass(playerid, params[]) // Можете изменить название команды на свое
{
new string[256],idx;
//if(PlayerInfo[playerid][pMembers] != Сюда вставьте ID фракции для которой должна работать эта команда) return SCM(playerid,0xFF4500FF,"У Вас нет доступа к этой команде.");
tmp = strtok(params[0], idx);
if(!strlen(tmp)) return SCM(playerid, 0x808080FF, "[Ошибка]: Укажите ID. | /proverkapass [ID]");
params[1] = ReturnUser(tmp);
if(!IsPlayerConnected(params[1])) return SendClientMessage(playerid,0xFF4500FF,"[Ошибка]: Игрок не найден.");
if(ProxDetectorS(10.0, playerid, params[1])) return SendClientMessage(playerid, 0xFF4500FF, "[Ошибка]: Вы должны быть ближе друг к другу.");
if(playerid == params[1]) return SendClientMessage(playerid,0xFF4500FF,"[Ошибка]: Вы не можете применить это действие к себе.");
new nickname[MAX_PLAYER_NAME],nickname2[MAX_PLAYER_NAME];
GetPlayerName(playerid,nickname,sizeof(nickname)),GetPlayerName(params[1],nickname2,sizeof(nickname2));
format(string,sizeof(string),"* Здравия желаю! Вас беспокоит сотрудник МВД %s[%d].",nickname,playerid);
ProxDetector(20.0, playerid, string, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF);
format(string,sizeof(string),"* Гражданин %s,будьте добры предъявить Ваши документы.",nickname2);
ProxDetector(20.0, playerid, string, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF);
return 1;
}
Код:
CMD:endproverka(playerid, params[]) // Можете изменить название команды на свое
{
new string[256],idx;
//if(PlayerInfo[playerid][pMembers] != Сюда вставьте ID фракции для которой должна работать эта команда) return SCM(playerid,0xFF4500FF,"У Вас нет доступа к этой команде.");
tmp = strtok(params[0], idx);
if(!strlen(tmp)) return SCM(playerid, 0x808080FF, "[Ошибка]: Укажите ID. | /endproverka [ID]");
params[1] = ReturnUser(tmp);
if(!IsPlayerConnected(params[1])) return SendClientMessage(playerid,0xFF4500FF,"[Ошибка]: Игрок не найден.");
if(ProxDetectorS(10.0, playerid, params[1])) return SendClientMessage(playerid, 0xFF4500FF, "[Ошибка]: Вы должны быть ближе друг к другу.");
if(playerid == params[1]) return SendClientMessage(playerid,0xFF4500FF,"[Ошибка]: Вы не можете применить это действие к себе.");
new nickname[MAX_PLAYER_NAME],nickname2[MAX_PLAYER_NAME];
GetPlayerName(playerid,nickname,sizeof(nickname)),GetPlayerName(params[1],nickname2,sizeof(nickname2));
new wantedlevel = GetPlayerWantedLevel(params[1]);
if(wantedlevel >= 1)
{
format(string,sizeof(string),"* %s[%d] пробил человека по базе данных",nickname,playerid);
ProxDetector(20.0, playerid, string, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF);
ProxDetector(20.0, playerid, "* Ответ системы: Человек находится в розыске", 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF);
format(string,sizeof(string),"* %s[%d] достал пистолет из кобуры и нацелился на преступника",nickname,playerid);
ProxDetector(20.0, playerid, string, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF);
format(string,sizeof(string),"%s[%d]: Будьте добры пройти со мной в служебный автомобиль,или я открою огонь.",nickname,playerid);
ProxDetector(20.0, playerid, string, 0xAAAAAAFF, 0xAAAAAAFF, 0xAAAAAAFF, 0xAAAAAAFF, 0xAAAAAAFF);
}
else
{
format(string,sizeof(string),"* %s[%d] пробил человека по базе данных",nickname,playerid);
ProxDetector(20.0, playerid, string, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF);
ProxDetector(20.0, playerid, "* Ответ системы: Человек не находиться в розыске", 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF);
format(string,sizeof(string),"* %s[%d] отдал документы человеку напротив",nickname,playerid);
ProxDetector(20.0, playerid, string, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF);
format(string,sizeof(string),"%s[%d]: Всего хорошего и счастливого пути",nickname,playerid);
ProxDetector(20.0, playerid, string, 0xAAAAAAFF, 0xAAAAAAFF, 0xAAAAAAFF, 0xAAAAAAFF, 0xAAAAAAFF);
}
return 1;
}
Основу я дал,остальное изменяйте под себя. Всем добра,я пошел придумывать что то дальше
