20.04.2013, 19:10
Hello everybody.Before 2 months I started making my server TDM one.And I made one sistem which is for upgrading weapons.Controlled by 3 variables.And that 3 variables get somewhere bugged but I dont know where.When I use /wp or /weaponupgrade its show me dialog but in string levels are always 0 but my are all level 3.Also I am using MySQL saving system so I need help please here is a code.
pawn Код:
CMD:weaponupgrade(playerid,params[])
{
format(str,sizeof(str),"{FFD900}Primary Weapon Level "embed_white"[Level: %d]\n{FFD900}Secondary Weapon Level "embed_white"[Level: %d]\n{FFD900}Tertiary Weapon Level "embed_white"[Level: %d]",PrimaryWeaponLevel[playerid],SecondaryWeaponLevel[playerid],ThirdaryWeaponLevel[playerid]);
ShowPlayerDialog(playerid,2101,DIALOG_STYLE_LIST,""embed_white"Weapon Upgrading Menu",str,"Select","Cancel");
return 1;
}
CMD:wp(playerid,params[]){return cmd_weaponupgrade(playerid,params);}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 2101)
{
if(!response) return 1;
switch(listitem)
{
case 0:
{
if(pInfo[playerid][pXP] > 3000) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[ERROR] "embed_white"You don`t have enough XP to upgrade this weapon!");
{
if(PrimaryWeaponLevel[playerid] == 1) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[ERROR] "embed_white"Primary Weapon is highly upgraded!");
{
//if(GetPlayerMoney(playerid) > 100000) return ShowPlayerDialog(playerid,32112,DIALOG_STYLE_MSGBOX,"Tokens",""embed_white"You don`t have enough money to upgrade this weapon.\nBut we are giving you special offer.You can upgrade your weapon with 40 tokens!","Yes","No");
//{
if(PrimaryWeaponLevel[playerid] == 0)
{
PrimaryWeaponLevel[playerid] = 1;
format(str,sizeof(str),"UPDATE `Users` SET `PWL` = '%d' WHERE `UserName` = '%s'",PrimaryWeaponLevel[playerid],pName[playerid]);
mysql_query(str);
SendClientMessageEx(playerid,white,"{FFD900}[WEAPON - LEVEL] {FFFFFF}You have level up your primary weapon to level %d !",PrimaryWeaponLevel[playerid]);
}
//}
}
}
if(pInfo[playerid][pXP] > 6000) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[ERROR] "embed_white"You don`t have enough XP to upgrade this weapon!");
{
if(PrimaryWeaponLevel[playerid] == 2) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[ERROR] "embed_white"Primary Weapon is highly upgraded!");
{
//if(GetPlayerMoney(playerid) > 150000) return ShowPlayerDialog(playerid,32113,DIALOG_STYLE_MSGBOX,"Tokens",""embed_white"You don`t have enough money to upgrade this weapon.\nBut we are giving you special offer.You can upgrade your weapon with 60 tokens!","Yes","No");
//{
if(PrimaryWeaponLevel[playerid] == 1)
{
PrimaryWeaponLevel[playerid] = 2;
format(str,sizeof(str),"UPDATE `Users` SET `PWL` = '%d' WHERE `UserName` = '%s'",PrimaryWeaponLevel[playerid],pName[playerid]);
mysql_query(str);
SendClientMessageEx(playerid,white,"{FFD900}[WEAPON - LEVEL] {FFFFFF}You have level up your primary weapon to level %d !",PrimaryWeaponLevel[playerid]);
}
//}
}
}
}
case 1:
{
if(SecondaryWeaponLevel[playerid] == 2) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[ERROR] "embed_white"Secondary Weapon is highly upgraded!");
{
if(pInfo[playerid][pXP] > 2000) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[ERROR] "embed_white"You don`t have enough XP to upgrade this weapon!");
{
if(SecondaryWeaponLevel[playerid] == 0)
{
SecondaryWeaponLevel[playerid] = 1;
format(str,sizeof(str),"UPDATE `Users` SET `SWL` = '%d' WHERE `UserName` = '%s'",SecondaryWeaponLevel[playerid],pName[playerid]);
mysql_query(str);
SendClientMessageEx(playerid,white,"{FFD900}[WEAPON - LEVEL] {FFFFFF}You have level up your secondary weapon to level %d !",SecondaryWeaponLevel[playerid]);
}
}
if(pInfo[playerid][pXP] > 3500) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[ERROR] "embed_white"You don`t have enough XP to upgrade this weapon!");
{
if(SecondaryWeaponLevel[playerid] == 1)
{
SecondaryWeaponLevel[playerid] = 2;
format(str,sizeof(str),"UPDATE `Users` SET `SWL` = '%d' WHERE `UserName` = '%s'",SecondaryWeaponLevel[playerid],pName[playerid]);
mysql_query(str);
SendClientMessageEx(playerid,white,"{FFD900}[WEAPON - LEVEL] {FFFFFF}You have level up your secondary weapon to level %d !",SecondaryWeaponLevel[playerid]);
}
}
}
}
case 2:
{
if(ThirdaryWeaponLevel[playerid] == 2) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[ERROR] "embed_white"Tertiary Weapon is highly upgraded!");
{
if(pInfo[playerid][pXP] > 4000) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[ERROR] "embed_white"You don`t have enough XP to upgrade this weapon!");
{
if(ThirdaryWeaponLevel[playerid] == 0)
{
ThirdaryWeaponLevel[playerid] = 1;
format(str,sizeof(str),"UPDATE `Users` SET `TWL` = '%d' WHERE `UserName` = '%s'",ThirdaryWeaponLevel[playerid],pName[playerid]);
mysql_query(str);
SendClientMessageEx(playerid,white,"{FFD900}[WEAPON - LEVEL] {FFFFFF}You have level up your tertiary weapon to level %d !",ThirdaryWeaponLevel[playerid]);
}
}
if(pInfo[playerid][pXP] > 4500) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[ERROR] "embed_white"You don`t have enough XP to upgrade this weapon!");
{
if(ThirdaryWeaponLevel[playerid] == 1)
{
ThirdaryWeaponLevel[playerid] = 2;
format(str,sizeof(str),"UPDATE `Users` SET `TWL` = '%d' WHERE `UserName` = '%s'",ThirdaryWeaponLevel[playerid],pName[playerid]);
mysql_query(str);
SendClientMessageEx(playerid,white,"{FFD900}[WEAPON - LEVEL] {FFFFFF}You have level up your tertiary weapon to level %d !",ThirdaryWeaponLevel[playerid]);
}
}
}
}
}
}
}
return 1;
}