Wolinag
Новичок
Всем привет! Не могли бы вы мне помочь написать команды: /unmask и /untie для законников.
Мод: Milford RP, который лежит в разделе моды. Сам попытался, но появлялось уйма ошибок.
Этот код написал мой друг под мод Arizona, я его попытался переделать, но без успешно. Прошу вашей помощи! С меня, разумеется, +
Мод: Milford RP, который лежит в разделе моды. Сам попытался, но появлялось уйма ошибок.
Код:
CMD:unmask(playerid, params[])
{
if(!IsACop(playerid) || pData[playerid][pFraction] != 8) return SendClientMessage(playerid, COLOR_GREY, "Вы не состоите на службе в гос. организации");
if(sscanf(params,"u", params[0])) return SendClientMessage(playerid, COLOR_WHITE, "Используйте /unmask [id]");
if(GetPlayerDistanceToPlayer(playerid,params[0]) > 1.5 || GetPlayerVirtualWorld(playerid) != GetPlayerVirtualWorld(params[0])) return SendClientMessage(playerid,CGRAY,"Вы далеко от преступника");
if(IsACop(params[0])) return SendClientMessage(playerid, COLOR_RED, "Вы не можете снять маску с законника");
if(TogglePlayerControllableEx(params[0],1)) return SendClientMessage(playerid, COLOR_RED, "Вы не можете двигаться");
if(pData[params[0]][pMasked] = 0) return SendClientMessage(playerid, COLOR_WHITE, "У преступника нет маски");
/* params[0] - Target ID/Name */
if(pData[params[0]][pMasked] = 1);
else (pData[params[0]][pFraction]) SetPlayerColor(params[0],gFractionColor[pData[params[0]][pFraction] - 1]));
pData[params[0]][pMasked] = 0;
new messageline[256];
new Name[MAX_PLAYERS][24];
/* For Cop */
format(messageline, sizeof(messageline), "Вы сняли маску с %s", GetPlayerName(playerid,Name[params[0]], 24));
SendClientMessage(playerid, COLOR_GREEN, messageline);
/* Action Imitation */
format(messageline, sizeof(messageline), "снимает маску с %s", GetPlayerName(playerid,Name[params[0]], 24));
SetPlayerChatBubble(playerid, messageline, COLOR_PURPLE, 10.0, 5000);
/* For bandit */
format(messageline, sizeof(messageline), "%s снял с вас маску", GetPlayerName(playerid,Name[params[0]], 24));
SendClientMessage(params[0], COLOR_RED, messageline);
return true;
}
