Quick error help please :) -
[mad]MLK - 14.07.2009
hey when i try compile this car menu FS i get this error:
C:\Documents and Settings\Chris\Desktop\Stunt City\filterscripts\CarMenu.pwn(19) : error 010: invalid function or declaration
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
1 Error.
Код:
#include <a_samp>
// This is a comment
// uncomment the line below if you want to write a filterscript
#define FILTERSCRIPT
#if defined FILTERSCRIPT
new Menu:carmenu;
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Car Menu And Cars ");
print("--------------------------------------\n");
return 1;
}
carmenu = CreateMenu("Car Menu", 2, 200.0, 100.0, 150.0, 150.0)
AddMenuItem(teleportmenu, 0, "Sports Cars");
AddMenuItem(teleportmenu, 0, "Trucks");
AddMenuItem(teleportmenu, 0, "Regular Cars");
public OnFilterScriptExit()
{
return 1;
}
#else
main()
{
print("\n----------------------------------");
print(" Blank Gamemode by your name here");
print("----------------------------------\n");
}
#endif
public OnGameModeInit()
{
// Don't use these lines if it's a filterscript
// SetGameModeText("Blank Script");
// AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
return 1;
}
public OnGameModeExit()
{
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
return 1;
}
public OnPlayerRequestSpawn(playerid)
{
return 1;
}
public OnPlayerConnect(playerid)
{
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
return 1;
}
public OnPlayerSpawn(playerid)
{
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
return 1;
}
public OnVehicleSpawn(vehicleid)
{
return 1;
}
public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}
public OnPlayerText(playerid, text[])
{
return 1;
}
public OnPlayerPrivmsg(playerid, recieverid, text[])
{
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/mycommand", cmdtext, true, 10) == 0)
{
// Do something here
return 1;
}
return 0;
}
public OnPlayerInfoChange(playerid)
{
return 1;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
return 1;
}
public OnPlayerLeaveCheckpoint(playerid)
{
return 1;
}
public OnPlayerEnterRaceCheckpoint(playerid)
{
return 1;
}
public OnPlayerLeaveRaceCheckpoint(playerid)
{
return 1;
}
public OnRconCommand(cmd[])
{
return 1;
}
public OnObjectMoved(objectid)
{
return 1;
}
public OnPlayerObjectMoved(playerid, objectid)
{
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
return 1;
}
public OnPlayerSelectedMenuRow(playerid, row)
{
new Menu:CurrentMenu = GetPlayerMenu(playerid);
if(CurrentMenu == carmenu)
{
switch(row)
{
case 0: //Grove Street
{
SetPlayerPos(playerid, -513.7435,2584.5266,53.4154);
SetPlayerInterior(playerid, 0);
SendClientMessage(playerid, 0xFFFFFFFF, "Fast Cars *Zoooom*");
}
case 1: //Starfish Tower
{
SetPlayerPos(playerid, 1070.2623,-348.2037,76.7813);
SetPlayerInterior(playerid, 0);
SendClientMessage(playerid, 0xFFFFFFFF, "Trucks *Honk *Honk");
}
case 2: //Starfish Tower
{
SetPlayerPos(playerid, -310.2420,1525.8894,75.3594);
SetPlayerInterior(playerid, 0);
SendClientMessage(playerid, 0xFFFFFFFF, "Regular Cars *Yawn*");
}
}
}
return 1;
}
public OnPlayerExitedMenu(playerid)
{
return 1;
}
Re: Quick error help please :) -
Jefff - 14.07.2009
Код:
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Car Menu And Cars ");
print("--------------------------------------\n");
carmenu = CreateMenu("Car Menu", 2, 200.0, 100.0, 150.0, 150.0)
AddMenuItem(teleportmenu, 0, "Sports Cars");
AddMenuItem(teleportmenu, 0, "Trucks");
AddMenuItem(teleportmenu, 0, "Regular Cars");
return 1;
}
Re: Quick error help please :) -
[VL]Miklo - 14.07.2009
I believe the correct code is:
Код:
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Car Menu And Cars ");
print("--------------------------------------\n");
carmenu = CreateMenu("Car Menu", 2, 200.0, 100.0, 150.0, 150.0);
AddMenuItem(Menu:carmenu, 0, "Sports Cars");
AddMenuItem(Menu:carmenu, 0, "Trucks");
AddMenuItem(Menu:carmenu, 0, "Regular Cars");
return 1;
}
You had teleportmenu as the menu name for your pre-defined carmenu which was wrong. You also did not add a semi-clone at the end of defining the menu (Where you call CreateMenu). On top of that, you also had your menu outside the OnFilterScriptInit. I hope you understand your mistakes and get better.