Код:
new Text:leveltext[MAX_PLAYERS];
forward setscore(playerid);
public OnPlayerConnect(playerid)
{
leveltext[playerid] = TextDrawCreate(25.0, 5.0,"Level");
TextDrawUseBox(leveltext[playerid], 0);
TextDrawLetterSize(leveltext[playerid],0.399999,1.600000);
TextDrawBoxColor(leveltext[playerid] ,0x000000AA);
TextDrawFont(leveltext[playerid], 0);
TextDrawSetShadow(leveltext[playerid],0);
TextDrawSetOutline(leveltext[playerid],1);
TextDrawBackgroundColor(leveltext[playerid],0x000000FF);
TextDrawColor(leveltext[playerid],0xFFCC00FF);
SetTimer("setscore",5000,1);
}
public OnPlayerRequestSpawn(playerid)
{
TextDrawShowForPlayer(playerid,leveltext[playerid]);
}
public setscore(playerid)
{
new score;
score = GetPlayerScore(playerid);
if(score >= 430)
{
TextDrawSetString(leveltext[playerid], " Level: 10~n~~r~ |Max Level|");
return 1;
}
if(score >= 420)
{
TextDrawSetString(leveltext[playerid], " Level: 9~n~~b~ |--------- |");
return 1;
}
if(score >= 410)
{
TextDrawSetString(leveltext[playerid], " Level: 9~n~~b~ |-------- |");
return 1;
}
if(score >= 400)
{
TextDrawSetString(leveltext[playerid], " Level: 9~n~~b~ |------- |");
return 1;
}
if(score >= 390)
{
TextDrawSetString(leveltext[playerid], " Level: 9~n~~b~ |------ |");
return 1;
}
if(score >= 380)
{
TextDrawSetString(leveltext[playerid], " Level: 9~n~~b~ |----- |");
return 1;
}
if(score >= 370)
{
TextDrawSetString(leveltext[playerid], " Level: 9~n~~b~ |---- |");
return 1;
}
if(score >= 360)
{
TextDrawSetString(leveltext[playerid], " Level: 9~n~~b~ |--- |");
return 1;
}
if(score >= 350)
{
TextDrawSetString(leveltext[playerid], " Level: 9~n~~b~ |-- |");
return 1;
}
if(score >= 340)
{
TextDrawSetString(leveltext[playerid], " Level: 9~n~~b~ |- |");
return 1;
}
if(score >= 330)
{
TextDrawSetString(leveltext[playerid], " Level: 9~n~~b~ | |");
return 1;
}
if(score >= 321)
{
TextDrawSetString(leveltext[playerid], " Level: 8~n~~b~ |--------- |");
return 1;
}
if(score >= 309)
{
TextDrawSetString(leveltext[playerid], " Level: 8~n~~b~ |-------- |");
return 1;
}
if(score >= 296)
{
TextDrawSetString(leveltext[playerid], " Level: 8~n~~b~ |------- |");
return 1;
}
if(score >= 283)
{
TextDrawSetString(leveltext[playerid], " Level: 8~n~~b~ |------ |");
return 1;
}
if(score >= 270)
{
TextDrawSetString(leveltext[playerid], " Level: 8~n~~b~ |----- |");
return 1;
}
if(score >= 256)
{
TextDrawSetString(leveltext[playerid], " Level: 8~n~~b~ |---- |");
return 1;
}
if(score >= 242)
{
TextDrawSetString(leveltext[playerid], " Level: 8~n~~b~ |--- |");
return 1;
}
if(score >= 228)
{
TextDrawSetString(leveltext[playerid], " Level: 8~n~~b~ |-- |");
return 1;
}
if(score >= 214)
{
TextDrawSetString(leveltext[playerid], " Level: 8~n~~b~ |- |");
return 1;
}
if(score >= 200)
{
TextDrawSetString(leveltext[playerid], " Level: 8~n~~b~ | |");
return 1;
}
if(score >= 194)
{
TextDrawSetString(leveltext[playerid], " Level: 7~n~~b~ |--------- |");
return 1;
}
if(score >= 188)
{
TextDrawSetString(leveltext[playerid], " Level: 7~n~~b~ |-------- |");
return 1;
}
if(score >= 182)
{
TextDrawSetString(leveltext[playerid], " Level: 7~n~~b~ |------- |");
return 1;
}
if(score >= 177)
{
TextDrawSetString(leveltext[playerid], " Level: 7~n~~b~ |------ |");
return 1;
}
if(score >= 172)
{
TextDrawSetString(leveltext[playerid], " Level: 7~n~~b~ |----- |");
return 1;
}
if(score >= 166)
{
TextDrawSetString(leveltext[playerid], " Level: 7~n~~b~ |---- |");
return 1;
}
if(score >= 161)
{
TextDrawSetString(leveltext[playerid], " Level: 7~n~~b~ |--- |");
return 1;
}
if(score >= 156)
{
TextDrawSetString(leveltext[playerid], " Level: 7~n~~b~ |-- |");
return 1;
}
if(score >= 150)
{
TextDrawSetString(leveltext[playerid], " Level: 7~n~~b~ |- |");
return 1;
}
if(score >= 145)
{
TextDrawSetString(leveltext[playerid], " Level: 7~n~~b~ | |");
return 1;
}
if(score >= 140)
{
TextDrawSetString(leveltext[playerid], " Level: 6~n~~b~ |--------- |");
return 1;
}
if(score >= 136)
{
TextDrawSetString(leveltext[playerid], " Level: 6~n~~b~ |-------- |");
return 1;
}
if(score >= 132)
{
TextDrawSetString(leveltext[playerid], " Level: 6~n~~b~ |------- |");
return 1;
}
if(score >= 128)
{
TextDrawSetString(leveltext[playerid], " Level: 6~n~~b~ |------ |");
return 1;
}
if(score >= 124)
{
TextDrawSetString(leveltext[playerid], " Level: 6~n~~b~ |----- |");
return 1;
}
if(score >= 119)
{
TextDrawSetString(leveltext[playerid], " Level: 6~n~~b~ |---- |");
return 1;
}
if(score >= 115)
{
TextDrawSetString(leveltext[playerid], " Level: 6~n~~b~ |--- |");
return 1;
}
if(score >= 108)
{
TextDrawSetString(leveltext[playerid], " Level: 6~n~~b~ |-- |");
return 1;
}
if(score >= 104)
{
TextDrawSetString(leveltext[playerid], " Level: 6~n~~b~ |- |");
return 1;
}
if(score >= 100)
{
TextDrawSetString(leveltext[playerid], " Level: 6~n~~b~ | |");
return 1;
}
if(score >= 95)
{
TextDrawSetString(leveltext[playerid], " Level: 5~n~~b~ |--------- |");
return 1;
}
if(score >= 91)
{
TextDrawSetString(leveltext[playerid], " Level: 5~n~~b~ |-------- |");
return 1;
}
if(score >= 87)
{
TextDrawSetString(leveltext[playerid], " Level: 5~n~~b~ |------- |");
return 1;
}
if(score >= 83)
{
TextDrawSetString(leveltext[playerid], " Level: 5~n~~b~ |------ |");
return 1;
}
if(score >= 80)
{
TextDrawSetString(leveltext[playerid], " Level: 5~n~~b~ |----- |");
return 1;
}
if(score >= 77)
{
TextDrawSetString(leveltext[playerid], " Level: 5~n~~b~ |---- |");
return 1;
}
if(score >= 74)
{
TextDrawSetString(leveltext[playerid], " Level: 5~n~~b~ |--- |");
return 1;
}
if(score >= 71)
{
TextDrawSetString(leveltext[playerid], " Level: 5~n~~b~ |-- |");
return 1;
}
if(score >= 68)
{
TextDrawSetString(leveltext[playerid], " Level: 5~n~~b~ |- |");
return 1;
}
if(score >= 65)
{
TextDrawSetString(leveltext[playerid], " Level: 5~n~~b~ | |");
return 1;
}
if(score >= 62)
{
TextDrawSetString(leveltext[playerid], " Level: 4~n~~b~ |--------- |");
return 1;
}
if(score >= 60)
{
TextDrawSetString(leveltext[playerid], " Level: 4~n~~b~ |-------- |");
return 1;
}
if(score >= 58)
{
TextDrawSetString(leveltext[playerid], " Level: 4~n~~b~ |------- |");
return 1;
}
if(score >= 54)
{
TextDrawSetString(leveltext[playerid], " Level: 4~n~~b~ |------ |");
return 1;
}
if(score >= 52)
{
TextDrawSetString(leveltext[playerid], " Level: 4~n~~b~ |----- |");
return 1;
}
if(score >= 50)
{
TextDrawSetString(leveltext[playerid], " Level: 4~n~~b~ |---- |");
return 1;
}
if(score >= 48)
{
TextDrawSetString(leveltext[playerid], " Level: 4~n~~b~ |--- |");
return 1;
}
if(score >= 44)
{
TextDrawSetString(leveltext[playerid], " Level: 4~n~~b~ |-- |");
return 1;
}
if(score >= 42)
{
TextDrawSetString(leveltext[playerid], " Level: 4~n~~b~ |- |");
return 1;
}
if(score >= 40)
{
TextDrawSetString(leveltext[playerid], " Level: 4~n~~b~ | |");
return 1;
}
if(score >= 38)
{
TextDrawSetString(leveltext[playerid], " Level: 3~n~~b~ |--------- |");
return 1;
}
if(score >= 36)
{
TextDrawSetString(leveltext[playerid], " Level: 3~n~~b~ |-------- |");
return 1;
}
if(score >= 34)
{
TextDrawSetString(leveltext[playerid], " Level: 3~n~~b~ |------- |");
return 1;
}
if(score >= 32)
{
TextDrawSetString(leveltext[playerid], " Level: 3~n~~b~ |------ |");
return 1;
}
if(score >= 30)
{
TextDrawSetString(leveltext[playerid], " Level: 3~n~~b~ |----- |");
return 1;
}
if(score >= 28)
{
TextDrawSetString(leveltext[playerid], " Level: 3~n~~b~ |---- |");
return 1;
}
if(score >= 26)
{
TextDrawSetString(leveltext[playerid], " Level: 3~n~~b~ |--- |");
return 1;
}
if(score >= 24)
{
TextDrawSetString(leveltext[playerid], " Level: 3~n~~b~ |-- |");
return 1;
}
if(score >= 22)
{
TextDrawSetString(leveltext[playerid], " Level: 3~n~~b~ |- |");
return 1;
}
if(score >= 20)
{
TextDrawSetString(leveltext[playerid], " Level: 3~n~~b~ | |");
return 1;
}
if(score >= 19)
{
TextDrawSetString(leveltext[playerid], " Level: 2~n~~b~ |--------- |");
return 1;
}
if(score >= 18)
{
TextDrawSetString(leveltext[playerid], " Level: 2~n~~b~ |-------- |");
return 1;
}
if(score >= 17)
{
TextDrawSetString(leveltext[playerid], " Level: 2~n~~b~ |------- |");
return 1;
}
if(score >= 16)
{
TextDrawSetString(leveltext[playerid], " Level: 2~n~~b~ |------ |");
return 1;
}
if(score >= 15)
{
TextDrawSetString(leveltext[playerid], " Level: 2~n~~b~ |----- |");
return 1;
}
if(score >= 14)
{
TextDrawSetString(leveltext[playerid], " Level: 2~n~~b~ |---- |");
return 1;
}
if(score >= 13)
{
TextDrawSetString(leveltext[playerid], " Level: 2~n~~b~ |--- |");
return 1;
}
if(score >= 12)
{
TextDrawSetString(leveltext[playerid], " Level: 2~n~~b~ |-- |");
return 1;
}
if(score >= 11)
{
TextDrawSetString(leveltext[playerid], " Level: 2~n~~b~ |- |");
return 1;
}
if(score >= 10)
{
TextDrawSetString(leveltext[playerid], " Level: 2~n~~b~ | |");
return 1;
}
if(score >= 9)
{
TextDrawSetString(leveltext[playerid], " Level: 1~n~~b~ |-------- |");
return 1;
}
if(score >= 8)
{
TextDrawSetString(leveltext[playerid], " Level: 1~n~~b~ |------ |");
return 1;
}
if(score >= 7)
{
TextDrawSetString(leveltext[playerid], " Level: 1~n~~b~ |---- |");
return 1;
}
if(score >= 6)
{
TextDrawSetString(leveltext[playerid], " Level: 1~n~~b~ |-- |");
return 1;
}
if(score >= 5)
{
TextDrawSetString(leveltext[playerid], " Level: 1~n~~b~ | |");
return 1;
}
if(score >= 4)
{
TextDrawSetString(leveltext[playerid], " Level: 0~n~~b~ |-------- |");
return 1;
}
if(score >= 3)
{
TextDrawSetString(leveltext[playerid], " Level: 0~n~~b~ |------ |");
return 1;
}
if(score >= 2)
{
TextDrawSetString(leveltext[playerid], " Level: 0~n~~b~ |---- |");
return 1;
}
if(score >= 1)
{
TextDrawSetString(leveltext[playerid], " Level: 0~n~~b~ |-- |");
return 1;
}
if(score >= 0)
{
TextDrawSetString(leveltext[playerid], " Level: 0~n~~b~ | |");
return 1;
}
return 1;
}
According to this script all players must seetheir level in the top of the screen, but it happens this way:
The first player, who connects to the server (id is 0) sees the level textdraw and everything is okay, but others see only text: "Level", which was written in TextDrawCreate. How to fix it?