Script
#1

Can u help me to solve this problem plz

My errors

Код:
(1699) : error 002: only a single statement (or expression) can follow each "case"
(1699) : warning 221: label name "Menu" shadows tag name
(1699) : warning 203: symbol is never used: "Menu"
(1750) : warning 217: loose indentation
(1750) : error 017: undefined symbol "MAX_STRING"
(1750) : error 009: invalid array size (negative, zero or out of bounds)
(1750) : error 036: empty statement
(1750) : fatal error 107: too many error messages on one line


Код:
 new Menu:current = GetPlayerMenu(playerid); //1699 ERROR
      if(current == DuelMenu[playerid])
{
      new string[128], pname[MAX_PLAYER_NAME];
      new pid = DuelInviter[playerid];
      GetPlayerName(pid, pname, MAX_PLAYER_NAME);
	    switch(row)
	    {
	    case 0:
	  {
	    SetPlayerPos(pid, 1969.2240,1214.1436,62.8863);
	    SetPlayerFacingAngle(pid, 120.0);
	    SetPlayerInterior(pid, 0);
	    SetPlayerPos(playerid, 1966.3302,1183.0267,62.8863);
	    SetPlayerFacingAngle(playerid, 120.0);
	    SetPlayerInterior(playerid, 0);
	    format(string, sizeof(string), "Player %s(%d) accepted your Duel", pname, pid);
	  }
	  case 1: format(string, sizeof(string), "Player %s(%d) refused your Invite", pname, pid);
	}
	    DuelInviter[playerid] = INVALID_PLAYER_ID;
	    return SendClientMessage(pid, COLOR_RED, string);
   }

  }
  return 1;
}
Код:
 new cmd[256],idx, tmp[MAX_STRING]; //1750 ERROR
   cmd = strtok(cmdtext, idx);
  if(!strcmp("/duel", cmd, true))
  {
	tmp = strtok(cmdtext, idx);
	if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_RED, "Right Usage: /duel [playerid]");
	new pid = strval(tmp);
	if(playerid == pid) return SendClientMessage(playerid, COLOR_RED, "Warning: You cant duel yourself");
	if(!IsPlayerConnected(pid)) return SendClientMessage(playerid, COLOR_RED, "Warning: Invalid Playerid");
	new string[128], pname[MAX_PLAYER_NAME];
	GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
	format(string, sizeof(string), "Player %s(%d) want duel you", pname, playerid);
	if(!DuelMenu[pid])
	{
		DuelMenu[pid] = CreateMenu(string, 1, 0, 200, 800, 300);
		AddMenuItem(DuelMenu[pid], 0, "Yes");
		AddMenuItem(DuelMenu[pid], 0, "No");
	}
	else SetMenuColumnHeader(DuelMenu[pid], 1, string);
	ShowMenuForPlayer(DuelMenu[pid], pid);
	DuelInviter[pid] = playerid;
	GetPlayerName(pid, pname, MAX_PLAYER_NAME);
	format(string, sizeof(string), "You send Player %s(%d) a duel invite", pname, pid);
	return SendClientMessage(playerid, COLOR_GREEN, string);
}
Reply
#2

I fixed some Errors

Have a look at This, did i add my script correctly? because there was another Menu before mine
Scrip starts at 1700 line, first menu works fine

Код:
public OnPlayerSelectedMenuRow( playerid, row )
{
  new Float:x, Float:y, Float:z;
  new Menu:current;
  current = GetPlayerMenu( playerid );
  if (current == TKMenu)
  {
    switch(row)
    {
      case 0: {
         HideMenuForPlayer( TKMenu, playerid );
         SendClientMessage( TheKiller[playerid], COLOR_RED, "*** Very kind of this person he doesn't punish you for teamkilling!" );
      }
      case 1: {
         HideMenuForPlayer( TKMenu, playerid );
         SetPlayerInterior( TheKiller[playerid], 6 );
         SetPlayerPos( TheKiller[playerid], 264.6296, 77.1372, 1001.0390);
         ResetPlayerWeapons( TheKiller[playerid] );
         SetPlayerColor( TheKiller[playerid], COLOR_ORANGE );
		     SendClientMessage( TheKiller[playerid], COLOR_RED, "*** You've been jailed for teamkilling!" );
      }
      case 2: {
         HideMenuForPlayer( TKMenu, playerid );
         SetPlayerHealth( TheKiller[playerid], 0 );
         SendClientMessage( TheKiller[playerid], COLOR_RED, "*** You've been sentenced to death for teamkilling!" );
		  }
      case 3: {
         HideMenuForPlayer( TKMenu, playerid );
         GivePlayerMoney( TheKiller[playerid], -5000 );
		     SendClientMessage( TheKiller[playerid], COLOR_RED, "*** You've been fined $5000 for teamkilling!" );
      }
      case 4: {
         HideMenuForPlayer( TKMenu, playerid );
         GetPlayerPos( TheKiller[playerid], x, y, z );
         SetPlayerPos( TheKiller[playerid], x, y, z+1000 );
         SendClientMessage( TheKiller[playerid], COLOR_RED, "*** You've been dropped from the sky for teamkilling!" );
      }
      case 5: {
         HideMenuForPlayer( TKMenu, playerid );
         GetPlayerPos( TheKiller[playerid], x, y, z );
         CreateExplosion( x, y, z, 10, 10 );
         SetPlayerHealth( TheKiller[playerid], 0 );
         SendClientMessage( TheKiller[playerid], COLOR_RED, "*** You've been blown up for teamkilling!" );
      }
      case 6: {
         HideMenuForPlayer( TKMenu, playerid );
         SetPlayerHealth( TheKiller[playerid], 1 );
         SendClientMessage( TheKiller[playerid], COLOR_RED, "*** 99 percent of your health is taken away for teamkilling!" );

			}

      new Menu:current = GetPlayerMenu(playerid); //1700 ERROR >:(
      if(current == DuelMenu[playerid])
{
      new string[128], pname[MAX_PLAYER_NAME];
      new pid = DuelInviter[playerid];
      GetPlayerName(pid, pname, MAX_PLAYER_NAME);
	    switch(row)
	    {
	    case 0:
	  {
	    SetPlayerPos(pid, 1969.2240,1214.1436,62.8863);
	    SetPlayerFacingAngle(pid, 120.0);
	    SetPlayerInterior(pid, 0);
	    SetPlayerPos(playerid, 1966.3302,1183.0267,62.8863);
	    SetPlayerFacingAngle(playerid, 120.0);
	    SetPlayerInterior(playerid, 0);
	    format(string, sizeof(string), "Player %s(%d) accepted your Duel", pname, pid);
	  }
	  case 1: format(string, sizeof(string), "Player %s(%d) refused your Invite", pname, pid);
	}
	    DuelInviter[playerid] = INVALID_PLAYER_ID;
	    return SendClientMessage(pid, COLOR_RED, string);
   }

  }
  return 1;
}
errors
Код:
(1700) : error 002: only a single statement (or expression) can follow each "case"
(1700) : warning 221: label name "Menu" shadows tag name
(1700) : warning 203: symbol is never used: "Menu"
(1700 -- 1729) : error 025: function heading differs from prototype
(1700 -- 1730) : error 003: declaration of a local variable must appear in a compound block
(1700 -- 1730) : fatal error 107: too many error messages on one line
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)