new Text:ScoreTextdraw[MAX_PLAYERS];
TextDrawShowForPlayer(playerid, ScoreTextdraw[playerid]);
new sistemaxp[128]; // TEXT DRAW DE LEVEL - BAGUNЗADO format(sistemaxp, sizeof(sistemaxp), "Level: ~y~%d",GetPlayerScore(playerid)); ScoreTextdraw[playerid] = TextDrawCreate(555.764709, 7.583313, sistemaxp); TextDrawColor(ScoreTextdraw[playerid], -1); TextDrawAlignment(ScoreTextdraw[playerid],1); TextDrawFont(ScoreTextdraw[playerid], 1); TextDrawLetterSize(ScoreTextdraw[playerid], 0.264588, 0.993333); TextDrawSetOutline(ScoreTextdraw[playerid],1); TextDrawSetProportional(ScoreTextdraw[playerid],1); TextDrawBackgroundColor(ScoreTextdraw[playerid],51);
forward scoretimer(playerid);
public scoretimer()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
new score[128];
format(score, sizeof(score), "~w~Level: ~y~%d",GetPlayerScore(i));
TextDrawSetString(ScoreTextdraw[i], score);
}
}
return 1;
}
|
Bom eu tenho um sistema de level por xp textdraw.. mas quando o level upa a textdraw fica parada.. o numero sу altera quando reloga :/ queria uma ajudinha se possivel dica sla
Код:
new Text:ScoreTextdraw[MAX_PLAYERS]; Код:
TextDrawShowForPlayer(playerid, ScoreTextdraw[playerid]); Код:
new sistemaxp[128]; // TEXT DRAW DE LEVEL - BAGUNЗADO format(sistemaxp, sizeof(sistemaxp), "Level: ~y~%d",GetPlayerScore(playerid)); ScoreTextdraw[playerid] = TextDrawCreate(555.764709, 7.583313, sistemaxp); TextDrawColor(ScoreTextdraw[playerid], -1); TextDrawAlignment(ScoreTextdraw[playerid],1); TextDrawFont(ScoreTextdraw[playerid], 1); TextDrawLetterSize(ScoreTextdraw[playerid], 0.264588, 0.993333); TextDrawSetOutline(ScoreTextdraw[playerid],1); TextDrawSetProportional(ScoreTextdraw[playerid],1); TextDrawBackgroundColor(ScoreTextdraw[playerid],51); |
|
Nгo precisa de criar um timer, pior ainda com looping. Procure a funзгo que seta o level e use a funзгo PlayerTextDrawSetString. Outro erro no seu codigo, vocк esta usando uma textdraw pra todo o server, isso vai causar erro, use PlayerTextdraw.
|
============================================================================// jLevel[playerid] = CreatePlayerTextDraw(playerid, 579.000000, 22.166673, "Level: ~y~%d"); PlayerTextDrawLetterSize(playerid, jLevel[playerid], 0.303499, 1.325833); PlayerTextDrawAlignment(playerid, jLevel[playerid], 2); PlayerTextDrawColor(playerid, jLevel[playerid], -1); PlayerTextDrawSetShadow(playerid, jLevel[playerid], 0); PlayerTextDrawSetOutline(playerid, jLevel[playerid], 1); PlayerTextDrawBackgroundColor(playerid, jLevel[playerid], 51); PlayerTextDrawFont(playerid, jLevel[playerid], 2); PlayerTextDrawSetProportional(playerid, jLevel[playerid], 1);
new StringL[30];
format(StringL, sizeof(StringL),"Level: ~y~%d", GetPlayerScore(playerid));
PlayerTextDrawSetString(playerid, jLevel[playerid], StringL);
new PlayerText:jLevel[MAX_PLAYERS];
new PlayerText:ScoreTextdraw[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
ScoreTextdraw[playerid] = CreatePlayerTextDraw(playerid, 579.000000, 22.166673, "Level: ~y~0");
PlayerTextDrawLetterSize(playerid, ScoreTextdraw[playerid], 0.303499, 1.325833);
PlayerTextDrawAlignment(playerid, ScoreTextdraw[playerid], 2);
PlayerTextDrawColor(playerid, ScoreTextdraw[playerid], -1);
PlayerTextDrawSetShadow(playerid, ScoreTextdraw[playerid], 0);
PlayerTextDrawSetOutline(playerid, ScoreTextdraw[playerid], 1);
PlayerTextDrawBackgroundColor(playerid, ScoreTextdraw[playerid], 51);
PlayerTextDrawFont(playerid, ScoreTextdraw[playerid], 2);
PlayerTextDrawSetProportional(playerid, ScoreTextdraw[playerid], 1);
PlayerTextDrawSetSelectable(playerid, ScoreTextdraw[playerid], 0);
PlayerTextDrawShow(playerid, ScoreTextdraw[playerid]);
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
PlayerTextDrawHide(playerid, ScoreTextdraw[playerid]);
PlayerTextDrawDestroy(playerid, ScoreTextdraw[playerid]);
return 1;
}
//O codigo abaixo deve ser copiado e colado no seu gm/fs onde fica o sistema de
//Upar o nivel, ou seja, onde haja alteraзгo do nivel o player!
//OBS cole o abaixo ou apуs o nivel do player ser alterado!
new txdstr[16];
format(txdstr, 16, "Level: ~y~%d", GetPlayerScore(playerid));
PlayerTextDrawSetString(playerid, ScoreTextdraw[playerid], txdstr);