SA-MP Forums Archive
[FilterScript] DeliverTruck Job, My First FilterScript - 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: Filterscripts (https://sampforum.blast.hk/forumdisplay.php?fid=17)
+--- Thread: [FilterScript] DeliverTruck Job, My First FilterScript (/showthread.php?tid=497315)



DeliverTruck Job, My First FilterScript - dimitri8 - 26.02.2014

Hey I've just created my first FilterScript.
I'm sure there are alot of warnings and couple errors but I'm begginer and I was wonderd if you can tell me how to fix, what to fix and everything else.
Thank you very much.


Код:
#include <a_samp>

#define COLOR_DARKGOLD 0x808000AA
#define COLOR_RED 0xFF0000AA
#define COLOR_YELLOW 0xFFFF00AA

new TruckerJob[256];

public OnFilterScriptInit()
{
    AddStaticVehicle(403,0,0,0,0,0,0); //Define ur place here
    AddStaticVehicle(403,0,0,0,0,0,0); //Define ur place here
    AddStaticVehicle(403,0,0,0,0,0,0); //Define ur place here
}
forward TruckerJobFinish(playerid);
public TruckerJobFinish(playerid)
{
    if(TruckerJob[playerid] == 0){ return 1; }

    GivePlayerMoney(playerid,200);
    SendClientMessage(playerid,COLOR_YELLOW,"* Well done, the products deliverd to the shop carefully. - $2000");
    TruckerJob[playerid] = 0;

    return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/delivertruck", cmdtext, true, 10) == 0)
    {
        if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 403)
        {
            TruckJob[playerid] = 1;
            new name[MAX_PLAYER_NAME], string[48];
            GetPlayerName(playerid, name, sizeof(name));
            format(string, sizeof(string), "* %s is now Delivering the products.", name );
            SendClientMessageToAll(COLOR_YELLOW, string);
            SendClientMessage(playerid,COLOR_YELLOW,"* Deliver the products through the shop.");
            SetPlayerCheckpoint(i, 0, 0, 0, 3); //Define ur positions
            return 1;
        }
        SendClientMessage(playerid, COLOR_RED,"You have to be in the Truck to start the job");
    }
    return 0;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
     if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 403)
     {
         SendClientMessage(playerid, COLOR_RED, "* You can start the deliver by using /delivertruck");
     }
     return 0;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
    if(TruckerJob[playerid] == 1)
    {
        SendClientMessage(playerid, COLOR_RED, "* You have left your job, you won't be payed.");
        TruckerJob[playerid] = 0;
    }
}


public OnPlayerEnterCheckpoint(playerid)
{
	if(GetPVarInt(playerid,"TrackerJob") != 0)
	{
		PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
		DisablePlayerCheckpoint(playerid);
		TruckerJobFinish;
		return 1;
	}
}



Re: DeliverTruck Job, My First FilterScript - OnPlayerText - 26.02.2014

Using STRCMP...when u have alternatives such as ZCMD and YCMD?


Re: DeliverTruck Job, My First FilterScript - dimitri8 - 26.02.2014

Aight ty


Re: DeliverTruck Job, My First FilterScript - MacT - 27.02.2014

Hey!
I hope this help you out.

CMD:delivertruck(playerid, params[])
{
if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, COLOR_RED, "You are not connetect to use this command.");
if(TruckerJob[playerid] == 1) SendClientMessage(playerid, COLOR_GREY, "You already working");
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 403)
{
TruckJob[playerid] = 1;
new name[MAX_PLAYER_NAME], string[48];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "* %s is now Delivering the products.", name );
SendClientMessageToAll(COLOR_YELLOW, string);
SendClientMessage(playerid,COLOR_YELLOW,"* Deliver the products through the shop.");
SetPlayerCheckpoint(i, 0, 0, 0, 3); //Define ur positions
}
else
{
SendClientMessage(playerid, COLOR_RED,"You have to be in the Truck to start the job");
TruckJob[playerid] = 0;
}
return 1;
}