(28136) : error 029: invalid expression, assumed zero
#1

Код:
YCMD:fc(playerid, params[], help)
{
	new message[128], str[128];
//THIS IS LINE 28136  if(PlayerInfo[playerid][FamilyID] = 0) return SendClientMessage(playerid, GREY, "You must be in a family to use this command.");
    if(sscanf(params,"[128]", message)) return SendClientMessage(playerid, GREY, "USAGE: /g{ang} [message]");
	switch(PlayerInfo[playerid][FamilyRank])
	{
	    case 1:
        {
            format(str, sizeof(str), "(( %s "1" %s: %s ))", FamilyInfo[PlayerInfo[playerid][FamilyID]][Rank1], GetName(playerid), message);
        }
        case 2:
        {
            format(str, sizeof(str), "(( %s "2" %s: %s ))", FamilyInfo[PlayerInfo[playerid][FamilyID]][Rank2], GetName(playerid), message);
        }
        case 3:
        {
            format(str, sizeof(str), "(( %s "3" %s: %s ))", FamilyInfo[PlayerInfo[playerid][FamilyID]][Rank3], GetName(playerid), message);
        }
        case 4:
        {
            format(str, sizeof(str), "(( %s "4" %s: %s ))", FamilyInfo[PlayerInfo[playerid][FamilyID]][Rank4], GetName(playerid), message);
        }
        case 5:
        {
            format(str, sizeof(str), "(( %s "5" %s: %s ))", FamilyInfo[PlayerInfo[playerid][FamilyID]][Rank5], GetName(playerid), message);
        }
        case 6:
        {
            format(str, sizeof(str), "(( %s "6" %s: %s ))", FamilyInfo[PlayerInfo[playerid][FamilyID]][Rank6], GetName(playerid), message);
        }
	}
	SendFamilyMessage(playerid, FamilyInfo[PlayerInfo[playerid][FamilyID]][Color], str);
    return 1;
}
I keep getting these errors which I don't really know how to fix..
Quote:

(28136) : error 029: invalid expression, assumed zero
(28136) : error 001: expected token: ";", but found ")"
(28136) : error 029: invalid expression, assumed zero
(28136) : fatal error 107: too many error messages on one line

Reply
#2

When using if( use == instead of =
Reply
#3

Still doesn't work :/
Reply
#4

Stinged said it right:
pawn Код:
if(PlayerInfo[playerid][FamilyID] == 0) return SendClientMessage(playerid, GREY, "You must be in a family to use this command.");
Reply
#5

Quote:
Originally Posted by Faisal_khan
Посмотреть сообщение
Stinged said it right:
pawn Код:
if(PlayerInfo[playerid][FamilyID] == 0) return SendClientMessage(playerid, GREY, "You must be in a family to use this command.");
I didn't say he was wrong, I did that but it's giving me the same errors, if you got skype I'll show you
Reply
#6

if (sscanf(params, "s[128]", message))
Not if (sscanf(params, "[128]", message))
Reply
#7

try this:
if(!PlayerInfo[playerid][FamilyID]) return SendClientMessage(playerid, GREY, "You must be in a family to use this command.");
Reply
#8

Okay so I did what you said but I'm getting similar errors on the lines below such as:
Here are the lines.
Quote:

YCMD:fc(playerid, params[], help)
{
new message[128], str[128];
if(PlayerInfo[playerid][FamilyID] == 0) return SendClientMessage(playerid, GREY, "You must be in a family to use this command.");
if(sscanf(params, "s[128]", message)) return SendClientMessage(playerid, GREY, "USAGE: /g{ang} [message]");
switch(PlayerInfo[playerid][FamilyRank])
{
case 1:
{
format(str, sizeof(str), "(( %s "1" %s: %s ))", FamilyInfo[PlayerInfo[playerid][FamilyID]][Rank1], GetName(playerid), message);
}

Line 28138 which is
Код:
	switch(PlayerInfo[playerid][FamilyRank])
is giving me this error:
Quote:

error 029: invalid expression, assumed zero

and then Line 28142 :
Код:
            format(str, sizeof(str), "(( %s "1" %s: %s ))", FamilyInfo[PlayerInfo[playerid][FamilyID]][Rank1], GetName(playerid), message);
is giving me these errors:
Quote:

(28142) : error 001: expected token: "-string end-", but found "-identifier-"
(28142) : warning 215: expression has no effect
(28142) : error 001: expected token: ";", but found "-string-"
(28142) : warning 215: expression has no effect
(28142) : error 029: invalid expression, assumed zero
(28142) : fatal error 107: too many error messages on one line

Reply
#9

Always use single inverted commas in strings.
pawn Код:
format(str, sizeof(str), "(( %s '1' %s: %s ))", FamilyInfo[PlayerInfo[playerid][FamilyID]][Rank1], GetName(playerid), message);
Are you sure PlayerInfo[playerid][FamilyRank] is an integer?
Reply
#10

Quote:
Originally Posted by RayC
Посмотреть сообщение
and then Line 28142 :
Код:
format(str, sizeof(str), "(( %s "1" %s: %s ))", FamilyInfo[PlayerInfo[playerid][FamilyID]][Rank1], GetName(playerid), message);
is giving me these errors:
As for this error, you have to escape the quotes, like so:
pawn Код:
format(str, sizeof(str), "(( %s \"1\" %s: %s ))", FamilyInfo[PlayerInfo[playerid][FamilyID]][Rank1], GetName(playerid), message);
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)