07.05.2012, 07:27
Код:
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; }
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?