Script [help] -
sggassasin - 03.08.2009
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;
Re: Script [help] -
workin925 - 03.08.2009
hey could someone help him coz i whant to get these tocoz im starting up a new sever : : )
Re: Script [help] -
Backwardsman97 - 03.08.2009
With the first script, the first error is from the checkpoint include. The other two errors could be fixed if you indented properly.
Re: Script [help] -
sggassasin - 03.08.2009
..... idk what that meAns
Re: Script [help] -
sggassasin - 04.08.2009
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
Re: Script [help] -
Mark^^ - 04.08.2009
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^^
Re: Script [help] -
DSK_Vyorel - 04.08.2009
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;
}
Re: Script [help] -
sggassasin - 04.08.2009
for my first script i got it working with 1 miner problem see here
http://forum.sa-mp.com/index.php?topic=114666.0