for(new x = 0; x < MAX_PLAYERS; x++)
{
ScoreTextDraw[playerid] = CreatePlayerTextDraw(playerid, 608.118164, 33.666656, "LEVEL 99");
PlayerTextDrawLetterSize(playerid, ScoreTextDraw[playerid], 0.280941, 1.290833);
PlayerTextDrawAlignment(playerid, ScoreTextDraw[playerid], 3);
PlayerTextDrawColor(playerid, ScoreTextDraw[playerid], -1);
PlayerTextDrawSetShadow(playerid, ScoreTextDraw[playerid], 0);
PlayerTextDrawSetOutline(playerid, ScoreTextDraw[playerid], 1);
PlayerTextDrawBackgroundColor(playerid, ScoreTextDraw[playerid], 255);
PlayerTextDrawFont(playerid, ScoreTextDraw[playerid], 2);
PlayerTextDrawSetProportional(playerid, ScoreTextDraw[playerid], 1);
PlayerTextDrawSetShadow(playerid, ScoreTextDraw[playerid], 0);
}
forward AtualizarScore();
public AtualizarScore()
{
for(new x = 0, y = GetMaxPlayers(); x != y; x++)
{
if(!IsPlayerConnected(x)) continue;
new STR[26];
format(STR, 26, "~w~Level: ~w~%d", GetPlayerScore(x));
PlayerTextDrawShow(x, ScoreTextDraw[x]);
PlayerTextDrawSetString(x, ScoreTextDraw[x], STR);
}
return true;
}
|
Troque TextDrawShowForPlayer por PlayerTextDrawShow
E troque tambйm TextDrawSetString por PlayerTextDrawSetString |
warning 213: tag mismatch error 035: argument type mismatch (argument 2)
PlayerTextDrawSetString(ScoreTextDraw[x], STR);
new
PlayerText:ScoreTextDraw[MAX_PLAYERS],
PlayerText:MostrarLevel[MAX_PLAYERS]
;
public OnPlayerConnect(playerid)
{
ScoreTextDraw[playerid] = CreatePlayerTextDraw(playerid, 608.118164, 33.666656, "LEVEL 99");
PlayerTextDrawLetterSize(playerid, ScoreTextDraw[playerid], 0.280941, 1.290833);
PlayerTextDrawAlignment(playerid, ScoreTextDraw[playerid], 3);
PlayerTextDrawColor(playerid, ScoreTextDraw[playerid], -1);
PlayerTextDrawSetShadow(playerid, ScoreTextDraw[playerid], 0);
PlayerTextDrawSetOutline(playerid, ScoreTextDraw[playerid], 1);
PlayerTextDrawBackgroundColor(playerid, ScoreTextDraw[playerid], 255);
PlayerTextDrawFont(playerid, ScoreTextDraw[playerid], 2);
PlayerTextDrawSetProportional(playerid, ScoreTextDraw[playerid], 1);
PlayerTextDrawSetShadow(playerid, ScoreTextDraw[playerid], 0);
MostrarLevel[playerid] = SetTimerEx("AtualizarScore", 10000, true, "i", playerid); //Coloquei para atualizar de 10 em 10 seg.
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
KillTimer(MostrarLevel[playerid]);
return 1;
}
forward AtualizarScore(playerid);
public AtualizarScore(playerid)
{
static str[90];
format(str, sizeof str, "~w~Level: ~w~%d", GetPlayerScore(playerid));
TextDrawShowForPlayer(playerid, ScoreTextDraw[playerid]);
TextDrawSetString(ScoreTextDraw[playerid], str);
return 1;
}
|
Код:
warning 213: tag mismatch error 035: argument type mismatch (argument 2) Код:
PlayerTextDrawSetString(ScoreTextDraw[x], STR); |
//Global
new
Text:ScoreTextDraw[MAX_PLAYERS],
Text:MostrarLevel[MAX_PLAYERS]
;
//Player
new
PlayerText:ScoreTextDraw[MAX_PLAYERS],
PlayerText:MostrarLevel[MAX_PLAYERS]
;
|
Vai continuar dando warning, pois as variбveis TextDraw devem ser definidas assim:
Код:
//Global
new
Text:ScoreTextDraw[MAX_PLAYERS],
Text:MostrarLevel[MAX_PLAYERS]
;
//Player
new
PlayerText:ScoreTextDraw[MAX_PLAYERS],
PlayerText:MostrarLevel[MAX_PLAYERS]
;
|
|
Imagino que ele pelo menos tenha lembrado de criar as variбveis.. kkkk
|