[AYUDA] Con Un Public - 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] Con Un Public (
/showthread.php?tid=294916)
[AYUDA] Con Un Public -
digman - 03.11.2011
Bueno este es el public que cree:
Код:
public UpdateRank(playerid)
{
if(APlayerData[playerid][PlayerScore] < 1)
{
#define COLOR_RED 0xAA3333AA
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
new RangkS[30];
new rankstring[256];
if(APlayerData[playerid][PlayerScore] == 1) { RangkS = "Owner"; }
else if(APlayerData[playerid][PlayerScore] == 20) { RangkS = "OtroRango"; }
else if(APlayerData[playerid][PlayerScore] == 30) { RangkS = "OtroRango"; }
else if(APlayerData[playerid][PlayerScore] == 40) { RangkS = "OtroRango"; }
else if(APlayerData[playerid][PlayerScore] == 50) { RangkS = "OtroRango"; }
else if(APlayerData[playerid][PlayerScore] == 60) { RangkS = "OtroRango "; }
else if(APlayerData[playerid][PlayerScore] == 70) { RangkS = "OtroRango "; }
else if(APlayerData[playerid][PlayerScore] == 80) { RangkS = "OtroRango "; }
else if(APlayerData[playerid][PlayerScore] == 90) { RangkS = "OtroRango "; }
else if(APlayerData[playerid][PlayerScore] == 100) { RangkS = "OtroRango "; }
format(rankstring, sizeof(rankstring), "Aviso: %s A suvido a rank %s",sendername,RangkS);
SendClientMessageToAll(COLOR_RED, rankstring);
}
}
Lo que quiero es q diga cuando un jugador suve de rango a los que esta marcado ahi que tendria q hacer?
Respuesta: [AYUDA] Con Un Public -
TheChaoz - 04.11.2011
debes chequear cuando el rangoi del jugador cambien y utilizar CallLocalCunction con tu callback.
Respuesta: [AYUDA] Con Un Public -
digman - 04.11.2011
Quote:
Originally Posted by the_chaoz
debes chequear cuando el rangoi del jugador cambien y utilizar CallLocalCunction con tu callback.
|
Me podrias dar algun ejemplo Plis.
Respuesta: [AYUDA] Con Un Public -
GantaIgarashi - 04.11.2011
CallLocalFunction("UpdateRank","i",playerid);
Respuesta: [AYUDA] Con Un Public -
digman - 04.11.2011
Quote:
Originally Posted by GantaIgarashi
CallLocalFunction("UpdateRank","i",playerid);
|
Si pero en q callback coloco esa funcion? y me das un ejemplo de esa funcion en un Public?
Respuesta: [AYUDA] Con Un Public -
GantaIgarashi - 04.11.2011
podes poner esto:
pawn Код:
#define TIEMPODECHECK 1 //tiempo del timer = 1 segundo
//en OnGameModeInit....
SetTimer("ChequearRank", TIEMPODECHECK*1000, 1);
forward ChequearRank();
public ChequearRank(){
for(new i,l=GetMaxPlayers();i<l;i++) if(IsPlayerConnected(i)) UpdateRank(i);
}
Creo que funcionaria bien, se actualiza el rank cada 1 segundo
Respuesta: [AYUDA] Con Un Public -
digman - 04.11.2011
Si pero yo necesito que salga el mensaje de que suvio de rank dependiendo de los rank q puse ahi yo pero q solo aparesca una ves y despues si suve aparesca de nuevo el otro y asi susesivamente...