27.09.2014, 17:30
(
Последний раз редактировалось Jigsaw123; 27.09.2014 в 22:18.
)
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:
Here is the
fInfo enum:
And here is what I put:
Stats Command:

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];
fInfo enum:
pawn Код:
enum finfo
{
fName[64],
fType,
fRank1[64],
fRank2[64],
fRank3[64],
fRank4[64],
fRank5[64]
}
new FactionInfo[MAX_FACTIONS][finfo];
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");
}
}
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;
}
}