GetPlayerName
#1

Im trying to make it so when a player purchases Herpes it says: %s has gotten herpes and died. Next time don't buy a hooker! Im having troubles getting it to say the players name. I know its really simple but its showing weird symbols for there name.
pawn Code:
new string[128];
    GetPlayerName(playerid, MAX_PLAYER_NAME);
    if(GetPlayerMoney(playerid) > 99999999)
    {
        GivePlayerMoney(playerid,-99999999);
        SetPlayerHealth(playerid, 0);
        format(string, 128, "%s has gotten herpes and died. Next time don't buy a hooker!",playerid);
        SendClientMessageToAll(COL_ADMIN, string);

    }else{SendClientMessage(playerid, red, "Error: You do not have much money.");}
    }
Reply
#2

Try This
pawn Code:
new string[128], name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    if(GetPlayerMoney(playerid) > 99999999)
    {
        GivePlayerMoney(playerid,-99999999);
        SetPlayerHealth(playerid, 0);
        format(string, 128, "%s has gotten herpes and died. Next time don't buy a hooker!", name);
        SendClientMessageToAll(COL_ADMIN, string);

    }else{SendClientMessage(playerid, red, "Error: You do not have much money.");}
    }
Reply
#3

nice ty!
Reply
#4

Your welcome.
Reply
#5

Just use this Simple one

pawn Code:
stock GetPlayerName(playerid)
{
      new name[MAX_PLAYER_NAME];
      GetPlayerName(playerid, name, MAX_PLAYER_NAME);
      return name;
}
pawn Code:
new string[128];
    if(GetPlayerMoney(playerid) > 99999999)
    {
        GivePlayerMoney(playerid,-99999999);
        SetPlayerHealth(playerid, 0);
        format(string, 128, "%s has gotten herpes and died. Next time don't buy a hooker!", GetPlayerName(playerid));
        SendClientMessageToAll(COL_ADMIN, string);

    }
    else
    {
          SendClientMessage(playerid, red, "Error: You do not have much money.");}
    }
Reply
#6

Don't use GetPlayerName as a stock....

just use like


pawn Code:
stock Name(playerid)
{
    new nname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, nname, sizeof(nname));
    return nname;
}
Reply
#7

Not much Difference you change change it to as you like and you think its easy
Reply
#8

Quote:
Originally Posted by Spooky
View Post
Not much Difference you change change it to as you like and you think its easy
There's a difference when GetPlayerName is a native from a_players lol
Reply
#9

Oh Sorry i forgot that. Just Define it as you want except GetPlayerName
Reply
#10

You can do something like
pawn Code:
stock ReturnPlayerName(playerid)
{
    new pname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
    return pname;
}
#define GetPlayerName(%0)   ReturnPlayerName(%0)
then below this code you can use it like this:

pawn Code:
public OnPlayerConnect(playerid)
{
    new str[50];
    format(str, sizeof(str), "%s(%d) joined the server.", GetPlayerName(playerid), playerid);
    //...Some code
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)