Help About Missions
#1

guys,
i need like that if someone is in Shamal (Vehicle id 519 ) it should gave him different mission !
if player is in Helicopter ( Vehicle id 487 ) should gave them different Missions !

Checkpoints For Script :
For Shamal :
Loading Point ( 1st Checkpoint ) -
Код:
1583.3839,1532.7046,10.8331
Unloading Point ( 2nd Checkpoint ) -
Код:
-1360.9259,-246.0058,14.1440
For Maverick ( id 487 ) :
Loading Point ( 1st Checkpoint ) :
Код:
1389.7053,1770.2184,10.8203
Unloading Point ( 2nd Checkpoint ) :
Код:
-1185.2230,27.0795,14.1484
Heres My Script But its Only for 3 Vehicle Ids and if player is not in these three vehicle ids, it says : You Need to Be in A Vehicle to Do Work !

Script :
pawn Код:
#include <a_samp>
#include <float>


//Colors
#define COLOR_RED 0xFF0000AA
#define COLOR_GREEN 0x00FF00AA
#define COLOR_BLUE 0x0000FFAA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_ORANGE 0xFFA500AA
#define COLOR_MENU 0xADFF2FAA //Green/Yellow
#define COLOR_MENUHEADER 0x7CFC00AA
#define COLOR_AQUA 0x66CDAAAA

forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);

//news
#pragma tabsize 0

public OnFilterScriptInit()
{
        print("\n--------------------------------------");
        print(" Work cmd");
        print("--------------------------------------\n");
        return 1;
}

public OnFilterScriptExit()
{
        return 1;
}



public OnPlayerCommandText(playerid, cmdtext[])
{
    if (!strcmp("/work", cmdtext, true))
    {
        new rand = random(3);
        switch(rand)
        {
                        case 0:
            {
                SendClientMessage(playerid, 0xFFFF00AA,"You are delivering Waste from Los Santos Airport to Landfill");
                SetPlayerCheckpoint(playerid, -694.9723, -1906.2748, 11.6886, 10.0);
                        }
                        case 1:
            {
                SendClientMessage(playerid, 0xFFFF00AA,"You are delivering Skateboards from Los Santos Airport to Haydens House");
                SetPlayerCheckpoint(playerid, -899.8469, -1947.8582, 80.2679, 10.0);
            }
                        case 2:
            {
                SendClientMessage(playerid, 0xFFFF00AA,"You are delivering Airport Parts from Los Santos Airport to Los Santos Plane Garage");
                SetPlayerCheckpoint(playerid, 1379.6129, -2416.9490, 14.4758, 10.0);
            }
       }
       return 1;
    }
    return 0;
}

public OnPlayerEnterCheckpoint(playerid)
{
        if(IsPlayerInRangeOfPoint(playerid, 5.0, -694.9723, -1906.2748, 11.6886)){
        GivePlayerMoney(playerid, 23123);
        DisablePlayerCheckpoint(playerid);
        SendClientMessage(playerid, COLOR_YELLOW, "You Delivered Waste From Los Santos Airport To Landfill");
        new str[128],name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, 24); format(str, sizeof(str), "%s Has Delivered Waste From Los Santos Airport To Landfill ", name); SendClientMessageToAll(0xFFFF00AA, str);
        } else if(IsPlayerInRangeOfPoint(playerid, 5.0, -899.8469, -1947.8582, 80.2679)){
            GivePlayerMoney(playerid, 23103);
            DisablePlayerCheckpoint(playerid);
            SendClientMessage(playerid, COLOR_YELLOW, "You Delivered Skateboards From Los Santos Airport To Haydens House");
            new str[128],name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, 24); format(str, sizeof(str), "%s Has Delivered Skateboards From Los Santos Airport To Haydens House ", name); SendClientMessageToAll(0xFFFF00AA, str);
        } else if(IsPlayerInRangeOfPoint(playerid, 5.0, 1379.6129, -2416.9490, 14.4758)){
                GivePlayerMoney(playerid, 23103);
                DisablePlayerCheckpoint(playerid);
                SendClientMessage(playerid, COLOR_YELLOW, "You delivered Airport Parts from Los Santos Airport to Los Santos Plane Garage");
                new str[128],name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, 24); format(str, sizeof(str), "%s Has delivered Airport Parts from Los Santos Airport to Los Santos Plane Garage ", name); SendClientMessageToAll(0xFFFF00AA, str); }

        return 1;
}
Reply
#2

Help Fast !
Reply
#3

pawn Код:
new vType[MAX_PLAYERS];
//after /work cmd
if( GetPlayervehicleID == Shamal)//Change with shamal id,
{
    vType[playerid] = 0;
    SetPlayerCheckpoint(../*CP for shamal)*/l
}

OnPlayerEnterCheckpoint()
{
 if vType[playerid] == 0;//That is for shamal, put 1 for heli and so on
 {
    //Now all the checkpoint codes.
 }
}
I am in hurry now, so cant tell you detailed.
Reply
#4

Quote:

SetPlayerCheckpoint(../*CP for shamal)*/l

how will it close ? Like this : SetPlayerCheckpoint(1644.4673, -2416.9844, 13.5547, 15.0) 1;
Reply
#5

Buddy getting errors :
pawn Код:
//top of script
#include <a_samp>

new LoadCount[MAX_PLAYERS] = 0;
new IsInMission[MAX_PLAYERS];
new vType[MAX_PLAYERS];

#pragma tabsize 0

//commands
public OnPlayerCommandText( playerid, cmdtext[ ] )
{
    if( strcmp( cmdtext, "/work", true ) == 0 )
    {
        if( GetPlayerVehicleID(playerid) == 519)
        {
            vType[playerid] = 0;
            SetPlayerCheckpoint (playerid,  1644.4673, -2416.9844, 13.5547, 15.0);
            LoadCount[playerid] = 0;
            IsInMission[playerid] = 1;
        }
        if( GetPlayerVehicleID(playerid) == 487)
        {
            vType[playerid] = 1;
            SetPlayerCheckpoint(playerid, 1389.7053,1770.2184,10.8203, 15.0);
            LoadCount[playerid] = 0; // we restart variable
            IsInMission[playerid] = 1;
        }
        return 1;
    }

    if( strcmp( cmdtext, "/stopwork", true ) == 0 )
    {
       if( IsInMission[playerid] == 1)
       {
          if(GetPlayerMoney(playerid) >= 1000)
           {
            DisablePlayerCheckpoint( playerid );
            SendClientMessage(playerid,0xFFFFFFFFF,"You Have Canceled the Work!");
            GivePlayerMoney(playerid,-1000); //take $1'000 from him
            LoadCount[playerid] = 0; //we restart variable
             IsInMission[playerid] = 0;
          }
             else SendClientMessage(playerid,0xFFFFFFFFF,"You Need $1000 to Cancel the Work!");
        }
        else
        {
            SendClientMessage(playerid,0xFFFFFFFFF,"You are Not on A Mission!");
        }
        return 1;
    }
    return 0;
}

public OnPlayerEnterCheckpoint(playerid)
{
    LoadCount[playerid]++; //we add one count to his done works
    switch(LoadCount[playerid])
    {
        case 1: //if he did one load
        {
            if vType[playerid] == 519;
            {
                SetPlayerCheckpoint( playerid, -1185.2230,27.0795,14.1484, 15.0);
            }
            if vType[playerid] == 487;
            {
                SetPlayerCheckpoint( playerid, 1577.2006,1504.4862,10.8342, 15.0);
            }
        }
        case 2:
        {
            LoadCount[playerid] = 0;
            GivePlayerMoney(playerid, 100000);
            DisablePlayerCheckpoint( playerid );
        }
    }
    return 1;
}
Errors :
Код:
E:\Server\filterscripts\work5.pwn(62) : error 001: expected token: "*then", but found ";"
E:\Server\filterscripts\work5.pwn(62) : error 036: empty statement
E:\Server\filterscripts\work5.pwn(66) : error 001: expected token: "*then", but found ";"
E:\Server\filterscripts\work5.pwn(66) : error 036: empty statement
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


4 Errors.
P.S Sorry for Double Post
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)