I got a rank system problem
#1

I want this system to basically show a players rank+score once he spawns but, I'm getting the below errros.
pawn Код:
C:\Users\Administration\Desktop\My Script\filterscripts\ZCMD.pwn(376) : error 001: expected token: ";", but found "-identifier-"
C:\Users\Administration\Desktop\My Script\filterscripts\ZCMD.pwn(376) : error 017: undefined symbol "PlayerName"

This rank system is a filterscript and is known as "ZCMD", it's a small filterscript so I'll just paste it below!

pawn Код:
#include < a_samp >

#include < zcmd >

#define SNIPER_CLASS 1

#define AIRMAN_CLASS 2

#define FLAMETHROWER_CLASS 3

#define ASSAULT_CLASS 4

#define ENGINEER_CLASS 5

#define COLOR_WHITE 0xFFFFFFFF

#define COL_GREEN          "{6EF83C}"

#define COL_WHITE          "{FFFFFF}"

#define COLOR_RED          0xAA3333AA

#define COLOR_GREEN        0x33AA33AA

//======================CLASSES FUNCTIONS=====================//
new gPlayerClass[MAX_PLAYERS];

public OnPlayerRequestClass(playerid, classid)

{

    gPlayerClass[playerid] = ASSAULT_CLASS;

    return 1;

}

new PickedClass[MAX_PLAYERS] = 0;


//=========================Commands===========================//

        CMD:secret(playerid, params[]) //already done (switch class)

        {


        ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Classes", "Assault\nSniper\nPilot\nEngineer\nPyroman", "Select", "Cancel");

        SetPlayerVirtualWorld(playerid, 0);
        TogglePlayerControllable(playerid, 0);
        return 1;

        }

        CMD:rankvehicles(playerid, params[])

        {
        SendClientMessage(playerid, COLOR_WHITE, ""#COL_GREEN#"Hydra:"#COL_WHITE#"Major [300 Score]");

        SendClientMessage(playerid, COLOR_WHITE, ""#COL_GREEN#"Hunter:"#COL_WHITE#"Lieutenant Major [250 Score]");

        SendClientMessage(playerid, COLOR_WHITE, ""#COL_GREEN#"Seasparrow:"#COL_WHITE#"Corporal [30 Score]");

        SendClientMessage(playerid, COLOR_WHITE, ""#COL_GREEN#"Tank:"#COL_WHITE#"Officer [85 Score]");

        return 1;

        }

        CMD:classhelp(playerid, params[])
        {
        SendClientMessage(playerid, COLOR_WHITE, ""#COL_GREEN#"Assault: "#COL_WHITE#" Weapon: Desert Eagle + m4 + Tear Gas. "#COL_GREEN#"Rank: Trainee Score: 0");
        SendClientMessage(playerid, COLOR_WHITE, ""#COL_GREEN#"AirMan "#COL_WHITE#"Weapon: 9mm, MP5, Grenades. [PILOT PLANES], "#COL_GREEN#"Rank: Lieutenant Colonel Score: 1150");
        SendClientMessage(playerid, COLOR_WHITE, ""#COL_GREEN#"FlareThrower "#COL_WHITE#" Weapon: FireThrower, Desert Eagle, Ak_47 "#COL_GREEN#"Rank: Captain Score 400");
        SendClientMessage(playerid, COLOR_WHITE, ""#COL_GREEN#"Engineer "#COL_WHITE#"Weapon: 9mm, Tec9, Rocket Launcher "#COL_GREEN#"Rank: Sergeant Score: 250");
        SendClientMessage(playerid, COLOR_WHITE, ""#COL_GREEN#"Sniper "#COL_WHITE#"Weapon: Sniper + Silenced 9mm, mp5. "#COL_GREEN#"Rank: Private Score: 10");
        return 1;
        }
        CMD:rankhelp(playerid, params[])

        {

        SendClientMessage(playerid, COLOR_WHITE, ""#COL_GREEN#"/rank: "#COL_WHITE#"To see your currently rank.");
        SendClientMessage(playerid, COLOR_WHITE, ""#COL_GREEN#"/ranklist:"#COL_WHITE#"To see server ranks.");
        SendClientMessage(playerid, COLOR_WHITE, ""#COL_GREEN#"/bonuses: "#COL_WHITE#"To see rank Bonuses.");
        SendClientMessage(playerid, COLOR_WHITE, ""#COL_GREEN#"/weaponbonus: "#COL_WHITE#"to see weapon bonuses.");
        SendClientMessage(playerid, COLOR_WHITE, ""#COL_GREEN#"/rankvehicles "#COL_WHITE#" To see the rank vehicles.");
        SendClientMessage(playerid, COLOR_WHITE, ""#COL_GREEN#"/switchclass "#COL_WHITE#" To see the Class System.");
        SendClientMessage(playerid, COLOR_WHITE, ""#COL_GREEN#"/classhelp "#COL_WHITE#" For More information about class system");
        SendClientMessage(playerid, COLOR_WHITE, ""#COL_GREEN#"/credits:"#COL_WHITE#" To see who made that script.");

        return 1;

        }

        CMD:rank(playerid, params[])

        {

        GetPlayerRankInfo(playerid);

        return 1;

        }
        CMD:bonuses(playerid, params[])
       
        {
       
        SendClientMessage(playerid, COLOR_WHITE, "General Of The Army: [Armour: 100][Health: 100][Money: 3.000.000][Weapon: /weaponbonus].");

        return 1;

        }
        CMD:ranklist(playerid, params[])

        {

        ShowPlayerDialog(playerid,1300,DIALOG_STYLE_MSGBOX,"{00FF00}Ranks List","{FFFFFF}Private: 0 score\nCorporal: 30 score\nSergeant: 50 score\nOfficer: 85 score\nLieutenant Major: 250 score\nCaptain: 300 score\nMajor: 400 score\nColonel: 500 score\nGeneral: 750 score\nField Marshall: 1000 score\nMaster Of War: 1500 score","Open","Close");

        return 1;

        }
       
        CMD:weaponbonus(playerid, params[])

        {

        SendClientMessage(playerid, COLOR_WHITE, "Master Of War: [Weapon: Desert Eagle: 550 , Sawn Off: 100, M4: 500, Sniper: 50, Rocket Lancher: 5]");

        return 1;

        }
       
       

//===============================================Rank Bonus======================================================//
forward Bonus(playerid);
public Bonus(playerid)
{
    if(GetPlayerScore(playerid) >= 1500)
    {
    SendClientMessage(playerid, COLOR_RED, "Good job sir, You are the Master Of War Now You got some bonuses [/bonuses]to see the rank bonus");
    GivePlayerWeapon(playerid, 35, 5);//Rocket Launcher [EDITABLE]
    GivePlayerWeapon(playerid, 34, 50);//sniper[EDITABLE]
    GivePlayerWeapon(playerid, 31, 500);//m4[EDITABLE]
    GivePlayerWeapon(playerid, 26, 100);//sawn[EDITABLE]
    GivePlayerWeapon(playerid, 24, 550);//desert eagle[EDITABLE]
    SetPlayerArmour(playerid, 100);//[EDITABLE]
    SetPlayerHealth(playerid, 100);//[EDITABLE]
    GivePlayerMoney(playerid, 3000000);//[EDITABLE]
    return 1;
    }
    return 1;

}
//===========================GetPlayerRankInfo Function==================================//
forward GetPlayerRankInfo(playerid);
public GetPlayerRankInfo(playerid)
{
    new Pname[50], string[250], tmp[50] = "Your Current Rank: "#COL_GREEN#"", rank[18], score;
    GetPlayerName(playerid, Pname, 50);
    score = GetPlayerScore(playerid);
    switch(score) {
        case 0..29: {
            rank = "Private";
        }
        case 30..49: {
            rank = "Corporal";
        }
        case 50..84: {
            rank = "Sergeant";
        }
        case 85..249: {
            rank = "Officer";
        }
        case 250..299: {
            rank = "Lieutenant Major";
        }
        case 300..399: {
            rank = "Captain";
        }
        case 400..499: {
            rank = "Major";
        }
        case 500..749: {
            rank = "Colonel";
        }
        case 750..999: {
            rank = "General";
        }
        case 1000..1499: {
            rank = "Field Marshall";
        }
        default: {
            rank = "Master Of War";
        }
    }
    strcat(tmp, rank);
    SendClientMessage(playerid, COLOR_WHITE, tmp);
    format(string, sizeof(string),"Name:%s - Your Current Score: "#COL_GREEN#"%d",Pname, score);
    SendClientMessage(playerid, COLOR_WHITE, string);
    return 1;
}
//===========================SPECIAL VEHICLES===================================//

public OnPlayerStateChange(playerid, newstate, oldstate)

{

    new vehicleid = GetPlayerVehicleID(playerid);
   
    if(GetVehicleModel(vehicleid) == 425 && GetPlayerScore(playerid) < 250)

    {
        SendClientMessage(playerid, COLOR_RED, "You need at least rank Lieutenant Major to fly a Hunter(250 Score) /rank to view yours");
        RemovePlayerFromVehicle(playerid);
    }

    if(GetVehicleModel(vehicleid) == 520)
    {
    if(GetPlayerScore(playerid) < 500 && GetPlayerSkin(playerid) != 121)
    {
        SendClientMessage(playerid, COLOR_RED, "Rank Major & Special Ops Team Required!(500 Score)  /rank to view yours");
        RemovePlayerFromVehicle(playerid);
    }
}



    if(GetVehicleModel(vehicleid) == 432 && GetPlayerScore(playerid) < 85)

    {

        SendClientMessage(playerid, COLOR_RED, "You need To be At least a Officer rank to ride a Tank(85 Score) /rank to view yours");
        RemovePlayerFromVehicle(playerid);

    }

    if(GetVehicleModel(vehicleid) == 447 && GetPlayerScore(playerid) < 30)

    {

        SendClientMessage(playerid, COLOR_RED, "You need at least a Corporal rank to fly a Sea Sparrow(30 Score) /rank to view yours");
        RemovePlayerFromVehicle(playerid);

    }

}
//============================Dialog System===================================
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1)
            {
                if(response)
                    {

                        if(GetPlayerScore(playerid) >= 0)//Private
                        {

                       
                        SendClientMessage(playerid, COLOR_WHITE, "You choose the assault as your class.");
                        SendClientMessage(playerid, COLOR_WHITE, "You can type /switchclass to change your class again.");
                        gPlayerClass[playerid] = ASSAULT_CLASS;
                        PickedClass[playerid] = 1;
                        TogglePlayerControllable(playerid, 1);
                        GivePlayerWeapon(playerid, 24, 200);
                        GivePlayerWeapon(playerid, 31, 500);
                        GivePlayerWeapon(playerid, 17, 5);
                        }
                        }


                if(listitem == 1)//sniper DONE
                    {
                        if(GetPlayerScore(playerid) >= 0)//Private

                        {

                           
                            SendClientMessage(playerid, COLOR_WHITE, "You chose the Sniper as your class.");
                            SendClientMessage(playerid, COLOR_WHITE, "You can type /switchclass to change your class again.");
                            gPlayerClass[playerid] = SNIPER_CLASS;
                            PickedClass[playerid] = 1;
                            TogglePlayerControllable(playerid, 1);
                            GivePlayerWeapon(playerid, 23, 500);
                            GivePlayerWeapon(playerid, 34, 100);
                            GivePlayerWeapon(playerid, 29, 200);

                    }
                        else
                    {
                       
                    }
                }


                if(listitem == 2)//pilot DONE
                    {
                            if(GetPlayerScore(playerid) <= 0)//Lieutenant Colonel

                            {

                           
                            SendClientMessage(playerid, COLOR_WHITE, "You chose the Pilot as your class.");
                            SendClientMessage(playerid, COLOR_WHITE, "You can type /switchclass to change your class again.");
                            gPlayerClass[playerid] = AIRMAN_CLASS;
                            PickedClass[playerid] = 1;
                            TogglePlayerControllable(playerid, 1);
                            GivePlayerWeapon(playerid, 22, 50);
                            GivePlayerWeapon(playerid, 29, 500);
                            GivePlayerWeapon(playerid, 16, 5);

                    }
                            else
                    {
                       
                    }
                }
                if(listitem == 3)//Engineer
                    {
                            if(GetPlayerScore(playerid) >= 0)//Sergeant

                            {
                           
                            SendClientMessage(playerid, COLOR_WHITE, "You chose the Engineer as your class.");
                            SendClientMessage(playerid, COLOR_WHITE, "You can type /switchclass to change your class again.");
                            gPlayerClass[playerid] = ENGINEER_CLASS;
                            PickedClass[playerid] = 1;
                            TogglePlayerControllable(playerid, 1);
                            GivePlayerWeapon(playerid, 22, 100);
                            GivePlayerWeapon(playerid, 32, 500);
                            GivePlayerWeapon(playerid, 35, 5);


                    }
                            else
                    {
                       
                    }
                }

                if(listitem == 4)//FlameThrower
                    {
                            if(GetPlayerScore(playerid) >= 0)//CAPTAIN

                            {

                           
                            SendClientMessage(playerid, COLOR_WHITE, "You chose the Flamethrower as your class.");
                            SendClientMessage(playerid, COLOR_WHITE, "You can type /switchclass to change your class again.");
                            gPlayerClass[playerid] = FLAMETHROWER_CLASS;
                            PickedClass[playerid] = 1;
                            TogglePlayerControllable(playerid, 1);
                            GivePlayerWeapon(playerid, 24, 200);
                            GivePlayerWeapon(playerid, 30, 200);
                            GivePlayerWeapon(playerid, 37, 200);


                    }
                            else
                    {
                    SendClientMessage(playerid, COLOR_RED, "Don't be Stupid! Pick a class next time.");
                    Kick(playerid);
                    }
                }
                return 1;
        }
return 1;
}
Reply


Messages In This Thread
I got a rank system problem - by Eminem 2ka9 - 07.08.2012, 23:23
Re: I got a rank system problem - by 5eloo - 07.08.2012, 23:35
Re: I got a rank system problem - by TaLhA XIV - 07.08.2012, 23:48
Re: I got a rank system problem - by 5eloo - 07.08.2012, 23:50
Re: I got a rank system problem - by FalconX - 08.08.2012, 00:06
Re: I got a rank system problem - by Eminem 2ka9 - 08.08.2012, 00:09
Re: I got a rank system problem - by 5eloo - 08.08.2012, 00:32
Re: I got a rank system problem - by 5eloo - 08.08.2012, 00:37
Re: I got a rank system problem - by TaLhA XIV - 08.08.2012, 00:43

Forum Jump:


Users browsing this thread: 1 Guest(s)