SA-MP Forums Archive
Problem label text - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Problem label text (/showthread.php?tid=359501)



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?