En el public OnGameModeInit(): SetTimer("setlevel", 1000, true); Nivel = TextDrawCreate(499.5 ,114 , "--"); TextDrawFont(Nivel , 3); TextDrawLetterSize(Nivel , 0.6, 2.0); TextDrawColor(Nivel , 0x185fd9FF); TextDrawSetOutline(Nivel , false); TextDrawSetProportional(Nivel , true); TextDrawSetShadow(Nivel , 1); Exp = TextDrawCreate(496, 136, "--"); TextDrawFont(Exp , 3); TextDrawLetterSize(Exp , 0.6, 2.0); TextDrawColor(Exp , 0x185fd9FF); TextDrawSetOutline(Exp , false); TextDrawSetProportional(Exp , true); TextDrawSetShadow(Exp , 1); Tel = TextDrawCreate(501, 158 ,"--"); TextDrawFont(Tel , 3); TextDrawLetterSize(Tel , 0.6, 2.0); TextDrawColor(Tel , 0x185fd9FF); TextDrawSetOutline(Tel , false); TextDrawSetProportional(Tel , true); TextDrawSetShadow(Tel , 1);
En el public OnPlayerSpawn(playerid) if(Player[playerid][Authenticated] == 1) { SetPlayerScore(playerid, Player[playerid][PlayerScore]); TextDrawShowForPlayer(playerid, Time), TextDrawShowForPlayer(playerid, Date); TextDrawShowForPlayer(playerid, Nivel), TextDrawShowForPlayer(playerid, Exp), TextDrawShowForPlayer(playerid, Tel); }
public setlevel(playerid) { new string[256]; if(Player[playerid][Level] == Player[playerid][MaxLevel]) { SetPlayerScore(playerid, GetPlayerScore(playerid)+1); Player[playerid][PlayerScore] = GetPlayerScore(playerid); Player[playerid][Level] = 0; Player[playerid][MaxLevel] = Player[playerid][MaxLevel]+11; format(string, sizeof(string), "Felicidades has subido un nivel, ahora eres nivel %d.", Player[playerid][PlayerScore]); SendClientMessage(playerid, WHITE, string); } format(string, sizeof(string), "Nivel: %d", Player[playerid][PlayerScore]); TextDrawSetString(Nivel, string); format(string, sizeof(string), "Exp: %d/%d", Player[playerid][Level], Player[playerid][MaxLevel]); TextDrawSetString(Exp, string); format(string, sizeof(string), "Tel: %d", Player[playerid][PhoneN]); TextDrawSetString(Tel, string); if(Player[playerid][SecondsToLevel] == 0) { Player[playerid][SecondsToLevel] = 3600; Player[playerid][Level]++; } }
SetTimer("setlevel", 1000, true);
public setlevel()
public setlevel(playerid)
for(new i = 0; i < MAX_PLAYERS; i++)
{
SetTimerEx("setlevel",1000,true,"i",i);
}
SetTimer("setlevel", 1000, true);
public setlevel()
{
for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
{
new string[256];
if(Player[playerid][Level] == Player[playerid][MaxLevel])
{
SetPlayerScore(playerid, GetPlayerScore(playerid)+1);
Player[playerid][PlayerScore] = GetPlayerScore(playerid);
Player[playerid][Level] = 0;
Player[playerid][MaxLevel] = Player[playerid][MaxLevel]+11;
format(string, sizeof(string), "Felicidades has subido un nivel, ahora eres nivel %d.", Player[playerid][PlayerScore]);
SendClientMessage(playerid, WHITE, string);
}
format(string, sizeof(string), "Nivel: %d", Player[playerid][PlayerScore]);
TextDrawSetString(Nivel, string);
format(string, sizeof(string), "Exp: %d/%d", Player[playerid][Level], Player[playerid][MaxLevel]);
TextDrawSetString(Exp, string);
format(string, sizeof(string), "Tel: %d", Player[playerid][PhoneN]);
TextDrawSetString(Tel, string);
if(Player[playerid][SecondsToLevel] == 0)
{
Player[playerid][SecondsToLevel] = 3600;
Player[playerid][Level]++;
}
}
}
SetPlayerScore(playerid, GetPlayerScore(playerid)+1); Player[playerid][PlayerScore] = GetPlayerScore(playerid); Player[playerid][Level] = 0; Player[playerid][MaxLevel] = Player[playerid][MaxLevel]+11; if(Player[playerid][SecondsToLevel] == 0) { Player[playerid][SecondsToLevel] = 3600; Player[playerid][Level]++; }
GamemodeInit SetTimer("setlevel", 1000, true); Nivel = TextDrawCreate(499.5 ,114 , "--"); TextDrawFont(Nivel , 3); TextDrawLetterSize(Nivel , 0.6, 2.0); TextDrawColor(Nivel , 0x185fd9FF); TextDrawSetOutline(Nivel , false); TextDrawSetProportional(Nivel , true); TextDrawSetShadow(Nivel , 1); Exp = TextDrawCreate(496, 136, "--"); TextDrawFont(Exp , 3); TextDrawLetterSize(Exp , 0.6, 2.0); TextDrawColor(Exp , 0x185fd9FF); TextDrawSetOutline(Exp , false); TextDrawSetProportional(Exp , true); TextDrawSetShadow(Exp , 1); Tel = TextDrawCreate(501, 158 ,"--"); TextDrawFont(Tel , 3); TextDrawLetterSize(Tel , 0.6, 2.0); TextDrawColor(Tel , 0x185fd9FF); TextDrawSetOutline(Tel , false); TextDrawSetProportional(Tel , true); TextDrawSetShadow(Tel , 1); SetTimer("settime",1000,true); // Fecha Date = TextDrawCreate(547.000000, 11.000000, "--"); TextDrawFont(Date, 3); TextDrawLetterSize(Date, 0.5, 1.6); TextDrawColor(Date, 0xFFFFFFFF); // tiempo Time = TextDrawCreate(547.000000, 28.000000, "--"); TextDrawFont(Time, 3); TextDrawLetterSize(Time, 0.5, 1.6); TextDrawColor(Time, 0xFFFFFFFF); Public OnPlayerSpawn { if(Player[playerid][Authenticated] == 1) { SetPlayerScore(playerid, Player[playerid][PlayerScore]); TextDrawShowForPlayer(playerid, Time), TextDrawShowForPlayer(playerid, Date); TextDrawShowForPlayer(playerid, Nivel), TextDrawShowForPlayer(playerid, Exp), TextDrawShowForPlayer(playerid, Tel); } } public setlevel() { for(new playerid = 0; playerid < MAX_PLAYERS; playerid++) { new string[256]; if(Player[playerid][Level] == Player[playerid][MaxLevel]) { SetPlayerScore(playerid, GetPlayerScore(playerid)+1); Player[playerid][PlayerScore] = GetPlayerScore(playerid); Player[playerid][Level] = 0; Player[playerid][MaxLevel] = Player[playerid][MaxLevel]+11; format(string, sizeof(string), "Felicidades has subido un nivel, ahora eres nivel %d.", Player[playerid][PlayerScore]); SendClientMessage(playerid, WHITE, string); } format(string, sizeof(string), "Nivel: %d", Player[playerid][PlayerScore]); TextDrawSetString(Nivel, string); format(string, sizeof(string), "Exp: %d/%d", Player[playerid][Level], Player[playerid][MaxLevel]); TextDrawSetString(Exp, string); format(string, sizeof(string), "Tel: %d", Player[playerid][PhoneN]); TextDrawSetString(Tel, string); if(Player[playerid][SecondsToLevel] == 0) { Player[playerid][SecondsToLevel] = 3600; Player[playerid][Level]++; } } }
[join] Matthew_Hudson has joined the server (0:190.250.83.121) [18:31:14] Warning: client exceeded 'ackslimit' 190.250.83.121:57257 (3326) Limit: 3000/sec [18:31:25] [part] Matthew_Hudson has left the server (0:0) |
public setlevel()
{
for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
{
if(IsPlayerConnected(playerid))
{
new string[256];
if(Player[playerid][Level] == Player[playerid][MaxLevel])
{
SetPlayerScore(playerid, GetPlayerScore(playerid)+1);
Player[playerid][PlayerScore] = GetPlayerScore(playerid);
Player[playerid][Level] = 0;
Player[playerid][MaxLevel] = Player[playerid][MaxLevel]+11;
format(string, sizeof(string), "Felicidades has subido un nivel, ahora eres nivel %d.", Player[playerid][PlayerScore]);
SendClientMessage(playerid, WHITE, string);
}
format(string, sizeof(string), "Nivel: %d", Player[playerid][PlayerScore]);
TextDrawSetString(Nivel, string);
format(string, sizeof(string), "Exp: %d/%d", Player[playerid][Level], Player[playerid][MaxLevel]);
TextDrawSetString(Exp, string);
format(string, sizeof(string), "Tel: %d", Player[playerid][PhoneN]);
TextDrawSetString(Tel, string);
if(Player[playerid][SecondsToLevel] == 0)
{
Player[playerid][SecondsToLevel] = 3600;
Player[playerid][Level]++;
}
}
}
}
De pronto, si voy a usarlo lo agrego?, listo ahora si me da, el problema eran las 500 repeticiones y agrege el "Si el jugador esta conectado" y me dio muchas gracias.
|