anonimniy
Компетентный
Описание команды: С помощью данной команды можно передавать материалы/наркотики другому игроку.
Автор: anonimniy
Команда:
Автор: anonimniy
Команда:
PHP:
CMD:give(playerid,params[]) {
if(gPlayerLogged[playerid] == 0) return true;
if(sscanf(params,"sud",params[0],params[1],params[2])) return SendClientMessage(playerid,COLOR_GRAD1,"Используй: /give [Наименование] [ID] [Кол-во]");
new string[50];
if(strcmp(params[0],"drugs",true) == 0)
{
if(params[1] == INVALID_PLAYER_ID) return true;
new Float:x, Float:y, Float:z; GetPlayerPos(params[1],x,y,z);
if(!ProxDetectorS(7.0, playerid, params[1])) return SendClientMessage(playerid, COLOR_WHITE, "{FF0000}[Ошибка]{FFFFFF} Ты далеко от того кому хочешь передать наркотики!");
if(params[2] > PlayerInfo[playerid][pDrugs]) return SendClientMessage(playerid, COLOR_GREY, "{FF0000}[Ошибка]{FFFFFF} У тебя нет столько наркотиков!");
if(params[2] < 1 || params[2] > 500000) return SendClientMessage(playerid, COLOR_WHITE, "{FF0000}[Ошибка]{FFFFFF} Нельзя передать меньше 1 и больше 500000 наркотиков.");
new sendername[MAX_PLAYER_NAME]; GetPlayerName(playerid, sendername, sizeof(sendername)); new giveplayer[MAX_PLAYER_NAME]; GetPlayerName(params[1], giveplayer, sizeof(giveplayer));
PlayerInfo[playerid][pDrugs] -= params[2]; PlayerInfo[params[1]][pDrugs] += params[2];
if(PlayerInfo[playerid][pSex] == 1) { format(string, sizeof(string), "* %s достал что-то и передал %s.", sendername, giveplayer); }
else { format(string, sizeof(string), " %s достала что-то и передала %s.", sendername, giveplayer); }
ProxDetector(10.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
return true;
}
if(strcmp(params[0],"materials",true) == 0)
{
if(params[1] == INVALID_PLAYER_ID) return true;
new Float:x, Float:y, Float:z; GetPlayerPos(params[1],x,y,z);
if(!ProxDetectorS(7.0, playerid, params[1])) return SendClientMessage(playerid, COLOR_WHITE, "{FF0000}[Ошибка]{FFFFFF} Ты далеко от того кому хочешь передать материалы!");
if(params[2] > PlayerInfo[playerid][pMats]) return SendClientMessage(playerid, COLOR_WHITE, "{FF0000}[Ошибка]{FFFFFF} У тебя нет столько Материалов!");
if(params[2] < 1 || params[2] > 500000) return SendClientMessage(playerid, COLOR_WHITE, "{FF0000}[Ошибка]{FFFFFF} Нельзя передать меньше 1 и больше 500000 материалов.");
new sendername[MAX_PLAYER_NAME]; GetPlayerName(playerid, sendername, sizeof(sendername)); new giveplayer[MAX_PLAYER_NAME]; GetPlayerName(params[1], giveplayer, sizeof(giveplayer));
PlayerInfo[playerid][pMats] -= params[2]; PlayerInfo[params[1]][pMats] += params[2];
if(PlayerInfo[playerid][pSex] == 1) { format(string, sizeof(string), "* %s достал что-то и передал %s.", sendername, giveplayer); }
else { format(string, sizeof(string), " %s достала что-то и передала %s.", sendername, giveplayer); }
ProxDetector(10.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
return true;
} return (true); }
