SA-MP Forums Archive
Help with FS pls - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: Help with FS pls (/showthread.php?tid=127577)



Help with FS pls - Rambo_NL - 13.02.2010

My FS is not working, pls help
and ive got this error msg. : (67) : error 017: undefined symbol "pickupid"
Код:
#include <a_samp>
new DM;
#define COLOR_GREEN 0x33AA33AA
#define COLOR_RED 0xAA3333AA
public OnFilterScriptInit()
{
	print("\n--------------------------------------");
	print(" Death Match, made by Rambo_NL");
	print("--------------------------------------\n");
	
	DM = CreatePickup(1254, 23, 2001.2679,1544.3771,13.5859, -1);
	
	CreateObject(3989, 1919.951904, 1587.735596, 2202.371826, 0.0000, 0.0000, 0.0000);
	CreateObject(972, 1893.556030, 1525.040283, 2197.142334, 0.0000, 359.1406, 88.2811);
	CreateObject(972, 1912.598999, 1525.114990, 2206.805908, 0.0000, 0.0000, 90.0000);
	CreateObject(972, 1937.401733, 1525.090576, 2206.811035, 0.0000, 0.0000, 90.0000);
	CreateObject(972, 1953.557617, 1534.486328, 2206.821777, 0.0000, 0.0000, 157.5000);
	CreateObject(972, 1956.237671, 1550.349243, 2206.821777, 0.0000, 0.0000, 180.0000);
	CreateObject(972, 1956.220337, 1574.465820, 2206.816895, 0.0000, 0.0000, 180.0000);
	CreateObject(972, 1956.211304, 1598.777832, 2206.815674, 0.0000, 0.0000, 180.0000);
	CreateObject(972, 1956.220093, 1623.315918, 2206.821777, 0.0000, 0.0000, 180.0000);
	CreateObject(972, 1956.259399, 1642.166382, 2206.821777, 0.0000, 0.0000, 180.0000);
	CreateObject(972, 1939.430786, 1650.288452, 2206.821777, 0.0000, 0.0000, 270.0000);
	CreateObject(972, 1915.780762, 1650.241211, 2206.888428, 0.0000, 0.0000, 270.0000);
	CreateObject(972, 1894.755615, 1650.334351, 2206.993652, 0.0000, 0.0000, 270.0000);
	CreateObject(972, 1883.904541, 1633.527466, 2206.821777, 0.0000, 0.0000, 0.0001);
	CreateObject(972, 1883.781616, 1609.952759, 2206.821777, 0.0000, 0.0000, 0.0001);
	CreateObject(972, 1883.829346, 1585.326660, 2206.821777, 0.0000, 0.0000, 0.0001);
	CreateObject(972, 1883.603882, 1562.155151, 2206.845459, 0.0000, 0.0000, 0.0001);
	CreateObject(972, 1884.025269, 1537.947144, 2207.560791, 0.0000, 0.0000, 0.0001);
	CreateObject(12918, 1934.353271, 1599.086792, 2206.819580, 0.0000, 0.0000, 135.0000);
	CreateObject(3887, 1928.367310, 1550.869751, 2215.663086, 0.0000, 0.0000, 321.0161);
	CreateObject(647, 1922.114014, 1584.865479, 2208.672607, 0.0000, 0.0000, 0.0000);
	CreateObject(647, 1904.326416, 1601.490234, 2208.778809, 0.0000, 0.0000, 0.0000);
	CreateObject(647, 1923.573364, 1614.549316, 2208.755615, 0.0000, 0.0000, 0.0000);
	CreateObject(647, 1900.479736, 1622.243164, 2208.828857, 0.0000, 0.0000, 0.0000);
	CreateObject(647, 1893.505981, 1598.777344, 2208.656982, 0.0000, 0.0000, 0.0000);
	CreateObject(647, 1910.805908, 1557.132324, 2208.626709, 0.0000, 0.0000, 0.0000);
	CreateObject(647, 1912.231201, 1543.789063, 2215.783203, 0.0000, 0.0000, 0.0000);
	CreateObject(622, 1910.377808, 1584.282837, 2207.031250, 0.0000, 0.0000, 211.9539);
	CreateObject(617, 1942.921631, 1614.603027, 2206.845459, 0.0000, 0.0000, 0.0000);
	CreateObject(617, 1908.026367, 1610.844604, 2206.962158, 0.0000, 0.0000, 0.0000);
	CreateObject(617, 1930.565430, 1581.441528, 2206.822510, 0.0000, 0.0000, 0.0000);
	CreateObject(3279, 1893.465942, 1634.784546, 2206.900635, 0.0000, 0.0000, 236.2501);
	CreateObject(3279, 1902.589111, 1577.888184, 2206.795410, 0.0000, 0.0000, 270.0000);
	CreateObject(3279, 1938.887817, 1570.251953, 2223.926270, 0.0000, 0.0000, 230.2339);
	CreateObject(1519, 1916.987305, 1640.180054, 2208.050537, 0.0000, 0.0000, 0.0000);
	CreateObject(1519, 1888.273193, 1592.803467, 2207.989502, 0.0000, 0.0000, 90.0000);
	CreateObject(13644, 1938.378784, 1633.277832, 2208.448975, 0.0000, 0.0000, 326.2500);
	CreateObject(1358, 1901.952148, 1543.573608, 2207.842529, 0.0000, 0.0000, 0.0000);
	CreateObject(12957, 1919.840820, 1597.332642, 2207.732666, 0.0000, 0.0000, 247.5000);
	CreateObject(5130, 1916.301392, 1535.402466, 2216.594971, 0.0000, 0.0000, 202.5000);
	CreateObject(4882, 1918.757690, 1595.192139, 2212.089600, 0.0000, 0.0000, 56.2500);

	return 1;
}

public OnFilterScriptExit()
{
	return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
	if (strcmp("/joinDM", cmdtext, true, 10) == 0)
	{
	  if(pickupid == DM)                    <==================================== this is line 67
		SetPlayerPos(playerid, 1919.124390, 1594.762207, 2214.718750);
		SendClientMessage(playerid, COLOR_RED, "Welcome to the death match map.");
		GivePlayerWeapon(playerid,34, 99999);
		GivePlayerWeapon(playerid,29, 99999);
		GivePlayerWeapon(playerid,27, 99999);
		}
		else{
		SendClientMessage(playerid, COLOR_RED, "You are not at the right spot, go to the pirate ship in lv.");
		return 1;
	}
	if (strcmp("/leaveDM", cmdtext, true, 10) == 0)
	{
		SetPlayerPos(playerid, 2001.2679,1544.3771,13.5859);
		SendClientMessage(playerid, COLOR_RED, "You left DM, i hope you enjoyed it.");
		ResetPlayerWeapons(playerid);
		return 1;
	}
	return 0;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
  if(pickupid == DM) SendClientMessage(playerid, COLOR_GREEN, "Type /dm to join the death match.");
}
thx


Re: Help with FS pls - boelie - 13.02.2010

Volgens mij vergeet je een bracket

Код:
if(pickupid == DM) 
{ <-----deze en dan onder het einde van dat deel 
} <-die



Re: Help with FS pls - Rambo_NL - 13.02.2010

dan krijg ik alleen maar meer errors :P


Re: Help with FS pls - boelie - 13.02.2010

Код:
	if (strcmp("/joinDM", cmdtext, true, 10) == 0)
	{
	  if(pickupid == DM)   
{                 
		SetPlayerPos(playerid, 1919.124390, 1594.762207, 2214.718750);
		SendClientMessage(playerid, COLOR_RED, "Welcome to the death match map.");
		GivePlayerWeapon(playerid,34, 99999);
		GivePlayerWeapon(playerid,29, 99999);
		GivePlayerWeapon(playerid,27, 99999);
		}
		else{
		SendClientMessage(playerid, COLOR_RED, "You are not at the right spot, go to the pirate ship in lv.");
}
		return 1;
	}
ook onder 'else' nog he ?


Re: Help with FS pls - Rambo_NL - 13.02.2010

dat doe ik en dan krijg ik
67) : error 017: undefined symbol "pickupid"
(81) : warning 217: loose indentation


Re: Help with FS pls - boelie - 14.02.2010

Oewhwaaaa!!! IK ZIE WAAR HET AAN LIGT! haha dat ik dat gisteravond niet zag...de code staat eigenlijk onder een verkeerde callback...moment ik zal eens even een scriptje maken om te laten zien hoe het wel moet.
Ik ga ervan uit dat je een command wil gebruiken om naar 'DM' te gaan? het kan ook zonder command namelijk..

Код:
#include <a_samp>
#define COLOR_GREEN 0x33AA33AA
#define COLOR_RED 0xAA3333AA


new DM;

public OnFilterScriptInit()
{
DM = CreatePickup(1254, 23, 2001.2679,1544.3771,13.5859, -1);

//bovenstaande is goed tot zover


public OnPlayerCommandText(playerid, cmdtext[])
{
	if (strcmp("/joinDM", cmdtext, true, 10) == 0)
	{
		if(IsPlayerInRangeOfPoint(playerid, 2.0, 2001.2679,1544.3771,13.5859))
		{

		SetPlayerPos(playerid, 1919.124390, 1594.762207, 2214.718750);
		SendClientMessage(playerid, COLOR_RED, "Welcome to the death match map.");
		GivePlayerWeapon(playerid,34, 99999);
		GivePlayerWeapon(playerid,29, 99999);
		GivePlayerWeapon(playerid,27, 99999);
		}
		else
		{
		SendClientMessage(playerid, COLOR_RED, "You are not at the right spot, go to the pirate ship in lv.");
		}
		}
		return 1;
		}
	if (strcmp("/leaveDM", cmdtext, true, 10) == 0)
	{
		SetPlayerPos(playerid, 2001.2679,1544.3771,13.5859);
		SendClientMessage(playerid, COLOR_RED, "You left DM, i hope you enjoyed it.");
		ResetPlayerWeapons(playerid);
		return 1;
	}
	return 0;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
  if(pickupid == DM)
	{
	SendClientMessage(playerid, COLOR_RED, "Type /joinDM if you want to join the DM.");
	}
  return 0;
}
Door isplayerinrangeofpoint luisterd je command nu alleen maar op dat punt, en heb je verder niets te doen met onplayerpickup. In dit geval laat de pickup de player alleen maar weten wat je moet typen.

Een veel simpelere manier is eigenlijk om helemaal geen command te gebruiken. In dat geval staat wel alles onder onplayerpickup.

Note: Het kan zijn dat ik nog ergens een bracket ben vergeten maar dat lukt je verder wel denk ik

Succes!


Re: Help with FS pls - ~Dangun! - 14.02.2010

Ik heb hem al gefixd voor hem op xfire :P


Re: Help with FS pls - boelie - 14.02.2010

damn XD


Re: Help with FS pls - Rambo_NL - 14.02.2010

sry retelikker, maar die deed het ook niet :P
de edit van boelie werkte wel met wat aanpassingen :P.
je had bijv, OnFilterScriptInit voor de helft verwijdert boelie :P


Re: Help with FS pls - Universal - 14.02.2010

Emm, in english please? lol i dont understand any single letter