Problem label text -
jeremy8810 - 14.07.2012
Got a problem with my script underneath.
Only the last label is shown
this one:
pawn Код:
else if(GetPlayerScore(playerid) >= 3500)
{
new Text3D:label7 = Create3DTextLabel("World European Trucker",RED, 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(label7, playerid, 0.0, 0.0, 0.4);
}
What do I have to change to get it working for every rank?
Ooh and the colors are also not shown...? they are just white
pawn Код:
#include <a_samp>
#include <zcmd>
#define GREEN 0x33AA33AA
#define WHITE 0xFFFFFFAA
#define YELLOW 0xF9FF00FF
#define RED 0xFB0000FF
#if defined FILTERSCRIPT
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print("World European Trucking Rank System");
print("--------------------------------------\n");
return 1;
}
main{}
#endif
public OnPlayerSpawn(playerid)
{
if(GetPlayerScore(playerid) > 0 && GetPlayerScore(playerid) < 50)
{
new Text3D:label = Create3DTextLabel("Newbie Trucker",GREEN, 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.4);
}
else if(GetPlayerScore(playerid) > 50 && GetPlayerScore(playerid) < 100)
{
new Text3D:label1 = Create3DTextLabel("Trucker in training",GREEN, 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(label1, playerid, 0.0, 0.0, 0.4);
}
else if(GetPlayerScore(playerid) > 100 && GetPlayerScore(playerid) < 200)
{
new Text3D:label2 = Create3DTextLabel("GoodTrucker",GREEN, 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(label2, playerid, 0.0, 0.0, 0.4);
}
else if(GetPlayerScore(playerid) > 200 && GetPlayerScore(playerid) < 500)
{
new Text3D:label3 = Create3DTextLabel("Junior Trucker",GREEN, 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(label3, playerid, 0.0, 0.0, 0.4);
}
else if(GetPlayerScore(playerid) > 500 && GetPlayerScore(playerid) < 1000)
{
new Text3D:label4 = Create3DTextLabel("Senior Trucker",GREEN, 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(label4, playerid, 0.0, 0.0, 0.4);
}
else if(GetPlayerScore(playerid) > 1000 && GetPlayerScore(playerid) < 1500)
{
new Text3D:label5 = Create3DTextLabel("Trucker",GREEN, 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(label5, playerid, 0.0, 0.0, 0.4);
}
else if(GetPlayerScore(playerid) > 1500 && GetPlayerScore(playerid) < 2000)
{
new Text3D:label6 = Create3DTextLabel("Transport Trucker",GREEN, 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(label6, playerid, 0.0, 0.0, 0.4);
}
else if(GetPlayerScore(playerid) > 2000 && GetPlayerScore(playerid) < 2500)
{
new Text3D:label7 = Create3DTextLabel("Licensed Trucker",GREEN, 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(label7, playerid, 0.0, 0.0, 0.4);
}
else if(GetPlayerScore(playerid) > 2500 && GetPlayerScore(playerid) < 3000)
{
new Text3D:label7 = Create3DTextLabel("European Trucker",GREEN, 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(label7, playerid, 0.0, 0.0, 0.4);
}
else if(GetPlayerScore(playerid) > 3000 && GetPlayerScore(playerid) < 3500)
{
new Text3D:label7 = Create3DTextLabel("World Trucker",GREEN, 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(label7, playerid, 0.0, 0.0, 0.4);
}
else if(GetPlayerScore(playerid) >= 3500)
{
new Text3D:label7 = Create3DTextLabel("World European Trucker",RED, 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(label7, playerid, 0.0, 0.0, 0.4);
}
return 1;
}
Re: Problem label text -
clarencecuzz - 14.07.2012
pawn Код:
#include <a_samp>
#include <zcmd>
#define GREEN 0x33AA33AA
#define WHITE 0xFFFFFFAA
#define YELLOW 0xF9FF00FF
#define RED 0xFB0000FF
#if defined FILTERSCRIPT
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print("World European Trucking Rank System");
print("--------------------------------------\n");
return 1;
}
main{}
#endif
public OnPlayerSpawn(playerid)
{
if(GetPlayerScore(playerid) >= 0 && GetPlayerScore(playerid) < 50)
{
new Text3D:label = Create3DTextLabel("Newbie Trucker",0x33AA33AA, 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.4);
}
else if(GetPlayerScore(playerid) > 49 && GetPlayerScore(playerid) < 100)
{
new Text3D:label1 = Create3DTextLabel("Trucker in training",0x33AA33AA, 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(label1, playerid, 0.0, 0.0, 0.4);
}
else if(GetPlayerScore(playerid) > 99 && GetPlayerScore(playerid) < 200)
{
new Text3D:label2 = Create3DTextLabel("Good Trucker",0x33AA33AA, 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(label2, playerid, 0.0, 0.0, 0.4);
}
else if(GetPlayerScore(playerid) > 199 && GetPlayerScore(playerid) < 500)
{
new Text3D:label3 = Create3DTextLabel("Junior Trucker",0x33AA33AA, 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(label3, playerid, 0.0, 0.0, 0.4);
}
else if(GetPlayerScore(playerid) > 499 && GetPlayerScore(playerid) < 1000)
{
new Text3D:label4 = Create3DTextLabel("Senior Trucker",0x33AA33AA, 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(label4, playerid, 0.0, 0.0, 0.4);
}
else if(GetPlayerScore(playerid) > 999 && GetPlayerScore(playerid) < 1500)
{
new Text3D:label5 = Create3DTextLabel("Trucker",0x33AA33AA, 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(label5, playerid, 0.0, 0.0, 0.4);
}
else if(GetPlayerScore(playerid) > 1499 && GetPlayerScore(playerid) < 2000)
{
new Text3D:label6 = Create3DTextLabel("Transport Trucker",0x33AA33AA, 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(label6, playerid, 0.0, 0.0, 0.4);
}
else if(GetPlayerScore(playerid) > 1999 && GetPlayerScore(playerid) < 2500)
{
new Text3D:label7 = Create3DTextLabel("Licensed Trucker",0x33AA33AA, 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(label7, playerid, 0.0, 0.0, 0.4);
}
else if(GetPlayerScore(playerid) > 2499 && GetPlayerScore(playerid) < 3000)
{
new Text3D:label7 = Create3DTextLabel("European Trucker",0x33AA33AA, 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(label7, playerid, 0.0, 0.0, 0.4);
}
else if(GetPlayerScore(playerid) > 2999 && GetPlayerScore(playerid) < 3500)
{
new Text3D:label7 = Create3DTextLabel("World Trucker",0x33AA33AA, 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(label7, playerid, 0.0, 0.0, 0.4);
}
else if(GetPlayerScore(playerid) > 3499)
{
new Text3D:label7 = Create3DTextLabel("World European Trucker",0xFB0000FF, 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(label7, playerid, 0.0, 0.0, 0.4);
}
return 1;
}
Re: Problem label text -
BrandyPenguin - 14.07.2012
I take some time and rewrite that. Haven't tested it yet.
Code:
http://pastebin.com/JNYaAqSB
Re: Problem label text -
jeremy8810 - 14.07.2012
EDIT: nevermind its working fine now after your help guys + REP
Can I add a line that checks if player haves allready a label? if that is true than remove it, and the continue with the rest of the script?