SA-MP Forums Archive
Make this IF right please ( else problem ) - 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: Make this IF right please ( else problem ) (/showthread.php?tid=366754)



Make this IF right please ( else problem ) - gnoomen2 - 07.08.2012

Код:
COMMAND:showssbadge(playerid, params[])
{
	new targetid1
	if(sscanf(params, "u", targetid1)) return SendClientMessage(playerid,COLOR_YELLOW,"Usage: /showssbadge [PlayerID]");
	if(PlayerInfo[playerid][pSS] >= 1)
	else
	{
		SendClientMessage(targetid1, COLOR_WHITE, "** Secret Society **");
		SendClientMessage(targetid1, COLOR_YELLOW, "** Government Worker");
	   }
    return 1;
}
I need it to be right, I don't know how.

Here is the whole code:

COMMAND:makessleader(playerid, params[])
{
new targetid1;
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_YELLOW, "You are not an admin");
if(sscanf(params, "u", targetid1)) return SendClientMessage(playerid,COLOR_YELLOW,"Usage: /makessleader [PlayerID]");
else
{
PlayerInfo[targetid1][pSS] = 1;
SendClientMessage(targetid1, COLOR_YELLOW, "You have been made the leader of Secret Society.");
}
return 1;
}
COMMANDhowssbadge(playerid, params[])
{
new targetid1
if(sscanf(params, "u", targetid1)) return SendClientMessage(playerid,COLOR_YELLOW,"Usage: /showssbadge [PlayerID]");
if(PlayerInfo[playerid][pSS] >= 1)
else
{
SendClientMessage(targetid1, COLOR_WHITE, "** Secret Society **");
SendClientMessage(targetid1, COLOR_YELLOW, "** Government Worker");
}
return 1;
}
COMMAND:quitss(playerid, params[])
{
PlayerInfo[playerid][pSS] = 0;
SendClientMessage(playerid, COLOR_YELLOW, "You have quitted Secret Society.");
return 1;
}
COMMAND:removefromss(playerid, params[])
{
new targetid2;
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_YELLOW, "You are not an admin");
if(sscanf(params, "u", targetid2)) return SendClientMessage(playerid,COLOR_YELLOW,"Usage: /removefromss [PlayerID]");
else
{
PlayerInfo[targetid2][pSS] = 0;
SendClientMessage(targetid2, COLOR_YELLOW, "You are no longer in Secret Society.");
}
return 1;
}
CMDsr(playerid, params[])
{
if(PlayerInfo[playerid][pSS] >= 1)
{
if(isnull(params)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /r [Text]");
new string[128], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "%s (radio): %s , Over.", name, params);
foreach(Player, i)
{
if(PlayerInfo[i][pSS] == PlayerInfo[playerid][pSS]) SendClientMessage(i, TEAM_RADIO_COLOR, string);
}
}
else return SendClientMessage(playerid, COLOR_GREY, "You are not in a faction!");
return 1;
}


Re: Make this IF right please - RedFusion - 07.08.2012

We need more of the script..


Re: Make this IF right please - Dan. - 07.08.2012

pawn Код:
COMMAND:showssbadge(playerid, params[])
{
    new targetid1;
    if(sscanf(params, "u", targetid1)) return SendClientMessage(playerid,COLOR_YELLOW,"Usage: /showssbadge [PlayerID]");
    if(PlayerInfo[playerid][pSS] >= 1)
    else
    {
        SendClientMessage(targetid1, COLOR_WHITE, "** Secret Society **");
        SendClientMessage(targetid1, COLOR_YELLOW, "** Government Worker");
       }
    return 1;
}



Re: Make this IF right please - gnoomen2 - 07.08.2012

Quote:
Originally Posted by Dan.
Посмотреть сообщение
pawn Код:
COMMAND:showssbadge(playerid, params[])
{
    new targetid1;
    if(sscanf(params, "u", targetid1)) return SendClientMessage(playerid,COLOR_YELLOW,"Usage: /showssbadge [PlayerID]");
    if(PlayerInfo[playerid][pSS] >= 1)
    else
    {
        SendClientMessage(targetid1, COLOR_WHITE, "** Secret Society **");
        SendClientMessage(targetid1, COLOR_YELLOW, "** Government Worker");
       }
    return 1;
}
Thank you but i get error 029: invalid expression, assumed zero

on the line where the "else" is.


Re: Make this IF right please ( else problem ) - CentyPoo - 07.08.2012

pawn Код:
COMMAND:showssbadge(playerid, params[])
{
     new targetid1
     if(sscanf(params, "u", targetid1)) return SendClientMessage(playerid,COLOR_YELLOW,"Usage: /showssbadge[PlayerID]");
     if(PlayerInfo[playerid][pSS] >= 1)
     {
          SendClientMessage(targetid1, COLOR_WHITE, "** Secret Society **");
          SendClientMessage(targetid1, COLOR_YELLOW, "** Government Worker");
     }
     else
     {
          SendClientMessage(playerid, COLOR_YELLOW, "You do not own a badge");
     }
     return 1;
}
Try this?


Re: Make this IF right please ( else problem ) - gnoomen2 - 07.08.2012

Quote:
Originally Posted by CentyPoo
Посмотреть сообщение
pawn Код:
COMMAND:showssbadge(playerid, params[])
{
     new targetid1
     if(sscanf(params, "u", targetid1)) return SendClientMessage(playerid,COLOR_YELLOW,"Usage: /showssbadge[PlayerID]");
     if(PlayerInfo[playerid][pSS] >= 1)
     {
          SendClientMessage(targetid1, COLOR_WHITE, "** Secret Society **");
          SendClientMessage(targetid1, COLOR_YELLOW, "** Government Worker");
     }
     else
     {
          SendClientMessage(playerid, COLOR_YELLOW, "You do not own a badge");
     }
     return 1;
}
Try this?
Thank you for showing me that, it worked. Thanks again!