[AYUDA] Como poner en los nombres las ids y como cambiar el score
#1

bueno, creo que ya tiene una idea de lo que voy a preguntar xD, alguien sabe algun codigo o algo asi que ponga la id de un jugador al lado de su nick? por ejemplo, mi nick es [SRG]Toxic_Racer, y me gustaria que quedara asi [SRG]Toxic_Racer[1], y con respeccto al score, como hago para que cuando apriete el boton "Tab" y vea los scores de los jugadores, no les aparesca la cantidad de dinero que tengan, sino cuantos puntos han ganado, como en eel Gm Stunt+Universe
Reply
#2

pawn Код:
OnPlayerText(playerid, text[])
{
  new
    string[128];
 
  format(string, sizeof(string), "[%d]: %s", playerid, text);
  SendPlayerMessageToAll(playerid, string);
  return 0;
}
pawn Код:
public OnPlayerText(playerid,text[])
{
  new pname[MAX_PLAYER_NAME+5];
  new pname2[MAX_PLAYER_NAME+5];
  GetPlayerName(playerid,pname,sizeof(pname));
  format(pname2,sizeof(pname2),"%s[%d]",pname,playerid);
  SetPlayerName(playerid,pname2);
  SendPlayerMessageToAll(playerid,text);
  SetPlayerName(playerid,pname);
  return 0;
  // esto lo saque buscandolo....
}
Reply
#3

no me funciono sigue igual solo muestra la cantida de dinero que tengo no a las personas que he matado
Reply
#4

para marcar la puntuaciуn de "TAB" intente lo siguiente:

pawn Код:
SetPlayerScore(playerid, value);
//para dinero: SetPlayerScore(playerid, GetPlayerMoney(playerid));
para o id del jogador intente esto:

pawn Код:
public OnPlayerSpawn(playerid)
{
    new minombre[MAX_PLAYER_NAME];
    new string[128];
    GetPlayerName(playerid,minombre,sizeof(minombre));
    format(string,sizeof(string),"%s[%d]",minombre,playerid);
    SetPlayerName(playerid,string);
    return 1;
}
Espero ter ayudado
Reply
#5

podrias ser mas especifico en donde deberia colocar los 2 nose mucho sobre el pawno
Reply
#6

nose :S

pero para qe se vea cada vez que alguien dice algo

pawn Код:
public OnPlayerText(playerid, text[]){
    new str[128];
    format(str, sizeof(str), "[%i] %s", playerid, text);
    SendPlayerMessageToAll(playerid, str);
    return 0; //si no agarra pon return 1;
}
pa el score nose XD
Reply
#7

Quote:
Originally Posted by Larceny
Посмотреть сообщение
pawn Код:
public OnPlayerSpawn(playerid)
{
    new minombre[MAX_PLAYER_NAME];
    new string[128];
    GetPlayerName(playerid,minombre,sizeof(minombre));
    format(string,sizeof(string),"%s[%d]",minombre,playerid);
    SetPlayerName(playerid,string);
    return 1;
}
ese codigo indudablemente va a dar error a la larga. ya que agregara la id del jugador al lado de su nombre cada vez q el mismo spawnee. por ende si el jugador spawnea 3 veces su nick va a quedar nombre[id][id][id].

si lo que queres es que salga en el chat,
pawn Код:
public OnPlayerText(playerid, text[])
{
    format(text, sizeof(text), "[%i]: %s", id, text);
    SendPlayerMessage(playerid, text);
    return 0;
}
si quieres que el nick del jugador sea todo el tiempo nick[id], entonces usa este codigo
pawn Код:
public OnPlayerConnect(playerid)
{
    new name[MAX_PLAYER_NAME], nname[MAX_PLAYER_NAME+3];
    GetPlayerName(playerid, name, sizeof(name));
    format(nname, sizoef(nname), "%s[%i]", name, playerid);
    SetPlayerName(playerid, nname);
    return 1;
}
en cuanto a lo del score, podes hacer algo asi:
pawn Код:
public OnPlayerUpdate(playerid)
{
    SetPlayerScore(playerid, Pinfo[playerid][socre]);
    return 1;
}
donde Pinfo[playerid][score] representa el array donde guardas el score de cada jugador.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)