SA-MP Forums Archive
Need help - 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: Need help (/showthread.php?tid=372198)



Need help REP+++++++ - Biess - 25.08.2012

Alright i have this code.
And i made it so you need 500 score else it rejects you from the class, and i have a class system dialoge.
But now when i enter the pilot class the dialog disapears and i have no class. i want it to say something like

You need to have 500 score to acsess the Pilot class! and bring him back to the dialoge.
But now it just gives him 0 weapons and spawns it with no class



pawn Код:
if(listitem == 4)
                    {
                    if(GetPlayerScore(playerid) >= 500)
                        {
                        SendClientMessage(playerid, COLOR_WHITE, "You chose the Pilot as your class.");
                        ShowPlayerDialog(playerid, 11, DIALOG_STYLE_MSGBOX, "{6EF83C}Pilot Class:", "{F81414}Abilities:\n{FFFFFF}A Airforce class, Can drive hunter, hydra & sea sparrow.\n\n{F81414}Weapons:\n\n{FFFFFF}Deagle\n{FFFFFF}Tear Gas\n{FFFFFF}Shotgun", "Play","");
                        gPlayerClass[playerid] = PILOT;
                        PickedClass[playerid] = 1;
                        SetPlayerVirtualWorld(playerid, 0);
                        TogglePlayerControllable(playerid, 1);
                        ResetPlayerWeapons(playerid);
                        GivePlayerWeapon(playerid, 24, 200);//deagle
                        GivePlayerWeapon(playerid, 17, 4);//moltove
                        GivePlayerWeapon(playerid, 25, 100);//shotgun
                        }
                    }
pawn Код:
public OnPlayerRequestSpawn(playerid)
{
    ShowPlayerDialog(playerid, 999, DIALOG_STYLE_LIST, "{6EF83C}Choose A Class:", "Soldier Class\nSniper Class\nEngineer Class\nJet-Trooper Class\nPilot Class\nSpy Class", "Choose","");
    return 1;
}



Re: Need help - Biess - 25.08.2012

Bumb... anyone? Rep+++


Re: Need help - Camacorn - 25.08.2012

Hope this helps.

pawn Код:
if(listitem == 4)
{
    if(GetPlayerScore(playerid) >= 500)
    {
        SendClientMessage(playerid, COLOR_WHITE, "You chose the Pilot as your class.");
        ShowPlayerDialog(playerid, 11, DIALOG_STYLE_MSGBOX, "{6EF83C}Pilot Class:", "{F81414}Abilities:\n{FFFFFF}A Airforce class, Can drive hunter, hydra & sea sparrow.\n\n{F81414}Weapons:\n\n{FFFFFF}Deagle\n{FFFFFF}Tear Gas\n{FFFFFF}Shotgun", "Play","");
        gPlayerClass[playerid] = PILOT;
        PickedClass[playerid] = 1;
        SetPlayerVirtualWorld(playerid, 0);
        TogglePlayerControllable(playerid, 1);
        ResetPlayerWeapons(playerid);
        GivePlayerWeapon(playerid, 24, 200);//deagle
        GivePlayerWeapon(playerid, 17, 4);//moltove
        GivePlayerWeapon(playerid, 25, 100);//shotgun
    }
    else{ShowPlayerDialog(playerid, 999, DIALOG_STYLE_LIST, "{6EF83C}Choose A Class:", "Soldier Class\nSniper Class\nEngineer Class\nJet-Trooper Class\nPilot Class\nSpy Class", "Choose","");}
}



Re: Need help - Sniper Kitty - 25.08.2012

It's only been two hours since you've posted the thread.

The forum rules state you MUST wait 48hours since the last post was posted before you could double post to bump your thread.

Quote:

This forum requires that you wait 120 seconds between posts. Please try again in 3 seconds.




Re: Need help - Biess - 25.08.2012

Quote:
Originally Posted by Camacorn
Посмотреть сообщение
Hope this helps.

pawn Код:
if(listitem == 4)
{
    if(GetPlayerScore(playerid) >= 500)
    {
        SendClientMessage(playerid, COLOR_WHITE, "You chose the Pilot as your class.");
        ShowPlayerDialog(playerid, 11, DIALOG_STYLE_MSGBOX, "{6EF83C}Pilot Class:", "{F81414}Abilities:\n{FFFFFF}A Airforce class, Can drive hunter, hydra & sea sparrow.\n\n{F81414}Weapons:\n\n{FFFFFF}Deagle\n{FFFFFF}Tear Gas\n{FFFFFF}Shotgun", "Play","");
        gPlayerClass[playerid] = PILOT;
        PickedClass[playerid] = 1;
        SetPlayerVirtualWorld(playerid, 0);
        TogglePlayerControllable(playerid, 1);
        ResetPlayerWeapons(playerid);
        GivePlayerWeapon(playerid, 24, 200);//deagle
        GivePlayerWeapon(playerid, 17, 4);//moltove
        GivePlayerWeapon(playerid, 25, 100);//shotgun
    }
    else{ShowPlayerDialog(playerid, 999, DIALOG_STYLE_LIST, "{6EF83C}Choose A Class:", "Soldier Class\nSniper Class\nEngineer Class\nJet-Trooper Class\nPilot Class\nSpy Class", "Choose","");}
}
Works now, but how do i make it so it also says You need to have 500 score to enter this class?
with the }else


Re: Need help - Camacorn - 25.08.2012

If you need anything else, let me know.

pawn Код:
if(listitem == 4)
{
    if(GetPlayerScore(playerid) >= 500)
    {
        SendClientMessage(playerid, COLOR_WHITE, "You chose the Pilot as your class.");
        ShowPlayerDialog(playerid, 11, DIALOG_STYLE_MSGBOX, "{6EF83C}Pilot Class:", "{F81414}Abilities:\n{FFFFFF}A Airforce class, Can drive hunter, hydra & sea sparrow.\n\n{F81414}Weapons:\n\n{FFFFFF}Deagle\n{FFFFFF}Tear Gas\n{FFFFFF}Shotgun", "Play","");
        gPlayerClass[playerid] = PILOT;
        PickedClass[playerid] = 1;
        SetPlayerVirtualWorld(playerid, 0);
        TogglePlayerControllable(playerid, 1);
        ResetPlayerWeapons(playerid);
        GivePlayerWeapon(playerid, 24, 200);//deagle
        GivePlayerWeapon(playerid, 17, 4);//moltove
        GivePlayerWeapon(playerid, 25, 100);//shotgun
    }
    else{ShowPlayerDialog(playerid, 999, DIALOG_STYLE_LIST, "{6EF83C}Choose A Class:", "Soldier Class\nSniper Class\nEngineer Class\nJet-Trooper Class\nPilot Class\nSpy Class", "Choose",""); SendClientMessage(playerid, 0xFF0000FF, "You need a score of 500+ to become a pilot!");}
}



Re: Need help - Biess - 26.08.2012

Quote:
Originally Posted by Camacorn
Посмотреть сообщение
If you need anything else, let me know.

pawn Код:
if(listitem == 4)
{
    if(GetPlayerScore(playerid) >= 500)
    {
        SendClientMessage(playerid, COLOR_WHITE, "You chose the Pilot as your class.");
        ShowPlayerDialog(playerid, 11, DIALOG_STYLE_MSGBOX, "{6EF83C}Pilot Class:", "{F81414}Abilities:\n{FFFFFF}A Airforce class, Can drive hunter, hydra & sea sparrow.\n\n{F81414}Weapons:\n\n{FFFFFF}Deagle\n{FFFFFF}Tear Gas\n{FFFFFF}Shotgun", "Play","");
        gPlayerClass[playerid] = PILOT;
        PickedClass[playerid] = 1;
        SetPlayerVirtualWorld(playerid, 0);
        TogglePlayerControllable(playerid, 1);
        ResetPlayerWeapons(playerid);
        GivePlayerWeapon(playerid, 24, 200);//deagle
        GivePlayerWeapon(playerid, 17, 4);//moltove
        GivePlayerWeapon(playerid, 25, 100);//shotgun
    }
    else{ShowPlayerDialog(playerid, 999, DIALOG_STYLE_LIST, "{6EF83C}Choose A Class:", "Soldier Class\nSniper Class\nEngineer Class\nJet-Trooper Class\nPilot Class\nSpy Class", "Choose",""); SendClientMessage(playerid, 0xFF0000FF, "You need a score of 500+ to become a pilot!");}
}
Thanks again!