Menuscript problems -
RedFusion - 17.01.2010
I got problems with my teleporting menu, when i compile it says:
(70) : warning 217: loose indentation
(70) : error 029: invalid expression, assumed zero
(70) : warning 215: expression has no effect
(70) : error 001: expected token: ";", but found "if"
(89) : warning 217: loose indentation
(89) : error 029: invalid expression, assumed zero
(89) : warning 215: expression has no effect
(89) : error 001: expected token: ";", but found "if"
(112) : warning 217: loose indentation
(112) : warning 217: loose indentation
(117) : error 029: invalid expression, assumed zero
error 004: function "OnPlayerExitedMenu" is not implemented
error 030: compound statement not closed at the end of file (started at line 57)
7 Errors.
I'll show you a part of the script and maybe you can figure it out?
Код:
public OnPlayerSelectedMenuRow(playerid, row)
{
new Menu:CurrentMenu = GetPlayerMenu (playerid);
if(CurrentMenu == Duel)
{
switch(row)
{
case 0: //RW Menu
{
ShowMenuForPlayer(RW, playerid);
TogglePlayerControllable(playerid,0);
}
case 1: //WW Menu
{
ShowMenuForPlayer(WW, playerid);
TogglePlayerControllable(playerid,0);
}
}
else if(CurrentMenu == RW)
{
switch(row)
{
case 0: //come-a-lot
{
TogglePlayerControllable(playerid,1);
SetPlayerPos(playerid, 2196.8206,1110.9279,26.7031);
SetPlayerInterior(playerid, 0);
SendClientMessage(playerid, 0xFFFFFFFF, "Welcome to Come-a-lot");
}
case 1: //underground
{
TogglePlayerControllable(playerid,1);
SetPlayerPos(playerid, 2489.5535,2397.2041,4.2109);
SetPlayerInterior(playerid, 0);
SendClientMessage(playerid, 0xFFFFFFFF, "Welcome to the Underground Zone");
}
}
else if(CurrentMenu == WW)
{
switch(row)
{
case 0: //area1
{
TogglePlayerControllable(playerid,1);
SetPlayerPos(playerid, 2383.0542,1145.2390,34.2529);
SetPlayerInterior(playerid, 0);
SendClientMessage(playerid, 0xFFFFFFFF, "Welcome to the Northern WW");
}
case 1: //area2
{
TogglePlayerControllable(playerid,1);
SetPlayerPos(playerid, 2383.4878,1121.0552,34.2529);
SetPlayerInterior(playerid, 0);
SendClientMessage(playerid, 0xFFFFFFFF, "Welcome to the Southern WW");
}
}
}
return 1;
}
public OnPlayerExitedMenu(playerid)
{
TogglePlayerControllable(playerid,1);
return 1;
}
Re: Menuscript problems -
dice7 - 17.01.2010
#include <a_samp> ?
Re: Menuscript problems -
RedFusion - 17.01.2010
I have that. this is the last part that is showing errors.
Re: Menuscript problems -
RedFusion - 17.01.2010
Sorry for double post..
is this some new part in samp 0.3?
it seems like i can't write else if.
Re: Menuscript problems -
MadeMan - 17.01.2010
You had 2 brackets missing.
pawn Код:
public OnPlayerSelectedMenuRow(playerid, row)
{
new Menu:CurrentMenu = GetPlayerMenu (playerid);
if(CurrentMenu == Duel)
{
switch(row)
{
case 0: //RW Menu
{
ShowMenuForPlayer(RW, playerid);
TogglePlayerControllable(playerid,0);
}
case 1: //WW Menu
{
ShowMenuForPlayer(WW, playerid);
TogglePlayerControllable(playerid,0);
}
}
} // this bracket was missing
else if(CurrentMenu == RW)
{
switch(row)
{
case 0: //come-a-lot
{
TogglePlayerControllable(playerid,1);
SetPlayerPos(playerid, 2196.8206,1110.9279,26.7031);
SetPlayerInterior(playerid, 0);
SendClientMessage(playerid, 0xFFFFFFFF, "Welcome to Come-a-lot");
}
case 1: //underground
{
TogglePlayerControllable(playerid,1);
SetPlayerPos(playerid, 2489.5535,2397.2041,4.2109);
SetPlayerInterior(playerid, 0);
SendClientMessage(playerid, 0xFFFFFFFF, "Welcome to the Underground Zone");
}
}
} // this bracket was missing
else if(CurrentMenu == WW)
{
switch(row)
{
case 0: //area1
{
TogglePlayerControllable(playerid,1);
SetPlayerPos(playerid, 2383.0542,1145.2390,34.2529);
SetPlayerInterior(playerid, 0);
SendClientMessage(playerid, 0xFFFFFFFF, "Welcome to the Northern WW");
}
case 1: //area2
{
TogglePlayerControllable(playerid,1);
SetPlayerPos(playerid, 2383.4878,1121.0552,34.2529);
SetPlayerInterior(playerid, 0);
SendClientMessage(playerid, 0xFFFFFFFF, "Welcome to the Southern WW");
}
}
}
return 1;
}
Re: Menuscript problems -
RedFusion - 17.01.2010
Solved. Thanks for reply.