Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

[ZCMD+sscanf] /give

Статус
В этой теме нельзя размещать новые ответы.

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); }
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу