31.12.2012, 11:05
Quote:
use u. instead of s.
u = playername/id. pawn Код:
|
Here is an example on how it should be done OP
pawn Код:
CMD:id(playerid, params[]) {
if(isnull(params)) {
return SendClientMessageEx(playerid, COLOR_GREY, "USAGE: /id [player name]");
}
new
szMessage[64],
szPlayerName[MAX_PLAYER_NAME],
iTargetID = strval(params);
if(IsNumeric(params) && IsPlayerConnected(strval(params))) {
format(szMessage, sizeof szMessage, "(ID: %d) - (Name: %s) - (Level: %d) - (Ping: %d)", iTargetID, GetPlayerNameEx(iTargetID), PlayerInfo[iTargetID][pLevel], GetPlayerPing(iTargetID));
return SendClientMessageEx(playerid, COLOR_WHITE, szMessage);
}
else if(strlen(params) < 3) {
return SendClientMessageEx(playerid, COLOR_GREY, "Input at least 3 characters to search.");
}
else foreach(new i: Player) {
GetPlayerName(i, szPlayerName, sizeof szPlayerName);
if(strfind(szPlayerName, params, true) != -1) {
format(szMessage, sizeof szMessage, "(ID: %d) - (Name: %s) - (Level: %d) - (Ping: %d)", i, GetPlayerNameEx(i), PlayerInfo[i][pLevel], GetPlayerPing(i));
SendClientMessageEx(playerid, COLOR_WHITE, szMessage);
}
}
return 1;
}