PROBLEM MATERIALS SCRIPT -
Steveproxy5 - 06.08.2014
When I write those commands, result is: Command not exists; where is the error?
Код:
#include <a_samp>
forward PlayerToPoint (Float:radi, playerid, Float:x, Float:y, Float:z);
new matsfill;
new truck1full;
new truck2full;
new truck3full;
new truck4full;
new truck5full;
//
new Playermats[MAX_PLAYERS];
#define FILTERSCRIPT
#if defined FILTERSCRIPT
public OnFilterScriptInit()
{
AddStaticPickup(1239,1,-1113.1718,-1637.6632,76.3672); // Deliver Point / Buy Point
AddStaticPickup(1239,1,-1110.0352,-1678.3038,76.3739); // Loading point
return 1;
}
public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
{
new Float:oldposx, Float:oldposy, Float:oldposz;
new Float:tempposx, Float:tempposy, Float:tempposz;
GetPlayerPos(playerid, oldposx, oldposy, oldposz);
tempposx = (oldposx -x);
tempposy = (oldposy -y);
tempposz = (oldposz -z);
if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
{
return 1;
}
return 0;
}
//
public OnFilterScriptExit()
{
return 1;
}
#else
main()
{
}
#endif
public OnPlayerConnect(playerid)
{
Playermats[playerid] = 0;
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/caricamateriali", cmdtext, true, 10) == 0)
{
if(PlayerToPoint(8.0,playerid, -1113.1718,-1637.6632,76.3672))
{
if(GetVehicleModel(GetPlayerVehicleID(playerid))==403)
{
if(truck1full == 0)
{
truck1full = 1;
GivePlayerMoney(playerid, -3000);
SendClientMessage(playerid,0x00DC00F6,"Mats Loaded of 3000");
}
else
{
SendClientMessage(playerid,0xB30000F6,"Truck allready Loaded!");
}
}
if(GetVehicleModel(GetPlayerVehicleID(playerid))==514)
{
if(truck2full == 0)
{
truck2full = 1;
GivePlayerMoney(playerid, -3000);
SendClientMessage(playerid,0x00DC00F6,"Mats Loaded of 3000");
}
else
{
SendClientMessage(playerid,0xB30000F6,"Truck allready Loaded!");
}
}
if(GetVehicleModel(GetPlayerVehicleID(playerid))==591)
{
if(truck3full == 0)
{
truck3full = 1;
GivePlayerMoney(playerid, -3000);
SendClientMessage(playerid,0x00DC00F6,"Mats Loaded of 3000");
}
else
{
SendClientMessage(playerid,0xB30000F6,"Truck allready Loaded!");
}
}
if(GetVehicleModel(GetPlayerVehicleID(playerid))==440)
{
if(truck4full == 0)
{
truck4full = 1;
GivePlayerMoney(playerid, -3000);
SendClientMessage(playerid,0x00DC00F6,"Mats Loaded of 3000");
}
else
{
SendClientMessage(playerid,0xB30000F6,"Truck allready Loaded!");
}
}
if(GetVehicleModel(GetPlayerVehicleID(playerid))==515)
{
if(truck5full == 0)
{
truck5full = 1;
GivePlayerMoney(playerid, -3000);
SendClientMessage(playerid,0x00DC00F6,"Mats Loaded of 3000");
}
else
{
SendClientMessage(playerid,0xB30000F6,"Truck allready Loaded!");
}
}
}
else
{
ErrorMsg(playerid,"you Cant Load mats at this Place!");
}
return 1;
}
if (strcmp("/scaricamateriali", cmdtext, true, 10) == 0)
{
if(PlayerToPoint(8.0,playerid,-1110.0352,-1678.3038,76.3739))
{
if(matsfill >= 1)
{
GameTextForPlayer(playerid,"~r~Crack Hole is Full",2000,1);
return 1;
}
if(GetVehicleModel(GetPlayerVehicleID(playerid))==403)
{
if(truck1full == 1)
{
truck1full = 0;
matsfill +=1;
GivePlayerMoney(playerid,10000);
GameTextForPlayer(playerid,"~b~mats ~g~Delivered U GOT 10000",2000,1);
}
else
{
GameTextForPlayer(playerid,"~r~Empty Truck",2000,1);
}
}
if(GetVehicleModel(GetPlayerVehicleID(playerid))==514)
{
if(truck2full == 1)
{
if(matsfill >= 1)
{
GameTextForPlayer(playerid,"~r~Crack Hole is Full",2000,1);
return 1;
}
truck2full = 0;
matsfill +=1;
GivePlayerMoney(playerid,10000);
GameTextForPlayer(playerid,"~b~mats ~g~Delivered U GOT 10000",2000,1);
}
else
{
GameTextForPlayer(playerid,"~r~Empty Truck",2000,1);
}
}
if(GetVehicleModel(GetPlayerVehicleID(playerid))==591)
{
if(truck3full == 1)
{
if(matsfill >= 1)
{
GameTextForPlayer(playerid,"~r~Crack Hole is Full",2000,1);
return 1;
}
truck2full = 0;
matsfill +=1;
GivePlayerMoney(playerid,10000);
GameTextForPlayer(playerid,"~b~mats ~g~Delivered U GOT 10000",2000,1);
}
else
{
GameTextForPlayer(playerid,"~r~Empty Truck",2000,1);
}
}
if(GetVehicleModel(GetPlayerVehicleID(playerid))==440)
{
if(truck4full == 1)
{
if(matsfill >= 1)
{
GameTextForPlayer(playerid,"~r~Crack Hole is Full",2000,1);
return 1;
}
truck2full = 0;
matsfill +=1;
GivePlayerMoney(playerid,10000);
GameTextForPlayer(playerid,"~b~mats ~g~Delivered U GOT 10000",2000,1);
}
else
{
GameTextForPlayer(playerid,"~r~Empty Truck",2000,1);
}
}
if(GetVehicleModel(GetPlayerVehicleID(playerid))==515)
{
if(truck5full == 1)
{
if(matsfill >= 1)
{
GameTextForPlayer(playerid,"~r~Crack Hole is Full",2000,1);
return 1;
}
truck3full = 0;
matsfill +=1;
GivePlayerMoney(playerid,10000);
GameTextForPlayer(playerid,"~b~mats ~g~Delivered U GOT 10000",2000,1);
}
else
{
GameTextForPlayer(playerid,"~r~Empty Truck",2000,1);
}
}
}
else
{
ErrorMsg(playerid,"you not at Deliver Point!");
}
return 1;
}
if (strcmp("/vedimateriali", cmdtext, true, 10) == 0)
{
new DFormat[256];
SendClientMessage(playerid,0xE5F600F6,"-========mats=======-");
format(DFormat,sizeof(DFormat),"-= Mats Packs %d =-", Playermats[playerid]);
SendClientMessage(playerid,0xE56D00F6,DFormat);
SendClientMessage(playerid,0xE5F600F6,"-====================-");
return 1;
}
if (strcmp("/takeMats", cmdtext, true, 10) == 0)
{
if(Playermats[playerid] == 0) { GameTextForPlayer(playerid,"~r~You dont have mats",2000,1); return 1; }
new Float:px, Float:py, Float:pz;
GetPlayerPos(playerid,px,py,pz);
CreatePickup(1241,3,px,py,pz);
GameTextForPlayer(playerid,"~r~You Take mats",2000,1);
Playermats[playerid] -=1;
return 1;
}
return 0;
}
stock ErrorMsg(playerid, const string[])
{
new a[24];
GetPlayerName(playerid,a,sizeof(a));
new ErrorFormat[128];
format(ErrorFormat,sizeof(ErrorFormat),"ERROR: %s %s",a,string);
return SendClientMessage(playerid,0xF60000F6,ErrorFormat);
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
return 1;
}
Re: PROBLEM MATERIALS SCRIPT -
Stinged - 06.08.2014
Shouldn't you use IsPlayerInRangeOfPoint instead of PlayerToPoint?
Re: PROBLEM MATERIALS SCRIPT -
Steveproxy5 - 06.08.2014
IT DOESN'T WORK
Код:
#include <a_samp>
forward PlayerToPoint(playerid, Float:radi,Float:x, Float:y, Float:z);
new matsfill;
new truck1full;
new truck2full;
new truck3full;
new truck4full;
new truck5full;
//
new Playermats[MAX_PLAYERS];
#define FILTERSCRIPT
#if defined FILTERSCRIPT
public OnFilterScriptInit()
{
AddStaticPickup(1239,1,-1113.1718,-1637.6632,76.3672); // Deliver Point / Buy Point
AddStaticPickup(1239,1,-1110.0352,-1678.3038,76.3739); // Loading point
return 1;
}
public PlayerToPoint(playerid, Float:radi, Float:x, Float:y, Float:z)
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
x = (x -x);
y = (y -y);
z = (z -z);
if (((x < radi) && (x > -radi)) && ((y < radi) && (y > -radi)) && ((z < radi) && (z > -radi)))
{
return 1;
}
return 0;
}
//
public OnFilterScriptExit()
{
return 1;
}
#else
main()
{
}
#endif
public OnPlayerConnect(playerid)
{
Playermats[playerid] = 0;
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/caricamateriali", cmdtext, true, 10) == 0)
{
if(IsPlayerInRangeOfPoint(playerid, 7.0, -1113.1718,-1637.6632,76.3672))
{
if(GetVehicleModel(GetPlayerVehicleID(playerid))==403)
{
if(truck1full == 0)
{
truck1full = 1;
GivePlayerMoney(playerid, -3000);
SendClientMessage(playerid,0x00DC00F6,"Mats Loaded of 3000");
}
else
{
SendClientMessage(playerid,0xB30000F6,"Truck allready Loaded!");
}
}
if(GetVehicleModel(GetPlayerVehicleID(playerid))==514)
{
if(truck2full == 0)
{
truck2full = 1;
GivePlayerMoney(playerid, -3000);
SendClientMessage(playerid,0x00DC00F6,"Mats Loaded of 3000");
}
else
{
SendClientMessage(playerid,0xB30000F6,"Truck allready Loaded!");
}
}
if(GetVehicleModel(GetPlayerVehicleID(playerid))==591)
{
if(truck3full == 0)
{
truck3full = 1;
GivePlayerMoney(playerid, -3000);
SendClientMessage(playerid,0x00DC00F6,"Mats Loaded of 3000");
}
else
{
SendClientMessage(playerid,0xB30000F6,"Truck allready Loaded!");
}
}
if(GetVehicleModel(GetPlayerVehicleID(playerid))==440)
{
if(truck4full == 0)
{
truck4full = 1;
GivePlayerMoney(playerid, -3000);
SendClientMessage(playerid,0x00DC00F6,"Mats Loaded of 3000");
}
else
{
SendClientMessage(playerid,0xB30000F6,"Truck allready Loaded!");
}
}
if(GetVehicleModel(GetPlayerVehicleID(playerid))==515)
{
if(truck5full == 0)
{
truck5full = 1;
GivePlayerMoney(playerid, -3000);
SendClientMessage(playerid,0x00DC00F6,"Mats Loaded of 3000");
}
else
{
SendClientMessage(playerid,0xB30000F6,"Truck allready Loaded!");
}
}
}
else
{
ErrorMsg(playerid,"you Cant Load mats at this Place!");
}
return 1;
}
if (strcmp("/scaricamateriali", cmdtext, true, 10) == 0)
{
if(IsPlayerInRangeOfPoint(playerid, 7.0, -1110.0352,-1678.3038,76.3739))
{
if(matsfill >= 1)
{
GameTextForPlayer(playerid,"~r~Crack Hole is Full",2000,1);
return 1;
}
if(GetVehicleModel(GetPlayerVehicleID(playerid))==403)
{
if(truck1full == 1)
{
truck1full = 0;
matsfill +=1;
GivePlayerMoney(playerid,10000);
GameTextForPlayer(playerid,"~b~mats ~g~Delivered U GOT 10000",2000,1);
}
else
{
GameTextForPlayer(playerid,"~r~Empty Truck",2000,1);
}
}
if(GetVehicleModel(GetPlayerVehicleID(playerid))==514)
{
if(truck2full == 1)
{
if(matsfill >= 1)
{
GameTextForPlayer(playerid,"~r~Crack Hole is Full",2000,1);
return 1;
}
truck2full = 0;
matsfill +=1;
GivePlayerMoney(playerid,10000);
GameTextForPlayer(playerid,"~b~mats ~g~Delivered U GOT 10000",2000,1);
}
else
{
GameTextForPlayer(playerid,"~r~Empty Truck",2000,1);
}
}
if(GetVehicleModel(GetPlayerVehicleID(playerid))==591)
{
if(truck3full == 1)
{
if(matsfill >= 1)
{
GameTextForPlayer(playerid,"~r~Crack Hole is Full",2000,1);
return 1;
}
truck2full = 0;
matsfill +=1;
GivePlayerMoney(playerid,10000);
GameTextForPlayer(playerid,"~b~mats ~g~Delivered U GOT 10000",2000,1);
}
else
{
GameTextForPlayer(playerid,"~r~Empty Truck",2000,1);
}
}
if(GetVehicleModel(GetPlayerVehicleID(playerid))==440)
{
if(truck4full == 1)
{
if(matsfill >= 1)
{
GameTextForPlayer(playerid,"~r~Crack Hole is Full",2000,1);
return 1;
}
truck2full = 0;
matsfill +=1;
GivePlayerMoney(playerid,10000);
GameTextForPlayer(playerid,"~b~mats ~g~Delivered U GOT 10000",2000,1);
}
else
{
GameTextForPlayer(playerid,"~r~Empty Truck",2000,1);
}
}
if(GetVehicleModel(GetPlayerVehicleID(playerid))==515)
{
if(truck5full == 1)
{
if(matsfill >= 1)
{
GameTextForPlayer(playerid,"~r~Crack Hole is Full",2000,1);
return 1;
}
truck3full = 0;
matsfill +=1;
GivePlayerMoney(playerid,10000);
GameTextForPlayer(playerid,"~b~mats ~g~Delivered U GOT 10000",2000,1);
}
else
{
GameTextForPlayer(playerid,"~r~Empty Truck",2000,1);
}
}
}
else
{
ErrorMsg(playerid,"you not at Deliver Point!");
}
return 1;
}
if (strcmp("/vedimateriali", cmdtext, true, 10) == 0)
{
new DFormat[256];
SendClientMessage(playerid,0xE5F600F6,"-========mats=======-");
format(DFormat,sizeof(DFormat),"-= Mats Packs %d =-", Playermats[playerid]);
SendClientMessage(playerid,0xE56D00F6,DFormat);
SendClientMessage(playerid,0xE5F600F6,"-====================-");
return 1;
}
if (strcmp("/takeMats", cmdtext, true, 10) == 0)
{
if(Playermats[playerid] == 0) { GameTextForPlayer(playerid,"~r~You dont have mats",2000,1); return 1; }
new Float:px, Float:py, Float:pz;
GetPlayerPos(playerid,px,py,pz);
CreatePickup(1241,3,px,py,pz);
GameTextForPlayer(playerid,"~r~You Take mats",2000,1);
Playermats[playerid] -=1;
return 1;
}
return 0;
}
stock ErrorMsg(playerid, const string[])
{
new a[24];
GetPlayerName(playerid,a,sizeof(a));
new ErrorFormat[128];
format(ErrorFormat,sizeof(ErrorFormat),"ERROR: %s %s",a,string);
return SendClientMessage(playerid,0xF60000F6,ErrorFormat);
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
return 1;
}