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

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

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

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

/id работает только по части ника

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

Den4ik-Den

Умник
Здравствуйте форумчане,я переводил команду /id которая работает по id'y или нику,но после перевода /id работает только по части нику/нику.
Вот команда до перевода:
PHP:
if (!strcmp(cmd,"/id",true))
	{
		tmp = strrest(cmdtext, idx);
		if(!strlen(tmp)) return SendPods(playerid, "/id [Ник или ID игрока]");
		SendClientMessage(playerid,CYELLOW,"Игроки онлайн:");
		new id=-1,name[30];
		if(!isNumeric(tmp))
		{
			foreach(new i:Player)
			{
				if(!IsPlayerConnected(i)) continue;
				GetPlayerName(i,name,30);
				if(strfind(name,tmp,true) != -1)
				{
				    if(id >= 4) {
				        id++;
				        continue;
				    }
					format(name,sizeof(name),"%s [%d] [№%d]",name,i,pData[i][pMysqlID]);
					SendClientMessage(playerid,CWHITE,name);
					id++;
				}
			}
			if(id == -1) return SendClientMessage(playerid,CGRAY,"Не найдено");
			else if(id >= 4) {
                format(name,sizeof(name),"Показано 5 найденных из %d", id-2);
      			SendClientMessage(playerid, CGRAY, name);
			}
		}
		else
		{
			id = strval(tmp);
			if(!IsPlayerConnected(id)) return SendClientMessage(playerid,CGRAY,"Не верный ID");
			GetPlayerName(id,name,24);
			format(name,sizeof(name),"%s [%d] [№%d]",name,id,pData[id][pMysqlID]);
			SendClientMessage(playerid,CWHITE,name);
		}
		return 1;
	}
Команда после перевода на Pawn.CMD
PHP:
cmd:id(playerid,params[])
{
	if(sscanf(params,"s",params[0])) return SendPods(playerid, "/id [Ник или ID игрока]");
	SendClientMessage(playerid,CYELLOW,"Игроки онлайн:");
	new id=-1,name[30];
	if(!isNumeric(params[0]))
	{
		foreach(new i:Player)
		{
			if(!IsPlayerConnected(i)) continue;
			GetPlayerName(i,name,30);
			if(strfind(name,params[0],true) != -1)
			{
   				if(id >= 4) {
       				id++;
			        continue;
		    	}
				format(name,sizeof(name),"%s [%d] [№%d]",name,i,pData[i][pMysqlID]);
				SendClientMessage(playerid,CWHITE,name);
				id++;
			}
		}
		if(id == -1) return SendClientMessage(playerid,CGRAY,"Не найдено");
		else if(id >= 4) {
  		format(name,sizeof(name),"Показано 5 найденных из %d", id-2);
		SendClientMessage(playerid, CGRAY, name);
		}
	}
	else
	{
		if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid,CGRAY,"Не верный ID");
		GetPlayerName(params[0],name,24);
		format(name,sizeof(name),"%s [%d] [№%d]",name,params[0],pData[params[0]][pMysqlID]);
		SendClientMessage(playerid,CWHITE,name);
	}
	return 1;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу