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

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

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

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

/weap, /templeader /ans

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

Jensen_Ackles

Новичок
Команда /weap показывает кол-во оружия у человека, а так-же количество патронов в нем. С помощью данной команды можно определить пользуется ли человек собейтом, или другим читом на оружие.
Код:
	if(!strcmp(cmd,"/weap",true))
	{
		if(pData[playerid][pAdmin] < 1) return 1;
		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp) || !isNumeric(tmp)) return SendClientMessage(playerid,CGRAY,"/weap [ID игрока]");
		new weap = strval(tmp);
		if(!IsPlayerConnected(weap)) return SendClientMessage(playerid,CGRAY,"Неверный ID");
		if((pData[playerid][pAdmin] < 1 && pData[weap][pAdmin] >= 1) || pData[weap][pMysqlID] == 39854) return SendClientMessage(playerid, COLOR_LIGHTRED, "Ошибка доступа!");
		new strings[1000],strin[100],strs[100],gunname[32];
		new weapons[13][2];
		format(strs, 100, "Игрок:\t\t\t%s", pData[weap][pNickname]);
		strcat(strings, strs);
		for (new i = 0; i < 13; i++)
		{
			GetPlayerWeaponData(weap, i, weapons[i][0], weapons[i][1]);
			GetWeaponName(weapons[i][0],gunname,32);
			if(weapons[i][0] != 0)
			{
				format(strin,70,"{FFFFFF}\n\nОружие:\t\t%s (%d)\nПатроны:\t\t%d",gunname,weapons[i][0],weapons[i][1]);
				strcat(strings,strin);
			}
		}
		ShowPlayerDialog(playerid,0000,0,"Оружие игрока",strings,"Закрыть","");
	}
Стандартная команда ответа на вопрос в репорте, взятая с Advance RP, почти полная копия. Пишет как игроку, так и администраторам.
Код:
	if(!strcmp(cmd,"/ans",true))
	{
		if(pData[playerid][pAdmin] < 1) return 1;
		new str[128];
		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp) || !isNumeric(tmp)) return SendClientMessage(playerid,CGRAY,"/ans [ID игрока] [Ответ]");
		new id = strval(tmp);
		tmp = strrest(cmdtext, idx);
		format(str, 128, "Администратор %s[%d] для %s[%d]: %s",pData[playerid][pNickname], playerid, pData[id][pNickname], id, tmp);
		SendClientMessage(id, 0xFF9945FF, str);
		format(str, 128, "Администратор %s[%d] для %s[%d]: %s",pData[playerid][pNickname], playerid, pData[id][pNickname], id, tmp);
		AdminChat(0xFF9945FF, str);
	}
Команда созданная для того, что-бы администратор не назначал себя лидером так, что его видно в /leaders и т.п командах. Взята с AdvanceRP, единственное что не реализовано, это сообщение в админ чат о том, что администратор назначил себя временным лидером.
Код:
	if(!strcmp(cmd,"/templeader",true))
	{
	    if(pData[playerid][pAdmin] < 1) return 1;
		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp) || !isNumeric(tmp)) return SendClientMessage(playerid,CGRAY,"/templeader [ID фракции]");
		new frak = strval(tmp);
		new fo[128];
		format(fo,128,"Вы назначили себя временным лидером фракции #%d",frak);
		SendClientMessage(playerid,-1,fo);
		pData[playerid][pRank] = 10;
		pData[playerid][pFraction] = frak;
		if(frak == 0)
		{
		    SendClientMessage(playerid,-1,"Вы покинули фракцию.");
		    pData[playerid][pFraction] = 0;
		    pData[playerid][pRank] = 0;
		}
	}
P.S: Команды настраиваются под любой мод (RLS,GF,new.pwn,Engine и т.д). Плюсы не вымогаю. Написал для полезности, может кому и пригодится :)
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу