Need Spy Class Help!!! (rep+++)
#1

Hey Guys!
I need seriously little help here. I made this:
pawn Код:
CMD:spyusa(playerid,parmas[])
    {
    if(gPlayerClass[playerid] == SPY)
        {
    SetPlayerSkin(playerid,287);
    SetPlayerColor(playerid,COLOR_BLUE);
    SendClientMessage(playerid,COLOR_BLUE,"You have been changed your skin to USA TEAM!");
        }
        else
    {
   SendClientMessage(playerid,COLOR_DARKRED,"ERROR: You need to get SPY Class to use this Command");
    }
    return 1;

    }
===> I want when player changes to USA than his colour changes to USA team colour (that is blue in my script). But when player die his colour and Skin changes back to his own team where he was.....
Reply
#2

Can you explain this shit a little closer? I dont really understand the problem.
Reply
#3

I want when player changes to USA (Color_Blue and skin= bla bla) than his colour changes to USA team colour (that is blue in my script). But when player die his colour and Skin changes back to his own team where he Was.

But the Code i made in this when player die his skin get changes but not colour...
Reply
#4

I need help! Any one.. Please...
Reply
#5

Something like this for on player death:
pawn Код:
if(gPlayerClass[playerid] == SPY)
{
       SetPlayerColor(playerid, TeamColor);
       gPlayerSpying[playerid] = 0;
}
Edit your command to this:
pawn Код:
CMD:spyusa(playerid,parmas[])
    {
    if(gPlayerClass[playerid] == SPY)
        {
    SetPlayerSkin(playerid,287);
    new TeamColor = GetPlayerColor(playerid);
    SetPlayerColor(playerid,COLOR_BLUE);
    gPlayerSpying[playerid] = 1;

    SendClientMessage(playerid,COLOR_BLUE,"You have been changed your skin to USA TEAM!");
        }
        else
    {
   SendClientMessage(playerid,COLOR_DARKRED,"ERROR: You need to get SPY Class to use this Command");
    }
    return 1;

    }
In your enum group you will need to add, gPlayerSpying.
Reply
#6

Giving too much errors. And where to add gplayerspying??
Reply
#7

i will make ur spy system like cod5
i will pm u
Reply
#8

OK..
Reply
#9

heres your spy system tutorial (Add me some reputation if i helped u)

First add this define with the Other class defines:
pawn Код:
#define SPY 5
Now add this command in public OnPlayerCommandText(playerid, cmdtext[]):

pawn Код:
if(!strcmp(cmdtext, "/dis", true))
        {

        if(gPlayerClass[playerid] == SPY)
        {
             ShowPlayerDialog(playerid, 88, DIALOG_STYLE_MSGBOX, "{6EF83C}Spy Disguize Kit:", "{6EF83C}Pakistan\n{FFAF00}Germany\n{0049FF}Usa\n{F81414}Russia\n{F3FF02}France", "Disguize","Exit");
             return 1;
        }
    }
Now change your class selection dialog or add the spy class section in it:
if you are changing then put this:
pawn Код:
ShowPlayerDialog(playerid, 999, DIALOG_STYLE_LIST, "{6EF83C}Choose A Class:", "Assault Class\nSniper Class\nEngineer Class\nJet-Trooper Class\nPilot Class\nSpy Class", "Choose","");
Now lets make Spy configuration , Now put this spy feature in the listitem stuff, under the pilot class:
pawn Код:
if(listitem == 5)
                    {
                    if(GetPlayerScore(playerid) >= 0)
                        {
                        SendClientMessage(playerid, COLOR_WHITE, "You chose the Spy as your class.");
                        ShowPlayerDialog(playerid, 11, DIALOG_STYLE_MSGBOX, "{6EF83C}Spy Class:", "{F81414}Abilities:\n{FFFFFF}A Victim class, Can Disguise to enemy assaults by /dis\n\n{F81414}Weapons:\n\n{FFFFFF}Mp5\n{FFFFFF}Silent Pistol\n{FFFFFF}Knife\n{FFFFFF}Moltove", "Play","");
                        gPlayerClass[playerid] = SPY;
                        PickedClass[playerid] = 1;
                        SetPlayerVirtualWorld(playerid, 0);
                        TogglePlayerControllable(playerid, 1);
                        ResetPlayerWeapons(playerid);
                        GivePlayerWeapon(playerid, 29, 200);
                        GivePlayerWeapon(playerid, 23, 200);
                        GivePlayerWeapon(playerid, 4, 1);
                        GivePlayerWeapon(playerid, 18, 2);
                        }
                }
Now lets make spy disguise feature dialog work, add this under the below spy class:
pawn Код:
if(dialogid == 88)
        {
            if(response)
                {
                if(listitem == 0)
                    {
                    if(gPlayerClass[playerid] == SPY)
                        {
                        SetPlayerSkin(playerid,179);
                        SetPlayerColor(playerid,0x008000FF);
                        SendClientMessage(playerid, COLOR_WHITE, "Disguised to Pakistan Assault");
                        }
                    }

                if(listitem == 1)
                    {
                    if(gPlayerClass[playerid] == SPY)
                        {
                        SetPlayerSkin(playerid,30);
                        SetPlayerColor(playerid,0xFF8000FF);
                        SendClientMessage(playerid, COLOR_WHITE, "Disguised to Germany Assault");
                        }
                    }

                if(listitem == 2)
                    {
                    if(gPlayerClass[playerid] == SPY)
                        {
                        SetPlayerSkin(playerid,287);
                        SetPlayerColor(playerid,0x0080FFFF);
                        SendClientMessage(playerid, COLOR_WHITE, "Disguised to USA Assault");
                        }
                    }

                if(listitem == 3)
                    {
                    if(gPlayerClass[playerid] == SPY)
                        {
                        SetPlayerSkin(playerid,285);
                        SetPlayerColor(playerid,0xFF0000FF);
                        SendClientMessage(playerid, COLOR_WHITE, "Disguised to Russia Assault");
                        }
                    }

                if(listitem == 4)
                    {
                    if(gPlayerClass[playerid] == SPY)
                        {
                        SetPlayerSkin(playerid,73);
                        SetPlayerColor(playerid,0xFFFF00FF);
                        SendClientMessage(playerid, COLOR_WHITE, "Disguised to France Assault");
                        }
                }
You are done now, it will surely work..
Reply
#10

I am getting This Error:
pawn Код:
D:\Game\UDC Wars\gamemodes\Wars.pwn(1570) : warning 217: loose indentation
D:\Game\UDC Wars\gamemodes\Wars.pwn(1719) : warning 217: loose indentation
D:\Game\UDC Wars\gamemodes\Wars.pwn(1723) : warning 217: loose indentation
D:\Game\UDC Wars\gamemodes\Wars.pwn(1727) : error 030: compound statement not closed at the end of file (started at line 1518)
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


1 Error
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
 if(dialogid == 88)
        {
            if(response)
                {
                if(listitem == 0)
                    {
                    if(gPlayerClass[playerid] == SPY)
                        {
                        SetPlayerSkin(playerid,179);
                        SetPlayerColor(playerid,0x008000FF);
                        SendClientMessage(playerid, COLOR_WHITE, "Disguised to Pakistan Assault");
                        }
                    }

                if(listitem == 1)
                    {
                    if(gPlayerClass[playerid] == SPY)
                        {
                        SetPlayerSkin(playerid,30);
                        SetPlayerColor(playerid,0xFF8000FF);
                        SendClientMessage(playerid, COLOR_WHITE, "Disguised to Germany Assault");
                        }
                    }

                if(listitem == 2)
                    {
                    if(gPlayerClass[playerid] == SPY)
                        {
                        SetPlayerSkin(playerid,287);
                        SetPlayerColor(playerid,0x0080FFFF);
                        SendClientMessage(playerid, COLOR_WHITE, "Disguised to USA Assault");
                        }
                    }

                if(listitem == 3)
                    {
                    if(gPlayerClass[playerid] == SPY)
                        {
                        SetPlayerSkin(playerid,285);
                        SetPlayerColor(playerid,0xFF0000FF);
                        SendClientMessage(playerid, COLOR_WHITE, "Disguised to Russia Assault");
                        }
                    }

                if(listitem == 4)
                    {
                    if(gPlayerClass[playerid] == SPY)
                        {
                        SetPlayerSkin(playerid,73);
                        SetPlayerColor(playerid,0xFFFF00FF);
                        SendClientMessage(playerid, COLOR_WHITE, "Disguised to France Assault");
                        }
                }

    if(dialogid == 999)
            {
                if(response)
                    {
                if(listitem == 0)
                    {
                    if(GetPlayerScore(playerid) >= 0)
                        {
                        SendClientMessage(playerid, COLOR_WHITE, "Server News: You Chose the Assault as your class.");
                        ShowPlayerDialog(playerid, 11, DIALOG_STYLE_MSGBOX, "{6EF83C}Assult Class:", "{F81414}Abilities:\n{FFFFFF}A Solo class, good in infantry attacks.\n\n{F81414}Weapons:\n\n{FFFFFF}Knife\n{FFFFFF}M4\n{FFFFFF}Spaz12\n{FFFFFF}Deagle", "OK","");
                        gPlayerClass[playerid] = ASSAULT;
                        PickedClass[playerid] = 1;
                        SetPlayerVirtualWorld(playerid, 0);
                        TogglePlayerControllable(playerid, 1);
                        ResetPlayerWeapons(playerid);
                        GivePlayerWeapon(playerid, 4, 1);
                        GivePlayerWeapon(playerid, 27, 200);
                        GivePlayerWeapon(playerid, 24, 150);
                        GivePlayerWeapon(playerid, 31, 500);
                        }
                    }

                if(listitem == 1)
                    {
                    if(GetPlayerScore(playerid) >= 300)
                        {
                        SendClientMessage(playerid, COLOR_WHITE, "Server News: You Chose the Sniper as your class.");
                        ShowPlayerDialog(playerid, 11, DIALOG_STYLE_MSGBOX, "{6EF83C}Sniper Class:", "{F81414}Abilities:\n{FFFFFF}A Locater class, Always invisible on map.\n\n{F81414}Weapons:\n\n{FFFFFF}Sniper Rifle\n{FFFFFF}Mp5\n{FFFFFF}Knife\n{FFFFFF}Shotgun", "OK","");
                        gPlayerClass[playerid] = SNIPER;
                        PickedClass[playerid] = 1;
                        RemovePlayerMapIcon(playerid, 0);
                        SetPlayerVirtualWorld(playerid, 0);
                        TogglePlayerControllable(playerid, 1);
                        ResetPlayerWeapons(playerid);
                        GivePlayerWeapon(playerid, 4, 1);
                        GivePlayerWeapon(playerid, 34, 250);
                        GivePlayerWeapon(playerid, 29, 200);
                        GivePlayerWeapon(playerid, 25, 250);
                        }
                    else
            {
                SendClientMessage(playerid,COLOR_RED,"You need to be on Rank 3 to get this Class.");

                ShowPlayerDialog(playerid, 999, DIALOG_STYLE_LIST, "{6EF83C}Choose A Class:", "Assault Class  (Need No Rank)  \nSniper Class  (Need Rank 3)  \nEngineer Class  (Need Rank 5)  \nJet-Trooper Class  (Need Rank 7)  \nPilot Class  (Need Rank 8)  \nSpy Class  (Need Rank 9)", "Choose","");
                TogglePlayerControllable(playerid, 0);
                }
            }

                if(listitem == 2)
                    {
                    if(GetPlayerScore(playerid) >= 600)
                        {
                        SendClientMessage(playerid, COLOR_WHITE, "Server News: You Chose the Engineer as your class.");
                        ShowPlayerDialog(playerid, 11, DIALOG_STYLE_MSGBOX, "{6EF83C}Engineer Class:", "{F81414}Abilities:\n{FFFFFF}A Strong class. Very good on land\nCan drive tanks.\n\n{F81414}Weapons:\n\n{FFFFFF}Spas12\n{FFFFFF}Silent Pistol\n{FFFFFF}RPG\n{FFFFFF}Desert Eagle", "OK","");
                        gPlayerClass[playerid] = ENGINEER;
                        PickedClass[playerid] = 1;
                        SetPlayerVirtualWorld(playerid, 0);
                        TogglePlayerControllable(playerid, 1);
                        ResetPlayerWeapons(playerid);
                        GivePlayerWeapon(playerid, 27, 200);
                        GivePlayerWeapon(playerid, 23, 200);
                        GivePlayerWeapon(playerid, 35, 2);
                        GivePlayerWeapon(playerid, 24, 150);
                        }
                    else
            {
                SendClientMessage(playerid,COLOR_DARKRED,"You need to be on Rank 5 to get this Class.");

                ShowPlayerDialog(playerid, 999, DIALOG_STYLE_LIST, "{6EF83C}Choose A Class:", "Assault Class  (Need No Rank)  \nSniper Class  (Need Rank 3)  \nEngineer Class  (Need Rank 5)  \nJet-Trooper Class  (Need Rank 7)  \nPilot Class  (Need Rank 8)  \nSpy Class  (Need Rank 9)", "Choose","");
                TogglePlayerControllable(playerid, 0);
                }
            }

                if(listitem == 3)
                    {
                    if(GetPlayerScore(playerid) >= 1200)
                        {
                        SendClientMessage(playerid, COLOR_WHITE, "Server News: You Chose the Jet-Trooper as your class.");
                        ShowPlayerDialog(playerid, 11, DIALOG_STYLE_MSGBOX, "{6EF83C}Jetrooper Class:", "{F81414}Abilities:\n{FFFFFF}A Solo class, can spawn jetpack by /jp.\n\n{F81414}Weapons:\n\n{FFFFFF}Tec-9\n{FFFFFF}Colt\n{FFFFFF}Knife\n{FFFFFF}Moltov", "OK","");
                        gPlayerClass[playerid] = JETTROOPER;
                        PickedClass[playerid] = 1;
                        SetPlayerVirtualWorld(playerid, 0);
                        TogglePlayerControllable(playerid, 1);
                        ResetPlayerWeapons(playerid);
                        GivePlayerWeapon(playerid, 4, 1);
                        GivePlayerWeapon(playerid, 32, 500);
                        GivePlayerWeapon(playerid, 22, 500);
                        GivePlayerWeapon(playerid, 18, 2);
                        }
                    else
            {
                SendClientMessage(playerid,COLOR_DARKRED,"You need to be on Rank 7 to get this Class.");

                ShowPlayerDialog(playerid, 999, DIALOG_STYLE_LIST, "{6EF83C}Choose A Class:", "Assault Class  (Need No Rank)  \nSniper Class  (Need Rank 3)  \nEngineer Class  (Need Rank 5)  \nJet-Trooper Class  (Need Rank 7)  \nPilot Class  (Need Rank 8)  \nSpy Class  (Need Rank 9)", "Choose","");
                TogglePlayerControllable(playerid, 0);
                }
            }

                if(listitem == 4)
                    {
                    if(GetPlayerScore(playerid) >= 2000)
                        {
                        SendClientMessage(playerid, COLOR_WHITE, "Server News: You Chose the Pilot as your class.");
                        ShowPlayerDialog(playerid, 11, DIALOG_STYLE_MSGBOX, "{6EF83C}Pilot Class:", "{F81414}Abilities:\n{FFFFFF}A Airforce class, Very Good in Air. Can drive Hunter, Hydra & Sea Sparrow.\n\n{F81414}Weapons:\n\n{FFFFFF}Deagle\n{FFFFFF}Tear Gas\n{FFFFFF}Shotgun\n{FFFFFF}9mm", "OK","");
                        gPlayerClass[playerid] = PILOT;
                        PickedClass[playerid] = 1;
                        SetPlayerVirtualWorld(playerid, 0);
                        TogglePlayerControllable(playerid, 1);
                        ResetPlayerWeapons(playerid);
                        GivePlayerWeapon(playerid, 22, 150);
                        GivePlayerWeapon(playerid, 24, 200);
                        GivePlayerWeapon(playerid, 17, 4);
                        GivePlayerWeapon(playerid, 25, 100);
                        }
                        else
            {
                SendClientMessage(playerid,COLOR_DARKRED,"You need to be on Rank 8 to get this Class.");

                ShowPlayerDialog(playerid, 999, DIALOG_STYLE_LIST, "{6EF83C}Choose A Class:", "Assault Class  (Need No Rank)  \nSniper Class  (Need Rank 3)  \nEngineer Class  (Need Rank 5)  \nJet-Trooper Class  (Need Rank 7)  \nPilot Class  (Need Rank 8)  \nSpy Class  (Need Rank 9)", "Choose","");
                TogglePlayerControllable(playerid, 0);
                }
            }
           
                if(listitem == 5)
                    {
                    if(GetPlayerScore(playerid) >= 0)
                        {
                        SendClientMessage(playerid, COLOR_WHITE, "You chose the Spy as your class.");
                        ShowPlayerDialog(playerid, 11, DIALOG_STYLE_MSGBOX, "{6EF83C}Spy Class:", "{F81414}Abilities:\n{FFFFFF}A Victim class, Can Disguise to enemy assaults by /dis\n\n{F81414}Weapons:\n\n{FFFFFF}Mp5\n{FFFFFF}Silent Pistol\n{FFFFFF}Knife\n{FFFFFF}Moltove", "Play","");
                        gPlayerClass[playerid] = SPY;
                        PickedClass[playerid] = 1;
                        SetPlayerVirtualWorld(playerid, 0);
                        TogglePlayerControllable(playerid, 1);
                        ResetPlayerWeapons(playerid);
                        GivePlayerWeapon(playerid, 29, 200);
                        GivePlayerWeapon(playerid, 23, 200);
                        GivePlayerWeapon(playerid, 4, 1);
                        GivePlayerWeapon(playerid, 18, 2);
                        }

                        else
            {
                SendClientMessage(playerid,COLOR_DARKRED,"You need to be on Rank 9 to get this Class.");

                ShowPlayerDialog(playerid, 999, DIALOG_STYLE_LIST, "{6EF83C}Choose A Class:", "Assault Class  (Need No Rank)  \nSniper Class  (Need Rank 3)  \nEngineer Class  (Need Rank 5)  \nJet-Trooper Class  (Need Rank 7)  \nPilot Class  (Need Rank 8)  \nSpy Class  (Need Rank 9)", "Choose","");
                TogglePlayerControllable(playerid, 0);
                }
            }

        return 1;
        }
                return 1;
    }
 return true;
 
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)