PROBLEM MATERIALS SCRIPT
#1

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;
}
Reply
#2

Shouldn't you use IsPlayerInRangeOfPoint instead of PlayerToPoint?
Reply
#3

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;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)