Help Please
#1

I have a problem in this error

Код:
COMMAND:rob(playerid, params[])
{
	if (PlayerInfo[playerid][pSpawned] == 1)
	{

			new idx,giveplayerid,string[256],tmp[256],amount;

			tmp = strtok(params, idx);


			if (!strlen(tmp))
			{
				new Players;

				for (new i = 0; i < GetMaxPlayers(); i++)
				{
					if (IsPlayerConnected(i) && i != playerid && PlayerInfo[i][pSpawned] == 1 && GetDistanceBetweenPlayers(playerid,i) < 10)
					{

						Players ++;

						if (Players > 0)giveplayerid = i; break;
					}
				}

				if (Players == 0)
					return SendClientMessage(playerid, COLOR_ERROR, "No Players Close Enough To Rob.");


			}
				else
				{
					giveplayerid = strval(tmp);

					if (!IsPlayerConnected(giveplayerid))
					{
						format(string, sizeof(string), "That Player Is Not Connected.");
						SendClientMessage(playerid, COLOR_ERROR, string);
						return 1;
					}
				}



			if (giveplayerid == playerid)
			{
				SendClientMessage(playerid, COLOR_ERROR, "You Cannot Rob Yourself.");
				return 1;
			}

			if (PlayerInfo[playerid][pJailed] == 1)
			{
				SendClientMessage(playerid, COLOR_ERROR, "You Cannot Use This Command In Jail.");
				return 1;
			}

			if (GetDistanceBetweenPlayers(playerid,giveplayerid) > 3)    {
				format(string, sizeof(string), "%s (%d) Is Not Close Enough.  You Cannot Rob %s.",PlayerInfo[giveplayerid][pName],giveplayerid,ObjectGenderPronouns[PlayerInfo[giveplayerid][pGender]]);
				SendClientMessage(playerid, COLOR_ERROR, string);
				return 1;
			}

			if (GetPlayerVirtualWorld(playerid) != GetPlayerVirtualWorld(giveplayerid))
			{
				format(string, sizeof(string), "%s (%d) Is Not Close Enough.  You Cannot Rob %s.",PlayerInfo[giveplayerid][pName],giveplayerid,ObjectGenderPronouns[PlayerInfo[giveplayerid][pGender]]);
				SendClientMessage(playerid, COLOR_ERROR, string);
				return 1;
			}

			if (GetPlayerState(playerid) == PLAYER_STATE_ONFOOT && GetPlayerState(giveplayerid) != PLAYER_STATE_ONFOOT)
			{
				format(string, sizeof(string), "%s (%d) Is Not Close Enough.  You Cannot Rob %s.",PlayerInfo[giveplayerid][pName],giveplayerid,ObjectGenderPronouns[PlayerInfo[giveplayerid][pGender]]);
				SendClientMessage(playerid, COLOR_ERROR, string);
				return 1;
			}

			if (GetPlayerState(playerid) != PLAYER_STATE_ONFOOT && GetPlayerState(giveplayerid) == PLAYER_STATE_ONFOOT)
			{
				format(string, sizeof(string), "%s (%d) Is Not Close Enough.  You Cannot Rob %s.",PlayerInfo[giveplayerid][pName],giveplayerid,ObjectGenderPronouns[PlayerInfo[giveplayerid][pGender]]);
				SendClientMessage(playerid, COLOR_ERROR, string);
				return 1;
			}


			if (PlayerInfo[playerid][pRobTime] > 0)
			{
				SendClientMessage(playerid, COLOR_ERROR, "Please Wait Before Attempting To Rob Someone Again.");
				return 1;
			}
			if(PlayerInfo[playerid][pJailed] == 1)
			{
				SendClientMessage(playerid, COLOR_ERROR, "You Can't use this command In Jail.");
				return 1;
			}

       switch(random(10))
		{
			case 1..5 :
			{
				PlayerInfo[playerid][pRobTime] = 30;
				amount = GetPlayerMoney(giveplayerid)/4;
				if(GetPlayerMoney(giveplayerid) >= 1500000)
				{
					amount = 500000;

                amount = GetPlayerMoney(giveplayerid)/32;

				format(string, sizeof(string), "You Have Robbed $%d From %s (%d).",amount,PlayerInfo[giveplayerid][pName],giveplayerid);
				SendClientMessage(playerid, COLOR_SKYBLUE, string);

				format(string, sizeof(string), "ROBBED %s~N~~G~$%d",PlayerInfo[giveplayerid][pName],amount);
				GameTextForPlayer(playerid,string, 4000, 3);

				format(string, sizeof(string), "%s (%d) Has Robbed $%d From You.",PlayerInfo[playerid][pName],playerid,amount);
				SendClientMessage(giveplayerid, COLOR_SKYBLUE, string);

				format(string, sizeof(string), "ROBBED BY %s~n~~G~$%d",PlayerInfo[playerid][pName],amount);
				GameTextForPlayer(giveplayerid,string, 4000, 3);


				LastRobbed[playerid] = giveplayerid;
				GivePlayerMoney(giveplayerid, - amount);
				GivePlayerMoney(playerid, amount);

				SetPlayerScore(playerid,GetPlayerScore(playerid) + 1);
				SetPlayerScore(giveplayerid,GetPlayerScore(giveplayerid) - 1);

			}
   			case 6..9 :
			{
				PlayerInfo[playerid][pRobTime] = 20;
				format(string, sizeof(string), "You Have Failed To Rob %s (%d).",PlayerInfo[playerid][pName],giveplayerid);
				SendClientMessage(playerid, COLOR_SKYBLUE, string);

				format(string, sizeof(string), "Robbery Attempt Failed"PlayerInfo[playerid][pName],amount);
				GameTextForPlayer(playerid,string, 4000, 3);

				format(string, sizeof(string), "%s (%d) Has Failed To Rob You.",PlayerInfo[playerid][pName],playerid);
				SendClientMessage(giveplayerid, COLOR_SKYBLUE, string);
			}
		}







	}
		}
	}else{
		SendClientMessage(playerid, COLOR_ERROR, "You Cannot Use This Command When You're Dead.");
	}

	return 1;
}
When i compile i get this error's

Код:
D:\Revolution DM\gamemodes\DM.pwn(20054) : error 014: invalid statement; not in switch
D:\Revolution DM\gamemodes\DM.pwn(20054) : warning 215: expression has no effect
D:\Revolution DM\gamemodes\DM.pwn(20054) : error 001: expected token: ";", but found ".."
D:\Revolution DM\gamemodes\DM.pwn(20054) : error 029: invalid expression, assumed zero
D:\Revolution DM\gamemodes\DM.pwn(20054) : fatal error 107: too many error messages on one line
How to fix this?
Reply


Messages In This Thread
Help Please - by CrazyPerry - 05.12.2015, 07:37
Re: Help Please - by TwinkiDaBoss - 05.12.2015, 08:08
Re: Help Please - by AbyssMorgan - 05.12.2015, 08:34
Re: Help Please - by CrazyPerry - 05.12.2015, 09:33

Forum Jump:


Users browsing this thread: 1 Guest(s)