ReWeTo
Компетентный
Если была такая тема извините. Прописал в поиске "/clear" ничего на эту тему не нашло. Решил выложить.
Самая стандартная команда, ничего в ней такого особенного нет. Данная команда снимает розыск с игрока, вводить могут только законники в ЛСПД.
Команда взята из Diamond'a
Так же предлогаю Вашему вниманию эту же команду, но только с использованием zcmd и sscanf.
Её я не вырезал, писал сам.
Если будет ошибка с GN:
Самая стандартная команда, ничего в ней такого особенного нет. Данная команда снимает розыск с игрока, вводить могут только законники в ЛСПД.
PHP:
if(strcmp(cmd, "/clear", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(IsACop(playerid))
{
if (!PlayerToPoint(3.0, playerid, 253.9280,69.6094,1003.6406))
{
SendClientMessage(playerid, COLOR_WHITE, "Вы не в полицейском участке!");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "Sinatra: /clear [playerid/PartOfName]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if(giveplayerid == playerid){ SendClientMessage(playerid, COLOR_WHITE, "Невозможное действие."); return 1; }
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Вы сняли розыскиваемость с %s.", giveplayer);
SendClientMessage(playerid, COLOR_WHITE, string);
format(string, sizeof(string), "Полицейский %s снял ваш уровень розыскиваемости.", sendername);
SendClientMessage(giveplayerid, COLOR_WHITE, string);
Player[giveplayerid][pWanted] = 0; SetPlayerWantedLevel(giveplayerid, Player[giveplayerid][pWanted]);
ClearCrime(giveplayerid);
}
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "Невозможное действие.");
}
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "Вы не законник.");
}
}
return 1;
}
Так же предлогаю Вашему вниманию эту же команду, но только с использованием zcmd и sscanf.
Её я не вырезал, писал сам.
PHP:
CMD:clear(playerid, params[]){
if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_WHITE, "Чтобы использовать команду, нужно войти в игру");
if(!PlayerToPoint(3.0, playerid, 253.9280,69.6094,1003.6406)) return SendClientMessage(playerid, COLOR_WHITE, "Вы не в полицейском участке!");
if(!IsACop(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "Вы не законник");
if(sscanf(params, "d", params[0])) return SendClientMessage(playerid, COLOR_WHITE, "Используйте: /clear [id]");
if(playerid == params[0]) return SendClientMessage(playerid, COLOR_WHITE, "Нельзя снять розыск самому себе.");
SendMes(playerid, COLOR_WHITE, "Вы сняли розыск с %s.", GN(params[0]));
SendMes(params[0], COLOR_WHITE,"Законник %s снял ваш уровень розыскиваемости.", GN(playerid));
Player[params[0]][pWanted] = 0; SetPlayerWantedLevel(params[0], Player[params[0]][pWanted]);
ClearCrime(params[0]);
return true;}
//
PHP:
stock GN(playerid)
{
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, sizeof (pName));
return pName;
}
Последнее редактирование:
