SA-MP Forums Archive
*** Not a descriptive title - ******. - 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: *** Not a descriptive title - ******. (/showthread.php?tid=395084)



*** Not a descriptive title - ******. - Sanady - 25.11.2012

Hello.Anyone see here problem?
pawn Код:
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]);
                        }
                    }
`                   else 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]);
                        }
                    }
                }
            }
ERRORS:
Код:
D:\SA-MP Server Stuff\SA-MP Server\filterscripts\newworks.pwn(640) : warning 217: loose indentation
D:\SA-MP Server Stuff\SA-MP Server\filterscripts\newworks.pwn(640) : error 029: invalid expression, assumed zero
D:\SA-MP Server Stuff\SA-MP Server\filterscripts\newworks.pwn(640) : warning 215: expression has no effect
D:\SA-MP Server Stuff\SA-MP Server\filterscripts\newworks.pwn(640) : error 001: expected token: ";", but found "else"
D:\SA-MP Server Stuff\SA-MP Server\filterscripts\newworks.pwn(640) : error 029: invalid expression, assumed zero
D:\SA-MP Server Stuff\SA-MP Server\filterscripts\newworks.pwn(640) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


4 Errors.



Re: Little Problem - iTzZh - 25.11.2012

Try

Код:
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]);
        }
    }
`   else 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]);
    }
}
If that doesn't fix it send me line 640


Re: Little Problem - Ballu Miaa - 25.11.2012

These two lines have a problem , no if-else clause should have a semicolon in the end. Change them!

Change this line
pawn Код:
if(SecondaryWeaponLevel[playerid] == 2) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[ERROR] "embed_white"Secondary Weapon is highly upgraded!");
To
pawn Код:
if(SecondaryWeaponLevel[playerid] == 2) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[ERROR] "embed_white"Secondary Weapon is highly upgraded!")
Also

Change this line
pawn Код:
else if(pInfo[playerid][pXP] < 3500) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[ERROR] "embed_white"You don`t have enough XP to upgrade this weapon!");
To
pawn Код:
else if(pInfo[playerid][pXP] < 3500) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[ERROR] "embed_white"You don`t have enough XP to upgrade this weapon!")



Re: Little Problem - iTzZh - 25.11.2012

Quote:
Originally Posted by Ballu Miaa
Посмотреть сообщение
These two lines have a problem , no if-else clause should have a semicolon in the end. Change them!

Change this line
pawn Код:
if(SecondaryWeaponLevel[playerid] == 2) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[ERROR] "embed_white"Secondary Weapon is highly upgraded!");
To
pawn Код:
if(SecondaryWeaponLevel[playerid] == 2) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[ERROR] "embed_white"Secondary Weapon is highly upgraded!")
Also

Change this line
pawn Код:
else if(pInfo[playerid][pXP] < 3500) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[ERROR] "embed_white"You don`t have enough XP to upgrade this weapon!");
To
pawn Код:
else if(pInfo[playerid][pXP] < 3500) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[ERROR] "embed_white"You don`t have enough XP to upgrade this weapon!")
I see what you're doing but that won't work. The syntax is incorrect.

You can't do.. EXAMPLE: if(blank = 0) return blah { }... you would have to do if (blank = 0) { }

So by removing the ; you would have to remove the return as well. That isn't what he wants though. What I posted above should fix it.


Re: Little Problem - RenSoprano - 25.11.2012

pawn Код:
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]);
                        }
                    }
                }
            }
Try this one


Re: Little Problem - Ballu Miaa - 25.11.2012

Quote:
Originally Posted by iTzZh
Посмотреть сообщение
I see what you're doing but that won't work. The syntax is incorrect.

You can't do.. EXAMPLE: if(blank = 0) return blah { }... you would have to do if (blank = 0) { }

So by removing the ; you would have to remove the return as well. That isn't what he wants though. What I posted above should fix it.
Oww My bad! I did not check the code correctly as i was high.

iTzZh code above will work properly! @iTzZh - Please use [ pawn ] [ /pawn ] Tag for PAWN codes , and [ code ][ /code ] for PAWN Output. Thank you!

Which was:

Quote:
Originally Posted by iTzZh
Посмотреть сообщение
pawn Код:
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]);
        }
    }
`   else 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]);
    }
}
If that doesn't fix it send me line 640