Den4ik-Den
Умник
Здравствуйте форумчане,я переводил команду /id которая работает по id'y или нику,но после перевода /id работает только по части нику/нику.
Вот команда до перевода:
Команда после перевода на Pawn.CMD
Вот команда до перевода:
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;
}
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;
}
