Faction system bug?
#1

Hey guys!
I edited my server so that when someone selects a Dialog that appears, they'll get set to a specific faction.
But it doesn't work for some reason? :/
Here are some codes:

pInfo enum:
pawn Код:
enum pinfo
{
    pKey[64],
    pAge,
    pReligon[128],
    pTut,
    pReg,
    Float:pLeftX,
    Float:pLeftY,
    Float:pLeftZ,
    pLeftInt,
    pLeftW,
    pCash,
    pSkin,
    pAdmin,
    pModerator,
    pFaction,
    pRank,
    pWLevel,
    pJailed,
    pJailTime,
    Float:pHealth,
    Float:pArmour,
    pPlayingTime,
    pPaycheck,
    pAllowedPayday,
    pBank,
    pLevel,
    pCarlic,
    pFighting,
    pLockerM,
    pCard,
    pCardM,
    p9mm,
    pEagle,
    pShotgun,
    pMsmg,
    pAK,
    pCountry,
    pLocked,
    pCK,
    pWeaplic,
    pFishlic,
    pFishes,
    pWeedSeeds,
    pWeed,
    pCokeSeeds,
    pCoke,
    pShroomSeeds,
    pShrooms,
    pLSD,
    pGotArmour,
    pPhone,
    pPhonenumber,
    pPhoneC,
    pContacts[64],
    pBiz1,
    pBiz2,
    pGPS,
    pPhoneb,
    pLaptop,
    pVirus,
    pAntiVirus,
    pPMin,
    pSpawn,
    pCrashed,
    pWalk,
    pSex,
    pJob,
    pOutfit1,
    pOutfit2,
    pOutfit3,
    pShovel,
    pKnife,
    pBaseball,
    pBomb,
    pBombMats,
    pAJailed,
    pWatch,
    pMats,
    pM4,
    pSniper,
    pSawn,
    pFlame,
    pDead,
    pVIP,
    pHouse1,
    pHouse2,
    pRent,
    pGun1,
    pGun2,
    pGun3,
    pGun4,
    pGun5,
    pGun6,
    pGun7,
    pGun8,
    pGun9,
    pGun10,
    pGun11,
    pGun12,
    pAmmo1,
    pAmmo2,
    pAmmo3,
    pAmmo4,
    pAmmo5,
    pAmmo6,
    pAmmo7,
    pAmmo8,
    pAmmo9,
    pAmmo10,
    pAmmo11,
    pAmmo12,
    pMask,
    pPrison,
    pPrisonTime,
    pLGun1,
    pLAmmo1,
    pLGun2,
    pLAmmo2,
    pLGun3,
    pLAmmo3,
    pCigars,
    pTimesSmoked,
    pDisease,
    pSpray,
    pBattery,
    pBug
}
new PlayerInfo[MAX_PLAYERS][pinfo];
Here is the
fInfo enum:
pawn Код:
enum finfo
{
    fName[64],
    fType,
    fRank1[64],
    fRank2[64],
    fRank3[64],
    fRank4[64],
    fRank5[64]
}
new FactionInfo[MAX_FACTIONS][finfo];
And here is what I put:
pawn Код:
if(dialogid == 11)
    {
        if(!response)
        {
             ShowPlayerDialog(playerid,11,DIALOG_STYLE_LIST,"Army","American Army\nRussian Army\nJapanese Army\nGo Back","Decide","Cancel");
        }
        if(listitem == 0)
        {
            SelectedSkin[playerid] = 287;
            SetTimerEx("SelectSkin", 2000, 0, "d", playerid);
            SendClientMessage(playerid, COLOR_BLUE, "Changing to American Army ...");
            PlayerInfo[playerid][pFaction] = 1;
            PlayerInfo[playerid][pRank] = 1;
        }
        if(listitem == 1)
        {
            SelectedSkin[playerid] = 285;
            SetTimerEx("SelectSkin", 2000, 0, "d", playerid);
            SendClientMessage(playerid, COLOR_BLUE, "Changing to Russian Army ...");
            PlayerInfo[playerid][pFaction] = 2;
            PlayerInfo[playerid][pRank] = 1;
        }
        if(listitem == 2)
        {
            SelectedSkin[playerid] = 73;
            SetTimerEx("SelectSkin", 2000, 0, "d", playerid);
            SendClientMessage(playerid, COLOR_BLUE, "Changing to Japanese Army ...");
            PlayerInfo[playerid][pFaction] = 3;
            PlayerInfo[playerid][pRank] = 1;
        }
        if(listitem == 3)
        {
            ShowPlayerDialog(playerid,10,DIALOG_STYLE_LIST,"Customize Your Character","Army\nWalk\nFighting Style\nSex\nFinish","Goto","Cancel");
        }
    }
Stats Command:
pawn Код:
if(strcmp(cmd, "/stats", true) == 0)
        {
            if(PLogged[playerid] == 1)
            {
                new carlic[128];
                switch(PlayerInfo[playerid][pCarlic])
                {
                    case 0: carlic = "No";
                    case 1: carlic = "Yes";
                }
                new weplic[128];
                switch(PlayerInfo[playerid][pWeaplic])
                {
                    case 0: weplic = "No";
                    case 1: weplic = "Yes";
                }
                new fishlic[128];
                switch(PlayerInfo[playerid][pFishlic])
                {
                    case 0: fishlic = "No";
                    case 1: fishlic = "Yes";
                }
                new Fighting[128];
                switch(PlayerInfo[playerid][pFighting])
                {
                    case 4: Fighting = "Normal";
                    case 5: Fighting = "Boxing";
                    case 6: Fighting = "Kung-Fu";
                    case 7: Fighting = "Kick Boxing";
                    case 26: Fighting = "Elbow";
                }
                new sex[128];
                switch(PlayerInfo[playerid][pSex])
                {
                    case 0: sex = "Male";
                    case 1: sex = "Female";
                }
                new Job[128];
                switch(PlayerInfo[playerid][pJob])
                {
                    case 0: Job = "Unemployed";
                    case 1: Job = "Product Trucker";
                    case 2: Job = "Car Mechanic";
                    case 3: Job = "Hotdog Dealer";
                    case 4: Job = "Trucker";
                }
                new ranktext[256];
                SendClientMessage(playerid, COLOR_WHITE, "------------------------------------------------------------------------");
                format(string, sizeof(string), "Player Info:  Name - %s | Level - %d | Religon - %s | Age - %d | Sex -%s", GetPlayerNameEx(playerid), PlayerInfo[playerid][pLevel], PlayerInfo[playerid][pReligon], PlayerInfo[playerid][pAge], sex);
                SendClientMessage(playerid, COLOR_ORANGERED, string);
                format(string, sizeof(string), "Fund Info:  Cash - $%d | Paycheck Bonus - $%d.00 | Credit Card Fee - $%d.00 | Job - %s", PlayerInfo[playerid][pCash], PlayerInfo[playerid][pPaycheck], PlayerInfo[playerid][pCardM], Job);
                SendClientMessage(playerid, COLOR_ORANGERED, string);
                format(string, sizeof(string), "License Info:  Car License - %s | Weapon License - %s | Fishing License - %s", carlic, weplic, fishlic);
                SendClientMessage(playerid, COLOR_ORANGERED, string);
                format(string, sizeof(string), "Trait Info:  Fighing Style - %s | SkinID - %d | Fishes - %d", Fighting, PlayerInfo[playerid][pSkin], PlayerInfo[playerid][pFishes]);
                SendClientMessage(playerid, COLOR_ORANGERED, string);
                format(string, sizeof(string), "Phone Info:  Phone Number - %d | Minutes Left - %d", PlayerInfo[playerid][pPhonenumber], PlayerInfo[playerid][pPMin]);
                SendClientMessage(playerid, COLOR_ORANGERED, string);
                new wstring[256];
                if(PlayerInfo[playerid][pFaction] != 255)
                {
                    switch(PlayerInfo[playerid][pRank])
                    {
                        case 1: format(ranktext, sizeof(ranktext), "%s", FactionInfo[PlayerInfo[playerid][pFaction]][fRank1]);
                        case 2: format(ranktext, sizeof(ranktext), "%s", FactionInfo[PlayerInfo[playerid][pFaction]][fRank2]);
                        case 3: format(ranktext, sizeof(ranktext), "%s", FactionInfo[PlayerInfo[playerid][pFaction]][fRank3]);
                        case 4: format(ranktext, sizeof(ranktext), "%s", FactionInfo[PlayerInfo[playerid][pFaction]][fRank4]);
                        case 5: format(ranktext, sizeof(ranktext), "%s", FactionInfo[PlayerInfo[playerid][pFaction]][fRank5]);
                    }
                    format(wstring, sizeof(wstring), "Faction Info: Faction Name - %s | Rank: - %s",FactionInfo[PlayerInfo[playerid][pFaction]][fName],ranktext);
                    SendClientMessage(playerid,COLOR_RED, wstring);
                }
                SendClientMessage(playerid, COLOR_WHITE, "------------------------------------------------------------------------");
                return 1;
            }
        }
Reply
#2

Anyone know?
Reply
#3

I need to make it so that when someone selects ''American Army'' their faction gets set to 1.. I tried, but it still dont work.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)