MaksoCraft
Новичок
Эти 3 команды для мафий.
Объясняю.
/gag -> Вставить кляп в рот,человек не сможет ничего говорить.
/ungag -> Вытащить кляп.
/takephone -> Забрать телефон,человек не сможет вызвать полицию и т.д.,а также позвонить другу или отправить SMS.
Для начала создадим 2 переменные
Далее в public OnPlayerDisconnect(playerid, reason)
Теперь в public OnPlayerDeath(playerid, killerid, reason)
Далее саму команду(В OnPlayerCommandText)
Теперь в /f
В (/r)adio
В if(realchat)
В /sms,/call,/service(/c) добавим
Вот и всё.Всем спасибо за внимание,данный урок для РЛС.
Объясняю.
/gag -> Вставить кляп в рот,человек не сможет ничего говорить.
/ungag -> Вытащить кляп.
/takephone -> Забрать телефон,человек не сможет вызвать полицию и т.д.,а также позвонить другу или отправить SMS.
Для начала создадим 2 переменные
PHP:
new takephone[MAX_PLAYERS];
new gag[MAX_PLAYERS];
PHP:
takephone[playerid] = 0;
gag[playerid] = 0;
PHP:
takephone[playerid] = 0;
gag[playerid] = 0;
PHP:
else if(strcmp(cmd, "/ungag", true) == 0)
{
if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pMember] == 14)
{
if(PlayerInfo[playerid][pRank] < 3) return SendClientMessage(playerid, COLOR_GREY,"Вы должны быть 3 рангом");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /ungag [id]");
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if(gag[giveplayerid] == 0) return SendClientMessage(playerid, COLOR_GREY, "У него/неё нет кляпа");
if (ProxDetectorS(8.0, playerid, giveplayerid))
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s вытащил у вас кляп", sendername);
SendClientMessage(giveplayerid, 0x6495EDFF, string);
gag[giveplayerid] = 0;
format(string, sizeof(string), "%s вытащил кляп у %s'a", sendername ,giveplayer);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Человек не рядом с вами!");
return 1;
}
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Игрок не найден!");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Вы не уполномоченны использовать данную команду!");
}
return 1;
}
else if(strcmp(cmd, "/takephone", true) == 0)
{
if(PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pMember] == 14)
{
if(PlayerInfo[playerid][pRank] < 3)return SendClientMessage(playerid, COLOR_GREY,"Вы должны быть 4 рангом");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))return SendClientMessage(playerid, COLOR_WHITE, "Введите: /takephone [id]");
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if(takephone[giveplayerid] > 0) return SendClientMessage(playerid, COLOR_GREY, "У него нет телефона");
if (ProxDetectorS(8.0, playerid, giveplayerid))
{
if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, "Нельзя забрать телефон у самого себя!"); return 1; }
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s забрал у Вас мобильный", sendername);
SendClientMessage(giveplayerid, 0x6495EDFF, string);
takephone[giveplayerid] = 1;
format(string, sizeof(string), "%s забрал мобильный у %s", sendername ,giveplayer);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Человек не рядом с вами!");
return 1;
}
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Игрок не найден!");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Вам не доступна данная команда!");
}
return 1;
}
else if(strcmp(cmd, "/gag", true) == 0)
{
if(PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pMember] == 14)
{
if(PlayerInfo[playerid][pRank] < 3) return SendClientMessage(playerid, COLOR_GREY,"Вы должны быть 3 рангом");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /gag [id]");
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if(gag[giveplayerid] > 0) return SendClientMessage(playerid, COLOR_GREY, "У него/неё уже вставлен кляп");
if (ProxDetectorS(8.0, playerid, giveplayerid))
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s вставил вам кляп в рот", sendername);
SendClientMessage(giveplayerid, 0x6495EDFF, string);
gag[giveplayerid] = 1;
format(string, sizeof(string), "%s вставил кляп в рот %s'у", sendername ,giveplayer);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Человек не рядом с вами!");
return 1;
}
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Игрок не найден!");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Вы не уполномоченны использовать данную команду!");
}
return 1;
}
PHP:
if(gag[playerid] == 1) return SendClientMessage(playerid, COLOR_LIGHTRED, "У Вас кляп, вы не можете говорить!");
PHP:
if(gag[playerid] == 1) return SendClientMessage(playerid, COLOR_LIGHTRED, "У Вас кляп, вы не можете говорить!");
PHP:
if(gag[playerid] == 1)
{
SendClientMessage(playerid, COLOR_LIGHTRED, "У Вас кляп, вы не можете говорить!");
return 0;
}
PHP:
if(takephone[playerid] == 1) return SendClientMessage(playerid, COLOR_LIGHTRED, "У Вас нет телефона");
Последнее редактирование:
