Level textdraw, help please!
#1

Код:
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?
Reply
#2

Quote:
Originally Posted by ******
Посмотреть сообщение
Where do you set "playerid" in "setscore"?
What, excuse me?
Reply
#3

Use a loop.
Reply
#4

Quote:
Originally Posted by Unte99
Посмотреть сообщение
Use a loop.
I just don't understand this phrase
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)