Need work cmd [+1 REP ]
#1

Guys,
i need a cmd in which when a Player type /work it says : You Need to be in A Vehicle !
and if he/she is in vehicle, then it start the work like it shows them a Checkpoint and says :"Load Passengers From Red Checkpoint in your Minimap" and then if player goes there, it says "Loading Passengers" in GameTextForPlayer and it freeze player for 2-3 seconds !

then it should show another Checkpoint and say : " Transport Passengers to the Red marker in Your Map"
and if player reach there, it should say : "Unloading Passengers" in GameTextForPlayer and it freeze player for 2-3 seconds ! and it should give money and score to player !

Hope you Help me in It !
i will Rep You
Reply
#2

IsPlayerInVehicle
OnPlayerEnterCheckpoint
GameTextForPlayer
Reply
#3

just need how to show checkpoint and one small example too !
thanks
Reply
#4

On top add
pawn Код:
#include <ZCMD>

new currentcp[MAX_PLAYERS];
Under OnPlayerConnect
pawn Код:
public OnPlayerConnect(playerid)
{
    currentcp[playerid] = 0;
    return 1;
}
Command
pawn Код:
CMD:work(playerid,params[])
{
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,-1,"You must be in a vehicle");
    SetPlayerCheckpoint(playerid,X,Y,Z,5);//Change X,Y,Z acc to your needs
    SendClientMessage(playerid,-1,"Load Passengers From Red Checkpoint in your Minimap");
    currentcp[playerid] = 1;
    return 1;
}
Under OnPlayerEnterCheckpoint
pawn Код:
public OnPlayerEnterCheckpoint(playerid)
{
    switch(currentcp[playerid])
    {
        case 1:
        {
            GameTextForPlayer(playerid,"~r~Loading ~g~Passengers",3000,1);
            TogglePlayerControllable(playerid,0);
            SetTimerEx("AllowControl",3000,false,"i",playerid);
            SetPlayerCheckpoint(playerid,X,Y,Z,5);
            currentcp[playerid] = 2;
            SendClientMessage(playerid,-1,"Transport Passengers to the Red marker in Your Map");
            return 1;
        }
        case 2:
        {
            GameTextForPlayer(playerid,"~r~UnLoading ~g~Passengers",3000,1);
            TogglePlayerControllable(playerid,0);
            SetTimerEx("AllowControl",3000,false,"i",playerid);
            currentcp[playerid] = 0;
            SendClientMessage(playerid,-1,"Task completed.");
            GivePlayerMoney(playerid,10000);
            SetPlayerScore(playerid,GetPlayerScore(playerid)+1);
            DisablePlayerCheckpoint(playerid);
            return 1;
        }
    }
    return 1;
}
And anywhere add
pawn Код:
forward AllowControl(playerid);
public AllowControl(playerid)
{
    TogglePlayerControllable(playerid,1);
    return 1;
}
Reply
#5

buddy when i press enter, then it say Loading Passenger and then on pressing enter, it finish work !
only by pressing enter and if i dont click enter, it dont show any message like Loading Passengers
Reply
#6

Enter ? I never used a key press in my script.
Show your script
Reply
#7

i also didnt used any key press !
Reply
#8

Quote:

when i press enter, then it say Loading Passenger and then on pressing enter, it finish work !

Show the code
Reply
#9

fixed
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)