Script -
xploit101 - 06.09.2009
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);
}
Re: Script -
xploit101 - 06.09.2009
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