SA-MP Forums Archive
[Ayuda] if(GetPlayerScore(playerid) = 2){} Si el jugador tiene 2 de score - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: [Ayuda] if(GetPlayerScore(playerid) = 2){} Si el jugador tiene 2 de score (/showthread.php?tid=114093)



[Ayuda] if(GetPlayerScore(playerid) = 2){} Si el jugador tiene 2 de score - pooooolo - 17.12.2009

Hola Miren que quiero acer eso para cuando un jugador tiene 2 de score que se le ponga algo
Para promocionar al jugador por matar a 2 tipos...
Si pueden ayudarme...
Gracias


Re: [Ayuda] if(GetPlayerScore(playerid) = 2){} Si el jugador tiene 2 de score - CristianTdj - 17.12.2009

Eso tienes que ponerlo en el callback OnPlayerStateChange , ahн puedes aсadir mensajes para el propio jugador o para todos. Ej:

public OnPlayerStateChange(playerid, newstate, oldstate)
{
SendClientMessage(playerid, 0xDEEE20FF, "ЎHas subido de nivel/puntuaciуn/score!");
SendClientMessageToAll(0xDEEE20FF, "Ў%s ha cambiado su nivel/puntuaciуn/score!.");
return 1;
}




Re: [Ayuda] if(GetPlayerScore(playerid) = 2){} Si el jugador tiene 2 de score - XeoN_13 - 18.12.2009

te recomiendo que te bajes este FS que es de niveles http://forum.sa-mp.com/index.php?topic=64600.0


Re: [Ayuda] if(GetPlayerScore(playerid) = 2){} Si el jugador tiene 2 de score - elvago - 19.12.2009

Quote:
Originally Posted by CristianTdj
Eso tienes que ponerlo en el callback OnPlayerStateChange , ahн puedes aсadir mensajes para el propio jugador o para todos. Ej:

public OnPlayerStateChange(playerid, newstate, oldstate)
{
SendClientMessage(playerid, 0xDEEE20FF, "ЎHas subido de nivel/puntuaciуn/score!");
SendClientMessageToAll(0xDEEE20FF, "Ў%s ha cambiado su nivel/puntuaciуn/score!.");
return 1;
}

Si estoy mal corrнgeme, pero el SendClientMessageToAll darнa error por el hecho de que estas poniendo que diga Nick ha cambiado su nivel, pero no estas poniendo a que consiga el Nick del player, en este caso un GetPlayerName


Re: [Ayuda] if(GetPlayerScore(playerid) = 2){} Si el jugador tiene 2 de score - M1GU3L - 19.12.2009

Por supuesto que tienes razуn, por lo que tendrнas que hacer lo siguiente:
pawn Код:
new string[128]; // esto va a guardar el texto
new pName[MAX_PLAYER_NAME]; // aqui se va a guardar el nombre
GetPlayerName(playerid, pName, sizeof(pName)); // pName == Nombre del jugador
fotmat(string, sizeof(string), "!%s ha cambiado su nivel/puntuaciуn/scoreЎ", pName); // Ponemos lo que tenemos que poner en string
SendClientMessageToAll(0xDEEE20FF, string); // Mensaje que es == a color + string formateada



Re: [Ayuda] if(GetPlayerScore(playerid) = 2){} Si el jugador tiene 2 de score - CristianTdj - 19.12.2009

Quote:
Originally Posted by elvago
Quote:
Originally Posted by CristianTdj
Eso tienes que ponerlo en el callback OnPlayerStateChange , ahн puedes aсadir mensajes para el propio jugador o para todos. Ej:

public OnPlayerStateChange(playerid, newstate, oldstate)
{
SendClientMessage(playerid, 0xDEEE20FF, "ЎHas subido de nivel/puntuaciуn/score!");
SendClientMessageToAll(0xDEEE20FF, "Ў%s ha cambiado su nivel/puntuaciуn/score!.");
return 1;
}

Si estoy mal corrнgeme, pero el SendClientMessageToAll darнa error por el hecho de que estas poniendo que diga Nick ha cambiado su nivel, pero no estas poniendo a que consiga el Nick del player, en este caso un GetPlayerName
Pero lo que quiere es que se anuncie si sube 2,ademбs eso irнa de 1 en 1 y si quiere que tambiйn salgan los puntos que los ponga despuйs.


Re: [Ayuda] if(GetPlayerScore(playerid) = 2){} Si el jugador tiene 2 de score - CristianTdj - 19.12.2009

Lol, ok cierto, me dн cuenta.