Script [help]
#1

i need help with the following

1. a checkpoint where you can walk into and it brings up a menu (i plane to do 3 of them so they have to be difrent)

Код:
#include <a_samp>
#include <cps>

//top of script
new Menu:menu;
new check;



public OnGameModeInit()
{
menu = CreateMenu("Items", 2, 200.0, 100.0, 150.0, 150.0);
AddMenuItem(menu, 0, "Cheese $50");
check = CreateCheckpoint(-1,2034.5943,2034.5932,13.49,1,30);
return 1;
}

OnPlayerEnterStreamedCheckpoint(playerid,checkpointid)
{
 if (streamid == check)
	{
	ShowMenuForPlayer(check,playerid);
	}
}


public OnPlayerSelectedMenuRow(playerid, row)
{
	new Menu:Current = GetPlayerMenu(playerid);





	if(Current == menu)
{
  switch(row)
  {
    case 0: //sniper
    {
      if(GetPlayerMoney(playerid) >= 49)
			{

        GivePlayerWeapon(playerid,2,1);
				SendClientMessage(playerid,0xFFFF00AA,"You need $50!");
			}
			else
			{
			SendClientMessage(playerid,0xFFFF00AA,"You need $50!");
          }

        }
	}
}
errors / warnings

Код:
C:\Program Files\Rockstar Games\GTA San Andreas\SA-MP SERVER\pawno\include\cps.inc(140) : warning 208: function with tag result used before definition, forcing reparse
C:\Program Files\Rockstar Games\GTA San Andreas\samp sever\filterscripts\dddd.pwn(18) : error 025: function heading differs from prototype
C:\Program Files\Rockstar Games\GTA San Andreas\samp sever\filterscripts\dddd.pwn(56) : error 030: compound statement not closed at the end of file (started at line 29)
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


2 Errors.
2.Case System (when i pick it up then die it keeps giveing money)

Код:
#include <a_samp>
#include <core>
#include <float>

new Pickup;
new PlayerMoney;
new PlayerMoneyPickup;
forward Timer(playerid);
new PlayerHasCase[MAX_PLAYERS];


#define FILTERSCRIPT
#if defined FILTERSCRIPT

public OnFilterScriptInit()
{
	print("\n----------------------------------");
	print("arctic Sever Case");
  print("------------------------------------");
  print("Made By Assasin");
	print("------------------------------------");
	print("Xfire:terry12345678");
  print("MSN:terryseager2@gmail.com");
  print("------------------------------------");
	print("Website:www.Arcticservers.com");
	print("----------------------------------\n");
	return 1;
}

public OnFilterScriptExit()
{
	return 1;
}

#else

main()
{
	
}

#endif

public OnGameModeInit()
{
Pickup = CreatePickup(1210, 2, 2019.7742,1344.4839,10.8203);
return 1;
}
public OnPlayerSpawn(playerid)
{
  SetPlayerColor(playerid, 0x33AA33AA);
	return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
PlayerMoney = GetPlayerMoney(playerid);
ResetPlayerMoney(playerid);
GivePlayerMoney(killerid, PlayerMoney);
PlayerMoneyPickup = CreatePickup(1210, 2, 2019.7742,1344.4839,10.8203);

return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp(cmdtext, "/opencase", true))
{
	if (PlayerHasCase[playerid] == 1)
	{
 	new rand = random(5);
	  switch(rand)
	  {
	    case 0:
	    {
	      SetPlayerHealth(playerid,50);
	      SendClientMessage(playerid,0xFFFF00AA, "You lost a leg");
	      PlayerHasCase[playerid] = 0;
			}
	    case 1:
	    {
	      GivePlayerWeapon(playerid, 35, 15);
	      SendClientMessage(playerid,0xFFFF00AA, "You Got 15 Well packed rockets");
	      PlayerHasCase[playerid] = 0;
		  }
	    case 2:
	    {
	      GivePlayerMoney(playerid,43631);
	      SendClientMessage(playerid,0xFFFF00AA, "It is Your LUCKY day");
	      PlayerHasCase[playerid] = 0;
			}
      case 3:
	    {
	      
	      SendClientMessage(playerid,0xFFFF00AA, "You Get nothing");
	      PlayerHasCase[playerid] = 0;
			}
	    case 4:
	    {
	      GivePlayerWeapon(playerid, 35,5);
	      SendClientMessage(playerid,0xFFFF00AA, "You Got 5 Well packed rockets");
	      PlayerHasCase[playerid] = 0;
		  }
	    case 5:
	    {
	      GivePlayerMoney(playerid,-9000);
	      SendClientMessage(playerid,0xFFFF00AA, "Some hippy stole ur money wile you opend the case");
	      PlayerHasCase[playerid] = 0;
			}
		}
	}
  return 1;
 }
  if(!strcmp(cmdtext, "/dropcase", true))
{
CreatePickup(1210, 2, 2019.7742,1344.4839,10.8203);
SetPlayerColor(playerid, 0x33AA33AA);
PlayerHasCase[playerid] = 0;
return 1;
}
return 0;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
	if(pickupid == Pickup)
	{
    SendClientMessage(playerid,0xFFFF00AA, "/opencase");
    SendClientMessage(playerid,0xFFFF00AA, "/dropcase");
		SetPlayerColor(playerid, 0xFF6600AA);
		GivePlayerMoney(playerid, 5000);
		SendClientMessage(playerid, 0x33AA33AA, "You Better Run They Gonna Whant That Money");
		SetTimerEx("Timer", 10000, 0, "i", playerid);
		DestroyPickup(Pickup);
		PlayerHasCase[playerid] = 1;
	}

	if(pickupid == PlayerMoneyPickup)
	{
		GivePlayerMoney(playerid, PlayerMoney);
		DestroyPickup(PlayerMoneyPickup);
		PlayerHasCase[playerid] = 1;
	}
	return 1;
}

public Timer(playerid)
{
	GivePlayerMoney(playerid, 5000);
	SetTimerEx("Timer", 10000, 0, "i", playerid);
	return 1;
}
warnings / errors
Код:
C:\Program Files\Rockstar Games\GTA San Andreas\samp sever\filterscripts\case.pwn(72) : warning 217: loose indentation
C:\Program Files\Rockstar Games\GTA San Andreas\samp sever\filterscripts\case.pwn(114) : warning 217: loose indentation
C:\Program Files\Rockstar Games\GTA San Andreas\samp sever\filterscripts\case.pwn(121) : warning 217: loose indentation
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


3 Warnings.

3 weed system (need help building so something like this)(this gose with the 2 script to)

Код:
new weed;
new seed;
new pickup;


if(!strcmp("/Plantseeds", cmdtext, true)
 {
	
//need help (need something to say that i have the seeds
      GetPlayerPos(playerid, x,y,z);
      pickup = CreatePickup ( 1210, 1, 1503.3359, 1432.3585, 10.1191 );
	return 1;

if(!strcmp("/buyseeds", cmdtext, true) && PlayerToPoint(20.0 ,playerid, 575.998047, -3319.583740, 6.757928))
 {
		/////////????? need help with rest plz
             //need somthing so it can tell if i have the seeds
               
return 1;



if(!strcmp("/harvest", cmdtext, true) && PlayerToPoint(20.0 ,playerid, 575.998047, -3319.583740, 6.757928))
 {
		/////////????? need help with rest plz
             
             //need something so it can tell if the payer is in a crop
return 1;


Reply
#2

hey could someone help him coz i whant to get these tocoz im starting up a new sever : : )
Reply
#3

With the first script, the first error is from the checkpoint include. The other two errors could be fixed if you indented properly.
Reply
#4

..... idk what that meAns
Reply
#5

with that case 1

public OnPlayerDeath(playerid, killerid, reason)
{
new Float, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
PlayerMoney = GetPlayerMoney(playerid);
ResetPlayerMoney(playerid);
GivePlayerMoney(killerid, PlayerMoney);
PlayerMoneyPickup = CreatePickup(1210, 2, 2019.7742,1344.4839,10.8203);
PlayerHasCase[playerid] = 0;
return 1;
}


would that work



EDIT!!: nope it dident HELP ME PLZ
Reply
#6

1st script:

ShowMenuForPlayer(check,playerid);
You can't open checkpoint as an menu.


As your should be:

ShowMenuForPlayer(menu,playerid);


and as I remember you need to remove // from forward line in the bottom of cps include.

2nd script:
indentated:
Pastebin

3rd script:
I don't fucking know how to help you with that script. sorry

see you soon,
-Mark^^
Reply
#7

2. #pragma tabsize 0 (NOT Recommended)

or:

Код:
#include <a_samp>
#include <core>
#include <float>

new Pickup;
new PlayerMoney;
new PlayerMoneyPickup;
forward Timer(playerid);
new PlayerHasCase[MAX_PLAYERS];

#define FILTERSCRIPT


public OnFilterScriptInit()
{
  print("\n----------------------------------");
  print("arctic Sever Case");
  print("------------------------------------");
  print("Made By Assasin");
  print("------------------------------------");
  print("Xfire:terry12345678");
  print("MSN:terryseager2@gmail.com");
  print("------------------------------------");
  print("Website:www.Arcticservers.com");
  print("----------------------------------\n");
  Pickup = CreatePickup(1210, 2, 2019.7742,1344.4839,10.8203);
  return 1;
}

public OnFilterScriptExit()
{
  return 1;
}

public OnPlayerSpawn(playerid)
{
  SetPlayerColor(playerid, 0x33AA33AA);
  return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
  new Float:x, Float:y, Float:z;
  GetPlayerPos(playerid, x, y, z);
  PlayerMoney = GetPlayerMoney(playerid);
  ResetPlayerMoney(playerid);
  GivePlayerMoney(killerid, PlayerMoney);
  PlayerMoneyPickup = CreatePickup(1210, 2, 2019.7742,1344.4839,10.8203);
  return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
  if(!strcmp(cmdtext, "/opencase", true))
  {
    if (PlayerHasCase[playerid] == 1)
	{
 	  new rand = random(5);
	  switch(rand)
	  {
	    case 0:
	    {
	      SetPlayerHealth(playerid,50);
	      SendClientMessage(playerid,0xFFFF00AA, "You lost a leg");
	      PlayerHasCase[playerid] = 0;
		}
	    case 1:
	    {
	      GivePlayerWeapon(playerid, 35, 15);
	      SendClientMessage(playerid,0xFFFF00AA, "You Got 15 Well packed rockets");
	      PlayerHasCase[playerid] = 0;
		}
	    case 2:
	    {
	      GivePlayerMoney(playerid,43631);
	      SendClientMessage(playerid,0xFFFF00AA, "It is Your LUCKY day");
	      PlayerHasCase[playerid] = 0;
		}
        case 3:
	    {
	      SendClientMessage(playerid,0xFFFF00AA, "You Get nothing");
	      PlayerHasCase[playerid] = 0;
		}
	    case 4:
	    {
	      GivePlayerWeapon(playerid, 35,5);
	      SendClientMessage(playerid,0xFFFF00AA, "You Got 5 Well packed rockets");
	      PlayerHasCase[playerid] = 0;
		}
        case 5:
	    {
	      GivePlayerMoney(playerid,-9000);
	      SendClientMessage(playerid,0xFFFF00AA, "Some hippy stole ur money wile you opend the case");
	      PlayerHasCase[playerid] = 0;
        }
      }
    }
     return 1;
  }
  if(!strcmp(cmdtext, "/dropcase", true))
  {
    CreatePickup(1210, 2, 2019.7742,1344.4839,10.8203);
    SetPlayerColor(playerid, 0x33AA33AA);
    PlayerHasCase[playerid] = 0;
    return 1;
  }
  return 0;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
  if(pickupid == Pickup)
  {
    SendClientMessage(playerid,0xFFFF00AA, "/opencase");
    SendClientMessage(playerid,0xFFFF00AA, "/dropcase");
    SetPlayerColor(playerid, 0xFF6600AA);
	GivePlayerMoney(playerid, 5000);
	SendClientMessage(playerid, 0x33AA33AA, "You Better Run They Gonna Whant That Money");
	SetTimerEx("Timer", 10000, 0, "i", playerid);
	DestroyPickup(Pickup);
	PlayerHasCase[playerid] = 1;
  }
  if(pickupid == PlayerMoneyPickup)
  {
	GivePlayerMoney(playerid, PlayerMoney);
	DestroyPickup(PlayerMoneyPickup);
    PlayerHasCase[playerid] = 1;
  }
  return 1;
}

public Timer(playerid)
{
  GivePlayerMoney(playerid, 5000);
  SetTimerEx("Timer", 10000, 0, "i", playerid);
  return 1;
}
Reply
#8

for my first script i got it working with 1 miner problem see herehttp://forum.sa-mp.com/index.php?topic=114666.0
Reply


Forum Jump:


Users browsing this thread: 4 Guest(s)