player info
#1

hello i have make on command /info [id] but when i try to see another player info it dosn't work.
Here is my Code
pawn Код:
if (strcmp(cmdtext, "/info", true) == 0)
    {
    new tmp[MAX_SERVER_STRING]; tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_WHITE, "/info [id]");
    return 1;
    }
    if(!IsNumeric(tmp))
    {
      SendClientMessage(playerid, COLOR_RED1, "ERROR: You must put a valid ID! Not a name!");
      return 1;
    }
    player = strval(tmp);
    if(!IsPlayerConnected(player))
    {
      SendClientMessage(playerid, COLOR_RED1, "Player not found.");
      return 1;
    }
    new current_zone = player_zone[player];
    new string[256];
    new pName[MAX_PLAYER_NAME];
    GetPlayerName(player,pName,MAX_PLAYER_NAME);
    format(string,sizeof string,"Player: %s ",pName);
    SendClientMessage(player,0xE89B5BBB ,string);
    format(string,sizeof string,"FPS: %d",FPS2[player]);
    SendClientMessage(player,-1 ,string);
    format(string,sizeof string,"Ping: %d",GetPlayerPing(player));
    SendClientMessage(player,-1 ,string);
    format(string,sizeof string,"Kills Spree: %d",Kills[player]);
    SendClientMessage(player,-1 ,string);
    return 1;
}
Reply
#2

I would suggest you to use zcmd and sscanf plugin. It will be much more easier for you.
Reply
#3

with cmdtext it not work?
Reply
#4

pawn Код:
if (strcmp(cmdtext, "/info", true) == 0)
    {
    new tmp[MAX_SERVER_STRING]; tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_WHITE, "/info [id]");
    return 1;
    }
    if(!IsNumeric(tmp))
    {
      SendClientMessage(playerid, COLOR_RED1, "ERROR: You must put a valid ID! Not a name!");
      return 1;
    }
    player = strval(tmp);
    player = playerid;
    if(!IsPlayerConnected(player))
    {
      SendClientMessage(playerid, COLOR_RED1, "Player not found.");
      return 1;
    }
    else
    {
    new current_zone = player_zone[player];
    new string[256];
    new pName[MAX_PLAYER_NAME];
    GetPlayerName(player,pName,MAX_PLAYER_NAME);
    format(string,sizeof string,"Player: %s ",pName);
    SendClientMessage(player,0xE89B5BBB ,string);
    format(string,sizeof string,"FPS: %d",FPS2[player]);
    SendClientMessage(player,-1 ,string);
    format(string,sizeof string,"Ping: %d",GetPlayerPing(player));
    SendClientMessage(player,-1 ,string);
    format(string,sizeof string,"Kills Spree: %d",Kills[player]);
    SendClientMessage(player,-1 ,string);
    }
    return 1;
}
Reply
#5

it not work have same problem again like mine
Reply
#6

scanf would be better.
Reply
#7

Quote:
Originally Posted by ScRipTeRi
Посмотреть сообщение
pawn Код:
player = playerid;
In this part you define your id as a value for var player.
Remove this line.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)