LEVEL: 36 SCORE: 109871
LEVEL: 0 SCORE: 0
#include <a_npc>
#define rec "BallasSeller"
#define onfoot 2
main(){}
public OnRecordingPlaybackEnd() StartRecordingPlayback(onfoot,rec);
public OnNPCSpawn()
{
SetMyPos(1904.8568,-1737.0551,13.3292);
StartRecordingPlayback(onfoot,rec);
}
ConnectNPC("ZondonX","BallasSeller"); //Ballas Seller - NPC
if(IsPlayerNPC(playerid))
{
new npcname[MAX_PLAYER_NAME];
GetPlayerName(playerid, npcname, sizeof(npcname));
if(!strcmp(npcname, "ZondonX", true))
{
SetPlayerSkin(playerid,102);
}
return 1;
}
//at the top of script
new Text:Score;
new Text:Level;
new rank[MAX_PLAYERS];
//OnGameModeInit
//============================================================================//
Score = TextDrawCreate(498.000000, 113.000000, "SCORE:~r~");
TextDrawBackgroundColor(Score, 0x0088FFAA);
TextDrawFont(Score, 3);
TextDrawLetterSize(Score, 0.479997, 2.299998);
TextDrawColor(Score, 0xE100E1FF);
TextDrawSetOutline(Score, 1);
TextDrawSetProportional(Score, 1);
//============================================================================//
Level = TextDrawCreate(498.000000, 95.000000, "LEVEL:~r~");
TextDrawBackgroundColor(Level, 0x0088FFAA);
TextDrawFont(Level, 3);
TextDrawLetterSize(Level, 0.519999, 2.299998);
TextDrawColor(Level, 0xE100E1FF);
TextDrawSetOutline(Level, 1);
TextDrawSetProportional(Level, 1);
//============================================================================//
public OnPlayerUpdate(playerid)
{
new string[128];
new score;
score = GetPlayerScore(playerid);
format(string, sizeof string, "SCORE:~r~%d", score);
TextDrawSetString(Score, string);
if(GetPlayerScore(playerid) >= 40000) rank[playerid] = 36;
else if(GetPlayerScore(playerid) >= 30000) rank[playerid] = 35;
else if(GetPlayerScore(playerid) >= 25000) rank[playerid] = 34;
else if(GetPlayerScore(playerid) >= 20000) rank[playerid] = 33;
else if(GetPlayerScore(playerid) >= 15000) rank[playerid] = 32;
else if(GetPlayerScore(playerid) >= 10000) rank[playerid] = 31;
else if(GetPlayerScore(playerid) >= 9500) rank[playerid] = 30;
else if(GetPlayerScore(playerid) >= 9000) rank[playerid] = 29;
else if(GetPlayerScore(playerid) >= 8500) rank[playerid] = 28;
else if(GetPlayerScore(playerid) >= 8000) rank[playerid] = 27;
else if(GetPlayerScore(playerid) >= 7500) rank[playerid] = 26;
else if(GetPlayerScore(playerid) >= 7000) rank[playerid] = 25;
else if(GetPlayerScore(playerid) >= 6500) rank[playerid] = 24;
else if(GetPlayerScore(playerid) >= 6000) rank[playerid] = 23;
else if(GetPlayerScore(playerid) >= 5500) rank[playerid] = 22;
else if(GetPlayerScore(playerid) >= 5000) rank[playerid] = 21;
else if(GetPlayerScore(playerid) >= 4500) rank[playerid] = 20;
else if(GetPlayerScore(playerid) >= 4000) rank[playerid] = 19;
else if(GetPlayerScore(playerid) >= 3500) rank[playerid] = 18;
else if(GetPlayerScore(playerid) >= 3000) rank[playerid] = 17;
else if(GetPlayerScore(playerid) >= 2500) rank[playerid] = 16;
else if(GetPlayerScore(playerid) >= 2000) rank[playerid] = 15;
else if(GetPlayerScore(playerid) >= 1500) rank[playerid] = 14;
else if(GetPlayerScore(playerid) >= 1000) rank[playerid] = 13;
else if(GetPlayerScore(playerid) >= 900) rank[playerid] = 12;
else if(GetPlayerScore(playerid) >= 800) rank[playerid] = 11;
else if(GetPlayerScore(playerid) >= 700) rank[playerid] = 10;
else if(GetPlayerScore(playerid) >= 600) rank[playerid] = 9;
else if(GetPlayerScore(playerid) >= 500) rank[playerid] = 8;
else if(GetPlayerScore(playerid) >= 400) rank[playerid] = 7;
else if(GetPlayerScore(playerid) >= 300) rank[playerid] = 6;
else if(GetPlayerScore(playerid) >= 200) rank[playerid] = 5;
else if(GetPlayerScore(playerid) >= 100) rank[playerid] = 4;
else if(GetPlayerScore(playerid) >= 75) rank[playerid] = 3;
else if(GetPlayerScore(playerid) >= 50) rank[playerid] = 2;
else if(GetPlayerScore(playerid) >= 25) rank[playerid] = 1;
else if(GetPlayerScore(playerid) >= 0) rank[playerid] = 0;
format(string, sizeof string, "LEVEL:~r~%d", rank[playerid]);
TextDrawSetString(Level, string);
return 1;
}
//OnPlayerSpawn
TextDrawShowForPlayer(playerid, Score);
TextDrawShowForPlayer(playerid, Level);
new Text:playerTD[MAX_PLAYERS];
for(new i = 0; i != MAX_PLAYERS; i++)
{
playerTD[i] = TextDrawCreate(...);
}
switch(GetPlayerScore(playerid))
{
case 0 .. 25: rank[playerid] = 1;
case 25 .. 50: rank[playerid] = 2;
// ...
}
You're doing it wrong. You need to have one textdraw per player, not one per all.
Create it like this: pawn Code:
|