Jump to content

Pinki95

Membru
  • Posts

    130
  • Joined

  • Last visited

    Never

Posts posted by Pinki95

  1. Va salut SA-MP.RO

    Vreau sa va prezint un mic FilterScript de al meu

    [glow=red,2,300]Title: Credits command[/glow]

    [glow=red,2,300]Descriere:[/glow]

    Este filterscript simplu care doar adauga comanda /credits pe server,in caz ca e un server fara aceasta comanda  ;)

    (Atentie,schimbati de la Owner si puneti ce nume vreti)

    [glow=red,2,300]Poze:[/glow]

    sa-mp-18.jpg

    [img width=500 height=317] poza10.png

    %7Boption%7Dsnapsh10.png%7Boption%7D

    [glow=red,2,300]Download:[/glow]

    [download]http://www.mediafire.com/download/oax0cioago4lka6/Credits.rar[/download]

    OMG :facepalm:

    Ne crezi n00bi?

    You are f***ing kidding me ?

    Clar..comanda din SF*.

    Huaa..plagiatorilor.

    Macar pune-l pe FLoRyN si pe Mirya la credits :*

  2. Ma refeream la o comanda facuta dar am rezolvat eu si am facut mai multe comenzi!

    Acest fs insa are o mica problema nu se salveaza banii si scorul:

    [pawn]#include <a_samp>

    #include <dini>

    #include <dudb>

    #include <sscanf2>

    #include <zcmd>

    #include <SII>

    #pragma unused ret_memcpy

    #define COLOR_GREY 0xAFAFAFAA

    #define COLOR_GREEN 0x33AA33AA

    #define COLOR_ORANGE 0xFF9900AA

    #define COLOR_RED 0xAA3333AA

    #define COLOR_YELLOW 0xFFFF00AA

    #define COLOR_WHITE 0xFFFFFFFF

    enum pInfo

    {

    pAdminLevel,

    pVipLevel,

    pCash,

    pScore,

    }

    new PlayerInfo[MAX_PLAYERS][pInfo];

    new gPlayerLogged[MAX_PLAYERS];

    #define SERVER_USER_FILE "DATABASE/%s.ini"

    public OnFilterScriptInit()

    {

    print("\n--------------------------------------");

    print(" Blank Filterscript by your name here");

    print("--------------------------------------\n");

    return 1;

    }

    public OnFilterScriptExit()

    {

    return 1;

    }

    public OnPlayerConnect(playerid)

    {

    gPlayerLogged[playerid] = 0;

    new name[MAX_PLAYER_NAME], file[256];

    GetPlayerName(playerid, name, sizeof(name));

    format(file, sizeof(file), SERVER_USER_FILE, name);

    if (!dini_Exists(file))

    {

    ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Hi your not registered", "Welcome, your not registered mate, input your registration pw below", "Register", "Leave");

    }

    if(fexist(file))

    {

    ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Hi your registered", "Fucken awesome mate, your registered :D. Inpute your pw below", "Login", "Leave");

    }

    return 1;

    }

    public OnPlayerDisconnect(playerid, reason)

    {

    new name[MAX_PLAYER_NAME], file[256];

    GetPlayerName(playerid, name, sizeof(name));

    format(file, sizeof(file), SERVER_USER_FILE, name);

    if(gPlayerLogged[playerid] == 1)

    {

    dini_IntSet(file, "Score", PlayerInfo[playerid][pScore]);

    dini_IntSet(file, "Money", PlayerInfo[playerid][pCash]);

    dini_IntSet(file, "AdminLevel",PlayerInfo[playerid][pAdminLevel]);

    dini_IntSet(file, "VipLevel",PlayerInfo[playerid][pVipLevel]);

    }

    gPlayerLogged[playerid] = 0;

    return 1;

    }

    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])

    {

    if (dialogid == 1)

    {

    new name[MAX_PLAYER_NAME], file[256], string[128];

    GetPlayerName(playerid, name, sizeof(name));

    format(file, sizeof(file), SERVER_USER_FILE, name);

    if(!response) return Kick(playerid);

    if (!strlen(inputtext)) return

    ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Hi your not registered", "Welcome, your not registered mate, input your registration pw below", "Register", "Leave");

    dini_Create(file);

    dini_IntSet(file, "Password", udb_hash(inputtext));

    dini_IntSet(file, "AdminLevel",PlayerInfo[playerid][pAdminLevel] = 0);

    dini_IntSet(file, "VipLevel",PlayerInfo[playerid][pVipLevel] = 0);

    dini_IntSet(file, "Money",PlayerInfo[playerid][pCash] = 0);

    dini_IntSet(file, "Score",PlayerInfo[playerid][pScore] = 0);

    format(string, 128, "[sYSTEM]: You succesfully registered the nickname %s with password %s, you have been auto logged in.", name, inputtext);

    SendClientMessage(playerid, COLOR_YELLOW, string);

    gPlayerLogged[playerid] = 1;

    }

    if (dialogid == 2)

    {

    new name[MAX_PLAYER_NAME], file[256];

    GetPlayerName(playerid, name, sizeof(name));

    format(file, sizeof(file), SERVER_USER_FILE, name);

    if(!response) return Kick(playerid);

    if (!strlen(inputtext)) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Hi your registered", "Fucken awesome mate, your registered :D. Inpute your pw below", "Login", "Leave");

    new tmp;

    tmp = dini_Int(file, "Password");

    if(udb_hash(inputtext) != tmp) {

    SendClientMessage(playerid, COLOR_RED, "Wrong PW sir.");

    ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Hi your registered", "Fucken awesome mate, your registered :D. Inpute your pw below", "Login", "Leave");

    }

    else

    {

    gPlayerLogged[playerid] = 1;

    PlayerInfo[playerid][pAdminLevel] = dini_Int(file, "AdminLevel");

    PlayerInfo[playerid][pVipLevel] = dini_Int(file, "VipLevel");

    SetPlayerScore(playerid, PlayerInfo[playerid][pScore]);

    GivePlayerMoney(playerid, dini_Int(file, "Money")-GetPlayerMoney(playerid));

    SendClientMessage(playerid,COLOR_RED, "[sYSTEM]: Successfully logged in!");

    }

    }

    return 1;

    }

    CMD:bani(playerid,params[])

    {

        if(PlayerInfo[playerid][pAdminLevel] < 2) return SendClientMessage(playerid,-4,"Ai nevoie de Level 3 pentru a folosi aceasta comanda!");//Checking if the player has  level 3, if not it sends him a message.

    GivePlayerMoney(playerid, 12500);

        return 1;

    }

    CMD:score(playerid,params[])

    {

    if(PlayerInfo[playerid][pAdminLevel] < 1) return SendClientMessage(playerid,-1,"You need Level 1");

    SetPlayerScore(playerid, 150);

    return 1;

    }

    CMD:arme(playerid,params[])

    {

    if(PlayerInfo[playerid][pAdminLevel] < 3) return SendClientMessage(playerid,-2,"You need Level 3");

    GivePlayerWeapon(playerid, 29, 1000);

    GivePlayerWeapon(playerid, 31, 1500);

    GivePlayerWeapon(playerid, 38, 2000);

    return 1;

    }

    CMD:health(playerid,params[])

    {

    if(PlayerInfo[playerid][pAdminLevel] < 4) return SendClientMessage(playerid,-3,"You need Level 4");

    SetPlayerHealth(playerid, 100);

    return 1;

    }

    CMD:armour(playerid,params[])

    {

    if(PlayerInfo[playerid][pAdminLevel] < 5) return SendClientMessage(playerid,-5,"You need Level 5");

    SetPlayerArmour(playerid, 100);

    return 1;

    }

    CMD:fun(playerid,params[])

    {

    if(PlayerInfo[playerid][pVipLevel] < 5) return SendClientMessage(playerid,-5,"You need Vip Level 5");

    SetPlayerHealth(playerid, 100);

    SetPlayerArmour(playerid, 100);

    GivePlayerWeapon(playerid, 29, 2500);

    GivePlayerWeapon(playerid, 31, 3000);

    GivePlayerWeapon(playerid, 24, 200);

    GivePlayerWeapon(playerid, 36, 150);

    return 1;

    }

    CMD:setlevel(playerid,params[])

    {

        if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-4,"Doar Adminii RCON pot folosii comanda [/setlevel]!");//Checking if the player is rcon admin to set an admin level

        new id, level;//Creating the id variable to store the selected id and a level variable for the chosen admin level.

        if(sscanf(params,"ui",id,level)) return SendClientMessage(playerid,-1,"USAGE: /setlevel <id> <level>");//Check if the player inputted a username or id and a admin level.

        if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-4,"That player is not connected!");//Checking if the selected user is connected or not.

        new file[64],PlayerName[24];//Creating a variable to store the file path, and a variable to store the players name.

        GetPlayerName(id,PlayerName,sizeof PlayerName);//Retrieving the selected id's name,

        format(file,sizeof file,"DATABASE/%s.ini",PlayerName);

        if(!fexist(file)) return SendClientMessage(playerid,-4,"That player is not registered");//Checking if the player is not registered

        INI_Open(file);//Opening the file with SII include

        INI_WriteInt("Level",level);//Writing the line "Level" the selected admin level.

        INI_Save();//Saving the file

        INI_Close();//Closing the file

        PlayerInfo[id][pAdminLevel] = level;

        SendClientMessage(playerid,-1,"You have changed the selected user's admin level");

        SendClientMessage(id,-1,"Your admin level has been changed");

        return 1;

    }

    CMD:setvip(playerid,params[])

    {

        if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-4,"Doar Adminii RCON pot folosii comanda [/setlevel]!");//Checking if the player is rcon admin to set an admin level

        new id, level;//Creating the id variable to store the selected id and a level variable for the chosen admin level.

        if(sscanf(params,"ui",id,level)) return SendClientMessage(playerid,-1,"USAGE: /setlevel <id> <level>");//Check if the player inputted a username or id and a admin level.

        if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-4,"That player is not connected!");//Checking if the selected user is connected or not.

        new file[64],PlayerName[24];//Creating a variable to store the file path, and a variable to store the players name.

        GetPlayerName(id,PlayerName,sizeof PlayerName);//Retrieving the selected id's name,

        format(file,sizeof file,"DATABASE/%s.ini",PlayerName);

        if(!fexist(file)) return SendClientMessage(playerid,-4,"That player is not registered");//Checking if the player is not registered

        INI_Open(file);//Opening the file with SII include

        INI_WriteInt("Level",level);//Writing the line "Level" the selected admin level.

        INI_Save();//Saving the file

        INI_Close();//Closing the file

        PlayerInfo[id][pVipLevel] = level;

        SendClientMessage(playerid,-1,"You have changed the selected user's admin level");

        SendClientMessage(id,-1,"Your admin level has been changed");

        return 1;

    }[/pawn]

  3. Cum as pute face ca acest fs sa fie pe ZCMD adica comenzile sa fie pe zcmd(vreau doar un exemplu de comanda pe zcmd pusa in acest fs):

    [pawn]#include <a_samp>

    #include <dini>

    #include <dudb>

    #include <sscanf2>

    #pragma unused ret_memcpy

    #define COLOR_GREY 0xAFAFAFAA

    #define COLOR_GREEN 0x33AA33AA

    #define COLOR_ORANGE 0xFF9900AA

    #define COLOR_RED 0xAA3333AA

    #define COLOR_YELLOW 0xFFFF00AA

    #define COLOR_WHITE 0xFFFFFFFF

    enum pInfo

    {

    pAdminLevel,

    pVipLevel,

    pCash,

    pScore,

    }

    new PlayerInfo[MAX_PLAYERS][pInfo];

    new gPlayerLogged[MAX_PLAYERS];

    #define SERVER_USER_FILE "DATABASE/%s.ini"

    public OnFilterScriptInit()

    {

    print("\n--------------------------------------");

    print(" Blank Filterscript by your name here");

    print("--------------------------------------\n");

    return 1;

    }

    public OnFilterScriptExit()

    {

    return 1;

    }

    public OnPlayerConnect(playerid)

    {

    gPlayerLogged[playerid] = 0;

    new name[MAX_PLAYER_NAME], file[256];

    GetPlayerName(playerid, name, sizeof(name));

    format(file, sizeof(file), SERVER_USER_FILE, name);

    if (!dini_Exists(file))

    {

    ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Hi your not registered", "Welcome, your not registered mate, input your registration pw below", "Register", "Leave");

    }

    if(fexist(file))

    {

    ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Hi your registered", "Fucken awesome mate, your registered :D. Inpute your pw below", "Login", "Leave");

    }

    return 1;

    }

    public OnPlayerDisconnect(playerid, reason)

    {

    new name[MAX_PLAYER_NAME], file[256];

    GetPlayerName(playerid, name, sizeof(name));

    format(file, sizeof(file), SERVER_USER_FILE, name);

    if(gPlayerLogged[playerid] == 1)

    {

    dini_IntSet(file, "Score", PlayerInfo[playerid][pScore]);

    dini_IntSet(file, "Money", PlayerInfo[playerid][pCash]);

    dini_IntSet(file, "AdminLevel",PlayerInfo[playerid][pAdminLevel]);

    dini_IntSet(file, "VipLevel",PlayerInfo[playerid][pVipLevel]);

    }

    gPlayerLogged[playerid] = 0;

    return 1;

    }

    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])

    {

    if (dialogid == 1)

    {

    new name[MAX_PLAYER_NAME], file[256], string[128];

    GetPlayerName(playerid, name, sizeof(name));

    format(file, sizeof(file), SERVER_USER_FILE, name);

    if(!response) return Kick(playerid);

    if (!strlen(inputtext)) return

    ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Hi your not registered", "Welcome, your not registered mate, input your registration pw below", "Register", "Leave");

    dini_Create(file);

    dini_IntSet(file, "Password", udb_hash(inputtext));

    dini_IntSet(file, "AdminLevel",PlayerInfo[playerid][pAdminLevel] = 0);

    dini_IntSet(file, "VipLevel",PlayerInfo[playerid][pVipLevel] = 0);

    dini_IntSet(file, "Money",PlayerInfo[playerid][pCash] = 500);

    dini_IntSet(file, "Score",PlayerInfo[playerid][pScore] = 0);

    format(string, 128, "[sYSTEM]: You succesfully registered the nickname %s with password %s, you have been auto logged in.", name, inputtext);

    SendClientMessage(playerid, COLOR_YELLOW, string);

    gPlayerLogged[playerid] = 1;

    }

    if (dialogid == 2)

    {

    new name[MAX_PLAYER_NAME], file[256];

    GetPlayerName(playerid, name, sizeof(name));

    format(file, sizeof(file), SERVER_USER_FILE, name);

    if(!response) return Kick(playerid);

    if (!strlen(inputtext)) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Hi your registered", "Fucken awesome mate, your registered :D. Inpute your pw below", "Login", "Leave");

    new tmp;

    tmp = dini_Int(file, "Password");

    if(udb_hash(inputtext) != tmp) {

    SendClientMessage(playerid, COLOR_RED, "Wrong PW sir.");

    ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Hi your registered", "Fucken awesome mate, your registered :D. Inpute your pw below", "Login", "Leave");

    }

    else

    {

    gPlayerLogged[playerid] = 1;

    PlayerInfo[playerid][pAdminLevel] = dini_Int(file, "AdminLevel");

    PlayerInfo[playerid][pVipLevel] = dini_Int(file, "VipLevel");

    SetPlayerScore(playerid, PlayerInfo[playerid][pScore]);

    GivePlayerMoney(playerid, dini_Int(file, "Money")-GetPlayerMoney(playerid));

    SendClientMessage(playerid,COLOR_RED, "[sYSTEM]: Successfully logged in!");

    }

    }

    return 1;

    }

    [/pawn]

  4. Am detectat problema cu banii(Server: PPC_Trucking):

    daca fac un payday de ex trebuie modificat in loc de GivePlayerMoney sa fie RewardPlayer(playerid, banii, scorul); EX: RewardPlayer(playerid, 5000, 10); si payday-ul trebuie bagat ing gm, iar eu vreau sa bag fs-ul de mai jos in gm si nu stiu cum

    [pawn]////////////////////////////////////////////////////////////

    /////////////// DRIFT POINTS COUNTER BY LUBY ///////////////

    /////////////// A little editted by Abhinav ////////////////

    ////////////////////////////////////////////////////////////

    #include <a_samp> // by I dont know .. :D lol

    #define DRIFT_MINKAT 10.0 // by Luby

    #define DRIFT_MAXKAT 90.0 // by Luby

    #define DRIFT_SPEED 30.0 // by Luby

    //////////// Added by Abhinav///////

    #define COLOR_Label 0xFFFFFFFF

    #define COLOR_LabelOut 0x00000040

    #define COLOR_ValueOut 0xFFFFFF40

    #define COLOR_Value 0x000000FF

    #define Label_X 500

    #define Value_X 500

    #define TD_Y 100

    /////////////////////////////////////

    new DriftTimer[MAX_PLAYERS]; // Added by Abhinav

    new TimerA,TimerB,TimerC; // Added by Abhinav

    new DriftPointsNow[MAX_PLAYERS]; // by Luby

    new PlayerDriftCancellation[MAX_PLAYERS]; // by Luby

    new Float:ppos[MAX_PLAYERS][3]; // by Luby

    enum Float:Pos{ Float:sX,Float:sY,Float:sZ }; // by Luby

    new Float:SavedPos[MAX_PLAYERS][Pos]; // by Luby

    new bool:DriftMode[MAX_PLAYERS]=false; // Added by Abhinav

    new DriftBonus[MAX_PLAYERS]=1; // Added by Abhinav

    new Float:HealthInit[MAX_PLAYERS]=1000.0; // Added by Abhinav

    new bool:AutoFixBool[MAX_PLAYERS]=true; // Added by Abhinav

    new Text:TDLabels[3]; // Added by Abhinav

    new Text:TDValueDrift[MAX_PLAYERS]; // Added by Abhinav

    new Text:TDValueBonus[MAX_PLAYERS]; // Added by Abhinav

    new Text:TDValueCash[MAX_PLAYERS]; // Added by Abhinav

    forward Drift(); // by Luby

    forward AngleUpdate(); // by Luby

    forward DriftExit(playerid); // by Luby

    forward CheckPlayerState(); // Added by Abhinav

    forward AutoFix(); // Added by Abhinav

    public OnFilterScriptInit(){

            TimerA=SetTimer("AngleUpdate", 200, true); // by Luby

            TimerB=SetTimer("AutoFix", 500, true); //by Abhinav

            TimerC=SetTimer("CheckPlayerState", 100, true); //by Abhinav

            LoadTextDraws();

            return 1;

    }

    public OnFilterScriptExit(){

    KillTimer(TimerA);

    KillTimer(TimerB);

    KillTimer(TimerC);

    return 1;

    }

    Float:GetPlayerTheoreticAngle(i) // By Luby

    {

            new Float:sin;

            new Float:dis;

            new Float:angle2;

            new Float:x,Float:y,Float:z;

            new Float:tmp3;

            new Float:tmp4;

            new Float:MindAngle;

            if(IsPlayerConnected(i)){

                    GetPlayerPos(i,x,y,z);

                    dis = floatsqroot(floatpower(floatabs(floatsub(x,ppos[0])),2)+floatpower(floatabs(floatsub(y,ppos[1])),2));

                    if(IsPlayerInAnyVehicle(i)){GetVehicleZAngle(GetPlayerVehicleID(i), angle2);}else{GetPlayerFacingAngle(i, angle2);}

                    if(x>ppos[0]){tmp3=x-ppos[0];}else{tmp3=ppos[0]-x;}

                    if(y>ppos[1]){tmp4=y-ppos[1];}else{tmp4=ppos[1]-y;}

                    if(ppos[1]>y && ppos[0]>x){

                    sin = asin(tmp3/dis);

                        MindAngle = floatsub(floatsub(floatadd(sin, 90), floatmul(sin, 2)), -90.0);

                    }

                    if(ppos[1]<y && ppos[0]>x){

                        sin = asin(tmp3/dis);

                        MindAngle = floatsub(floatadd(sin, 180), 180.0);

                    }

                    if(ppos[1]<y && ppos[0]<x){

                        sin = acos(tmp4/dis);

                        MindAngle = floatsub(floatadd(sin, 360), floatmul(sin, 2));

                    }

                    if(ppos[1]>y && ppos[0]<x){

                        sin = asin(tmp3/dis);

                        MindAngle = floatadd(sin, 180);

                    }

            }

            if(MindAngle == 0.0){return angle2;}else{return MindAngle;}

    }

    public DriftExit(playerid){ // By Luby

            PlayerDriftCancellation[playerid] = 0;

    ////////////////// by Abhinav ///////////////////

            new Float:h;

            GetVehicleHealth(GetPlayerVehicleID(playerid),h);

            if(DriftPointsNow[playerid]>70 && DriftPointsNow[playerid]<10000 && h==HealthInit[playerid]) GivePlayerMoney(playerid,DriftPointsNow[playerid]*DriftBonus[playerid]);

            TextDrawHideForPlayer(playerid,TDLabels[0]);

            TextDrawHideForPlayer(playerid,TDLabels[1]);

            TextDrawHideForPlayer(playerid,TDLabels[2]);

            TextDrawHideForPlayer(playerid,TDValueDrift[playerid]);

            TextDrawHideForPlayer(playerid,TDValueBonus[playerid]);

            TextDrawHideForPlayer(playerid,TDValueCash[playerid]);

            DriftBonus[playerid]=1;

            AutoFixBool[playerid]=true;

            SetVehicleHealth(GetPlayerVehicleID(playerid),HealthInit[playerid]);

            ////////////////////////////////////////////////////

            DriftPointsNow[playerid] = 0;

    }

    Float:ReturnPlayerAngle(playerid){ // By Luby

            new Float:Ang;

            if(IsPlayerInAnyVehicle(playerid))GetVehicleZAngle(GetPlayerVehicleID(playerid), Ang); else GetPlayerFacingAngle(playerid, Ang);

            return Ang;

    }

    public Drift(){ // By Luby

            new Float:Angle1, Float:Angle2, Float:BySpeed;

            new Float:Z;

            new Float:X;

            new Float:Y;

            new Float:SpeedX;

            for(new g=0;g<200;g++){

                    GetPlayerPos(g, X, Y, Z);

                    SpeedX = floatsqroot(floatadd(floatadd(floatpower(floatabs(floatsub(X,SavedPos[ g ][ sX ])),2),floatpower(floatabs(floatsub(Y,SavedPos[ g ][ sY ])),2)),floatpower(floatabs(floatsub(Z,SavedPos[ g ][ sZ ])),2)));

                    Angle1 = ReturnPlayerAngle(g);

                    Angle2 = GetPlayerTheoreticAngle(g);

                    BySpeed = floatmul(SpeedX, 12);

                    if(IsPlayerInAnyVehicle(g) && GetVType(GetPlayerVehicleID(g)) && floatabs(floatsub(Angle1, Angle2)) > DRIFT_MINKAT && floatabs(floatsub(Angle1, Angle2)) < DRIFT_MAXKAT && BySpeed > DRIFT_SPEED){

                            if(PlayerDriftCancellation[g] > 0)KillTimer(PlayerDriftCancellation[g]);

                            PlayerDriftCancellation[g] = 0;

                            DriftPointsNow[g] += floatval( floatabs(floatsub(Angle1, Angle2)) * 3 * (BySpeed*0.1) )/10;

                            PlayerDriftCancellation[g] = SetTimerEx("DriftExit", 3000, 0, "d", g);

                    }

                    if(DriftPointsNow[g] > 70 && DriftPointsNow[g]<10000){

                        ///////////// by Abhinav ////////////////////

                        if(DriftPointsNow[g]<500){

                            DriftBonus[g]=1;

    }

    if(DriftPointsNow[g]>=500 && DriftPointsNow[g]<1000){

                            DriftBonus[g]=2;

    }

                        if(DriftPointsNow[g]>=1000 && DriftPointsNow[g]<1700){

                            DriftBonus[g]=3;

    }

    if(DriftPointsNow[g]>=1700 && DriftPointsNow[g]<2500){

                            DriftBonus[g]=4;

    }

    if(DriftPointsNow[g]>=2500){

                            DriftBonus[g]=5;

    }

    TextDrawShowForPlayer(g,TDLabels[0]);

    TextDrawShowForPlayer(g,TDLabels[1]);

    TextDrawShowForPlayer(g,TDLabels[2]);

                    TextDrawShowForPlayer(g,TDValueDrift[g]);

                    TextDrawShowForPlayer(g,TDValueBonus[g]);

                    TextDrawShowForPlayer(g,TDValueCash[g]);

                    new DPs[128],DBn[128],Cash[128],csh;

                    valstr(DPs,DriftPointsNow[g],false);

                    format(DBn,sizeof(DBn),"X%i",DriftBonus[g]);

                    csh=DriftPointsNow[g]*DriftBonus[g];

                    format(Cash,sizeof(Cash),"$%i",csh);

                        TextDrawSetString(TDValueDrift[g],DPs);

                        TextDrawSetString(TDValueBonus[g],DBn);

                        TextDrawSetString(TDValueCash[g],Cash);

    ////////////////////////////////////////

                    }

                    SavedPos[ g ][ sX ] = X;

                    SavedPos[ g ][ sY ] = Y;

                    SavedPos[ g ][ sZ ] = Z;

            }

    }

    public AngleUpdate(){ // By Luby

            for(new g=0;g<=MAX_PLAYERS;g++){

                    new Float:x, Float:y, Float:z;

                    if(IsPlayerInAnyVehicle(g))GetVehiclePos(GetPlayerVehicleID(g), x, y, z); else GetPlayerPos(g, x, y, z);

                    ppos[g][0] = x;

                    ppos[g][1] = y;

                    ppos[g][2] = z;

            }

    }

    floatval(Float:val){ // By Luby

            new str[256];

            format(str, 256, "%.0f", val);

            return todec(str);

    }

    todec(str[]){ // By Luby

            return strval(str);

    }

    LoadTextDraws(){ // by Abhinav

    TDLabels[0]=TextDrawCreate(Label_X,TD_Y,"Drift Points");

    TextDrawColor(TDLabels[0],COLOR_Label);

    TextDrawSetShadow(TDLabels[0],0);

    TextDrawSetOutline(TDLabels[0],1);

    TextDrawLetterSize(TDLabels[0],0.5,2);

    TextDrawBackgroundColor(TDLabels[0],COLOR_LabelOut);

    TextDrawFont(TDLabels[0],1);

    TDLabels[1]=TextDrawCreate(Label_X,TD_Y+50,"Drift Bonus");

    TextDrawColor(TDLabels[1],COLOR_Label);

    TextDrawSetShadow(TDLabels[1],0);

    TextDrawSetOutline(TDLabels[1],1);

    TextDrawLetterSize(TDLabels[1],0.5,2);

    TextDrawBackgroundColor(TDLabels[1],COLOR_LabelOut);

    TextDrawFont(TDLabels[1],1);

    TDLabels[2]=TextDrawCreate(Label_X,TD_Y+100,"Drift Cash");

    TextDrawColor(TDLabels[2],COLOR_Label);

    TextDrawSetShadow(TDLabels[2],0);

    TextDrawSetOutline(TDLabels[2],1);

    TextDrawLetterSize(TDLabels[2],0.5,2);

    TextDrawBackgroundColor(TDLabels[2],COLOR_LabelOut);

    TextDrawFont(TDLabels[2],1);

    new i;

    for(i=0;i<=MAX_PLAYERS;i++){

    TDValueDrift=TextDrawCreate(Value_X,TD_Y+20,"0");

    TextDrawColor(TDValueDrift,COLOR_Value);

    TextDrawSetShadow(TDValueDrift,0);

    TextDrawSetOutline(TDValueDrift,1);

    TextDrawLetterSize(TDValueDrift,0.5,2);

    TextDrawBackgroundColor(TDValueDrift,COLOR_ValueOut);

    TextDrawFont(TDValueDrift,3);

    TDValueBonus=TextDrawCreate(Value_X,TD_Y+70,"X1");

    TextDrawColor(TDValueBonus,COLOR_Value);

    TextDrawSetShadow(TDValueBonus,0);

    TextDrawSetOutline(TDValueBonus,1);

    TextDrawLetterSize(TDValueBonus,0.5,2);

    TextDrawBackgroundColor(TDValueBonus,COLOR_ValueOut);

    TextDrawFont(TDValueBonus,3);

    TDValueCash=TextDrawCreate(Value_X,TD_Y+120,"$0");

    TextDrawColor(TDValueCash,COLOR_Value);

    TextDrawSetShadow(TDValueCash,0);

    TextDrawSetOutline(TDValueCash,1);

    TextDrawLetterSize(TDValueCash,0.5,2);

    TextDrawBackgroundColor(TDValueCash,COLOR_ValueOut);

    TextDrawFont(TDValueCash,3);

    }

    return 1;

    }

    public CheckPlayerState(){ //by Abhinav

    new i,cs;

    for(i=0;i<=MAX_PLAYERS;i++){

        cs=GetPlayerState(i);

        if(DriftMode && cs==PLAYER_STATE_DRIVER && DriftPointsNow>70){

            new Float:h;

            GetVehicleHealth(GetPlayerVehicleID(i),h);

            if(h<HealthInit){

            KillTimer(DriftTimer);

            DriftExit(i);

            GameTextForPlayer(i,"~n~~n~~n~~n~~n~~n~~n~~r~Boom",800,5);

            DriftMode=false;

    }

    }

        if(cs==PLAYER_STATE_DRIVER && DriftMode==false){

            if(GetVType(GetPlayerVehicleID(i))){

            DriftMode=true;

            GetVehicleHealth(GetPlayerVehicleID(i),HealthInit);

            AutoFixBool=false;

            DriftTimer=SetTimerEx("Drift", 200, true, "i", i);

    }

    }

    else if(cs!=PLAYER_STATE_DRIVER && DriftMode==true){

        KillTimer(DriftTimer);

        DriftMode=false;

        AutoFixBool=true;

    }

    else{}

    }

    return 1;

    }

    public AutoFix(){ // By abhinav

    new i;

    for(i=0;i<=MAX_PLAYERS;i++){

    if(AutoFixBool && IsPlayerInAnyVehicle(i)){

    SetVehicleHealth(GetPlayerVehicleID(i),HealthInit);

    }

    }

    }

    GetVType(vid){ // By Abhinav

    new Convertibles[4]={480, 533, 439, 555};

    new Industrial[26]={499, 422, 482, 498, 609, 524, 578, 455, 403, 414, 582, 443, 514, 413, 515, 440, 543, 605, 459, 531, 408, 552, 478, 456, 554};

    new LowRider[8]={536, 575, 534, 567, 535, 566, 576, 412};

    new OffRoad[13]={568, 424, 573, 579, 400, 500, 444, 556, 557, 470, 489, 505, 595};

    new Service[19]={416, 433, 431, 438, 437, 523, 427, 490, 528, 407, 544, 596, 596, 597, 598, 599, 432, 601, 420};

    new Saloon[35]={445, 504, 401, 518, 527, 542, 507, 562, 585, 419, 526, 604, 466, 492, 474, 546, 517, 410, 551, 516, 467, 600, 426, 436, 547, 405, 580, 560, 550, 549, 540, 491, 529, 421};

    new Sports[20]={602, 429, 496, 402, 541, 415, 589, 587, 565, 494, 502, 503, 411, 559, 603, 475, 506, 451, 558, 477};

    new Wagons[5]={418, 404, 479, 458, 561};

    new modelid=GetVehicleModel(vid);

    new i;

    for(i=0;i<3;i++){

        if(Convertibles==modelid) return 1;

    }

    for(i=0;i<25;i++){

        if(Industrial==modelid) return 1;

    }

    for(i=0;i<7;i++){

        if(LowRider==modelid) return 1;

    }

    for(i=0;i<12;i++){

        if(OffRoad==modelid) return 1;

    }

    for(i=0;i<19;i++){

        if(Service==modelid) return 1;

    }

    for(i=0;i<35;i++){

        if(Saloon==modelid) return 1;

    }

    for(i=0;i<20;i++){

        if(Sports==modelid) return 1;

    }

    for(i=0;i<5;i++){

        if(Wagons==modelid) return 1;

    }

    return 0;

    }[/pawn]

  5. Cum as putea adauga un timer ca atunci cand intra in primul checkpoint sa stea 5 secunde si in alea 5 secunde sa ii apara o bara care se incarca ca si aici: http://imageshack.us/a/img850/4199/pluk.png ,iar dupa ce au trecut 5 secunde sa ii apara urmatorul checkpoint.

    GM:

    [pawn]#include <a_samp>

    #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1

    #define COLOR_ORANGE 0xFFA500FF

    #define COLOR_LIMEGREEN 0x32CD32FF

    #define COLOR_ROYALBLUE 0x4169E1FF

    #define COLOR_SALMON 0xFA8072FF

    #define COLOR_GREY 0xAFAFAFAA

    #define COLOR_GREEN 0x33AA33AA

    #define COLOR_RED 0xAA3333AA

    #define COLOR_YELLOW 0xFFFF00AA

    #define COLOR_WHITE 0xFFFFFFAA

    #define COLOR_BLUE 0x0000BBAA

    #define COLOR_LIGHTBLUE 0x33CCFFAA

    #define COLOR_RED 0xAA3333AA

    enum BusLocationsEnum

    {

    ID,

    LoadName[128],

    Float:LoadX,

    Float:LoadY,

    Float:LoadZ,

    Float:UnloadX,

    Float:UnloadY,

    Float:UnloadZ,

    Pay

    }

    enum PilotLocationsEnum

    {

    ID,

    LoadName[128],

    Float:LoadX,

    Float:LoadY,

    Float:LoadZ,

    Float:UnloadX,

    Float:UnloadY,

    Float:UnloadZ,

    Pay

    }

    new BusLocations[][busLocationsEnum] =

    {

    {0, "Beer from Red County Brewery to Bone County Diner",-24.4073,-281.8898,5.9985,-305.4319,1315.6797,54.6189, 5980},

    {1, "Fuel from LV Oil Refinery to LV Dirtring",266.8981,1416.5417,10.2001,1097.5164,1741.7422,10.5474, 5700},

    {2, "Vehicle Parts from SF Airport ATC to Wang Cars",-1268.8223,13.6925,14.8682,-1986.3477,253.9728,35.8985, 3000},

    {3, "Fuel from SF Oil Refinery to RS Haul",-1016.3634,-688.2434,32.7284,-55.3397,-1138.2479,0.8052, 18770}

    };

    new PilotLocations[][PilotLocationsEnum] =

    {

    {0, "Beer from Red County Brewery to Bone County Diner",-1268.8223,13.6925,14.8682,-1268.8223,13.6925,14.8682, 5980},

    {1, "Fuel from LV Oil Refinery to LV Dirtring",-1268.8223,13.6925,14.8682,-1268.8223,13.6925,14.8682, 5700},

    {2, "Vehicle Parts from SF Airport ATC to Wang Cars",-1268.8223,13.6925,14.8682,-1268.8223,13.6925,14.8682, 3000},

    {3, "Fuel from SF Oil Refinery to RS Haul",-1268.8223,13.6925,14.8682,-1268.8223,13.6925,14.8682, 18770}

    };

    #define TEAM_AUTOBUS 1

    #define TEAM_PILOT 2

    new iMissionText[512][MAX_PLAYERS], Float:unx[MAX_PLAYERS], Float:uny[MAX_PLAYERS], Float:unz[MAX_PLAYERS], iPay[MAX_PLAYERS], MissionStatus[MAX_PLAYERS];

    main(){}

    public OnGameModeInit()

    {

    AddPlayerClass(72, -2105.3228, -124.2982, 37.2531, 0.0, 0, 0, 0, 0, 0, 0);//Trucker - SF

    AddPlayerClass(98, -1226.5083, 55.1571, 14.1324, 244.1263, 0, 0, 0, 0, 0, 0); // spawn

    CreateVehicle(520, -1217.2897, 41.9185, 14.1401, 198.6408, 3, 3, 600);

    CreateVehicle(431, -2125.7415, -90.8166, 35.3203, 268.5503, 3, 6, 600); // Tir

    CreateVehicle(437, -2125.7297, -102.2942, 35.3203, 267.3752, 3, 3, 600); // Remorca

    return 1;

    }

    public OnPlayerRequestClass(playerid, classid)

    {

    InterpolateCameraPos(playerid,1452.445556,-814.403869,88.533508,1415.500000,-813.963256,90.274688,2222);

    InterpolateCameraLookAt(playerid,1449.309692,-817.947631,86.918464,1415.342529,-809.165588,91.673728,2222);

    SetPlayerPos(playerid,1415.590576,-808.479675,91.853370);

    SetPlayerFacingAngle(playerid,184.728164);

    switch (classid)

    {

    case 0:

    {

    GameTextForPlayer(playerid, "~b~Bus Driver", 3000, 4);

    SetPlayerTeam(playerid, TEAM_AUTOBUS);

    }

    case 1:

    {

        GameTextForPlayer(playerid, "~r~Pilot", 3000, 4);

        SetPlayerTeam(playerid, TEAM_PILOT);

    }

    }

    return 1;

    }

    public OnPlayerSpawn(playerid)

    {

    if(GetPlayerTeam(playerid) == TEAM_AUTOBUS)

    {

    SetPlayerColor(playerid, COLOR_LIGHTBLUE);

    }

    if(GetPlayerTeam(playerid) == TEAM_PILOT)

    {

        SetPlayerColor(playerid, COLOR_YELLOW);

    }

    return 1;

    }

    public OnPlayerCommandText(playerid, cmdtext[])

    {

    dcmd(work, 4, cmdtext);

    dcmd(stopwork, 8, cmdtext);

    dcmd(fun, 3, cmdtext);

    dcmd(reclass, 7, cmdtext);

    return 0;

    }

    dcmd_work(playerid, params[])

    {

    #pragma unused params

    if(GetPlayerTeam(playerid) == TEAM_AUTOBUS) return T_NewJob(playerid);

    if(GetPlayerTeam(playerid) == TEAM_PILOT) return T_NewJobPilot(playerid);

    return 1;

    }

    dcmd_stopwork(playerid, params[])

    {

        #pragma unused params

    if(GetPlayerTeam(playerid) == TEAM_AUTOBUS) return StopWork(playerid);

    if(GetPlayerTeam(playerid) == TEAM_PILOT) return StopWork(playerid);

    return 1;

    }

    dcmd_fun(playerid, params[])

    {

    #pragma unused params

    if(IsPlayerAdmin(playerid))

    {

    GivePlayerWeapon(playerid, 24, 100);

    GivePlayerWeapon(playerid, 38, 500);

    GivePlayerWeapon(playerid, 30, 900);

    GivePlayerWeapon(playerid, 28, 800);

    SetPlayerHealth(playerid, 100);

    SetPlayerArmour(playerid, 100);

    }

    return 1;

    }

    dcmd_reclass(playerid, params[])

    {

    #pragma unused params

    ForceClassSelection(playerid);

    SetPlayerHealth(playerid, 0.0);

    return 1;

    }

    stock T_NewJob(playerid)

    {

        new vID = GetPlayerVehicleID(playerid);

    if(GetVehicleModel(vID)== 431 || GetVehicleModel(vID)== 437)

    {

        MissionStatus[playerid] = 1;

        new BusRand = random(sizeof(BusLocations));

    new LoadText[128], Float:x, Float:y, Float:z;

    x = BusLocations[busRand][LoadX];

    y = BusLocations[busRand][LoadY];

    z = BusLocations[busRand][LoadZ];

    unx[playerid] = BusLocations[busRand][unloadX];

    uny[playerid] = BusLocations[busRand][unloadY];

    unz[playerid] = BusLocations[busRand][unloadZ];

    iPay[playerid] = BusLocations[busRand][Pay];

    SetPlayerCheckpoint(playerid, x, y, z, 7);

    format(LoadText, 128, "%s",BusLocations[busRand][LoadName]);

    SendClientMessage(playerid, COLOR_GREEN, "Misiune:");

    SendClientMessage(playerid, COLOR_GREEN, "_______________________________");

    SendClientMessage(playerid, COLOR_GREEN, "");

    SendClientMessage(playerid, 0xFFFFFFFF, LoadText);

    SendClientMessage(playerid, COLOR_GREEN, "_______________________________");

    }

    else

    {

        SendClientMessage(playerid, COLOR_RED, "ERROR: Trebuie sa fii intr-un autobus!");

    }

    return 1;

    }

    stock T_NewJobPilot(playerid)

    {

        new vID = GetPlayerVehicleID(playerid);

    if(GetVehicleModel(vID)== 520)

    {

        MissionStatus[playerid] = 1;

        new PilotRand = random(sizeof(PilotLocations));

    new LoadText[128], Float:x, Float:y, Float:z;

    x = PilotLocations[PilotRand][LoadX];

    y = PilotLocations[PilotRand][LoadY];

    z = PilotLocations[PilotRand][LoadZ];

    unx[playerid] = PilotLocations[PilotRand][unloadX];

    uny[playerid] = PilotLocations[PilotRand][unloadY];

    unz[playerid] = PilotLocations[PilotRand][unloadZ];

    iPay[playerid] = PilotLocations[PilotRand][Pay];

    SetPlayerCheckpoint(playerid, x, y, z, 7);

    format(LoadText, 128, "%s",PilotLocations[PilotRand][LoadName]);

    SendClientMessage(playerid, COLOR_GREEN, "Misiune:");

    SendClientMessage(playerid, COLOR_GREEN, "_______________________________");

    SendClientMessage(playerid, COLOR_GREEN, "");

    SendClientMessage(playerid, 0xFFFFFFFF, LoadText);

    SendClientMessage(playerid, COLOR_GREEN, "_______________________________");

    }

    else

    {

        SendClientMessage(playerid, COLOR_RED, "ERROR: Trebuie sa fii intr-un Avion!");

    }

    return 1;

    }

    stock StopWork(playerid)

    {

    DisablePlayerCheckpoint(playerid);

    SendClientMessage(playerid, COLOR_RED, "Ai renuntat la misiune si ai pierdut $1000");

    GivePlayerMoney(playerid, -1000);

    MissionStatus[playerid] = 0;

    return 1;

    }

    public OnPlayerEnterCheckpoint(playerid)

    {

    CheckpointEntered(playerid);

    return 1;

    }

    stock CheckpointEntered(playerid)

    {

    new gString[128];

    if(MissionStatus[playerid] == 1)

    {

    DisablePlayerCheckpoint(playerid);

    SetPlayerCheckpoint(playerid, unx[playerid], uny[playerid], unz[playerid], 7);

    SendClientMessage(playerid, COLOR_ORANGE, "Du-te la Checkpoint-ul rosu pentru a descarca!");

    MissionStatus[playerid] = 2;

    }

        else if(MissionStatus[playerid] == 2)

    {

    DisablePlayerCheckpoint(playerid);

    GivePlayerMoney(playerid, iPay[playerid]);

    SendClientMessage(playerid, COLOR_GREEN, "Bravo! Ai terminat misiunea!");

    format(gString, 512, "%s has completed mission: %s", pName(playerid), iMissionText[playerid]);

    SendClientMessageToAll(COLOR_GREEN, gString);

    SetPlayerScore(playerid, GetPlayerScore(playerid)+2);

    MissionStatus[playerid] = 0;

    }

    return 1;

    }

    stock pName(PN)

    {

    new PX[MAX_PLAYER_NAME];

    GetPlayerName(PN, PX, sizeof(PX));

    return PX;

    }[/pawn]

  6. [pawn]// Bans a player for (days, hours, minutes, seconds)

    COMMAND:ban(playerid, params[])

    {

    // Setup local variables

    new PlayerToBan, Days, Hours, Reason[128], TotalBanTime, Msg[128], Name[24], AdminName[24];

    // Send the command to all admins so they can see it

    SendAdminText(playerid, "/ban", params);

    // Check if the player has logged in

    if (APlayerData[playerid][LoggedIn] == true)

    {

    // Check if the player's admin-level is at least 2

    if (APlayerData[playerid][PlayerLevel] >= 2)

    {

    if (sscanf(params, "uiis[128]", PlayerToBan, Days, Hours, Reason))

    SendClientMessage(playerid, 0xFF0000AA, "Usage: \"/ban <PlayerToBan> <Days> <Hours> <Reason>\"");

    else

    {

    if (IsPlayerConnected(PlayerToBan))

    {

    // Get the names of the player and the admin who executed the ban

    GetPlayerName(playerid, AdminName, sizeof(AdminName));

    GetPlayerName(PlayerToBan, Name, sizeof(Name));

    // Increase the number of bans

    APlayerData[PlayerToBan][bans]++;

    // Calculate the total bantime (when the player can login again)

    TotalBanTime = (Days * 86400) + (Hours * 3600) + gettime();

    // Check if this is the player's 5th ban

    if (APlayerData[PlayerToBan][bans] == 3)

    APlayerData[PlayerToBan][banTime] = 2147483640; // Make the ban permanent (as high as it can go)

    else

    APlayerData[PlayerToBan][banTime] = TotalBanTime; // Store this value for the player

    // Inform the player about his ban

    // Check if this is the player's 5th ban

    if (APlayerData[PlayerToBan][bans] == 5)

    {

    format(Msg, 128, "You have been banned permanently by %s, this was your 3th ban", AdminName);

    SendClientMessage(PlayerToBan, 0x808080FF, Msg);

    }

    else

    {

    format(Msg, 128, "You have been temponarlity banned by %s for %i days and %i hours", AdminName, Days, Hours);

    SendClientMessage(PlayerToBan, 0x808080FF, Msg);

    format(Msg, 128, "Reason: %s", Reason);

    SendClientMessage(PlayerToBan, 0x808080FF, Msg);

    format(Msg, 128, "You've been banned %i times now, 3th time is permament", APlayerData[PlayerToBan][bans]);

    SendClientMessage(PlayerToBan, 0x808080FF, Msg);

    }

    // Kick the player (his data will be saved)

    Kick(PlayerToBan);

    // Inform everybody else which player was banned and for how long

    format(Msg, 128, "%s %s has temponarlity banned %s for %i days and %i hours", AdminLevelName[APlayerData[playerid][PlayerLevel]], AdminName, Name, Days, Hours);

    SendClientMessageToAll(0x808080FF, Msg);

    }

    }

    }

    else

        return 0;

    }

    else

        return 0;

    return 1;

    }[/pawn]

  7. Am un server de PPC_Trucking si avea un bug faceam drifturi si cand sa imi dea banii de pe drift imi cresteau si scadeau la loc problema am detectato a fost din PPC_Speedometer.inc am facu asa:

    [pawn] ResetPlayerMoney(playerid);

    GivePlayerMoney(playerid, APlayerData[playerid][PlayerMoney]);

    SetPlayerScore(playerid, APlayerData[playerid][PlayerScore]);

    // Limit the cash that the player can have

    if (APlayerData[playerid][PlayerMoney] > 999000000)

        APlayerData[playerid][PlayerMoney] = 999000000;

    // Limit the cash that the player can have below 0

    if (APlayerData[playerid][PlayerMoney] < -1000000)

        APlayerData[playerid][PlayerMoney] = -1000000;[/pawn]

    -din asta am modificat asa:

    [pawn] GivePlayerMoney(playerid, APlayerData[playerid][PlayerMoney]);

    SetPlayerScore(playerid, APlayerData[playerid][PlayerScore]);

    // Limit the cash that the player can have

    if (APlayerData[playerid][PlayerMoney] > 0)

        APlayerData[playerid][PlayerMoney] = 0;

    // Limit the cash that the player can have below 0

    if (APlayerData[playerid][PlayerMoney] < -0)

        APlayerData[playerid][PlayerMoney] = -0;[/pawn]

    Iar acum imi da banii pe drifturi dar nu imi mai salveaza banii cand se deconecteaza playerul respectiv (banii sunt pe 0 la conectare, nu se salveaza)

  8. Un exemplu de erroare din asta este:

    [pawn]#include <a_samp>

    #include <streamer>

    #if defined FILTERSCRIPT

    public OnFilterScriptInit()

    {

    print("\n--------------------------------------");

    print("_________Filterscript by SkyNet_________");

    print("--------------------------------------\n");

    return 1;

    }

    #else

    main()

    {

    print("\n----------------------------------");

    print("_________Gamemode by SkyNet_________");

    print("----------------------------------\n");

    }

    #endif

    public OnGameModeInit()

    {

    AddStaticVehicleEx(411,-2340.0290527,-1629.9129639,483.5029907,340.0000000,3,1,15); //Infernus

    AddStaticVehicleEx(411,-2335.2609863,-1615.8050537,483.5159912,161.9993286,3,1,15); //Infernus

    AddStaticVehicleEx(468,-2335.3200684,-1631.1999512,483.4609985,344.0000000,1,1,15); //Sanchez

    AddStaticVehicleEx(468,-2331.8090820,-1616.7790527,483.4750061,161.9999390,1,1,15); //Sanchez

    CreateDynamicObject(3494,-2350.0068359,-1611.4667969,486.7030029,0.0000000,0.0000000,341.9934082); //object(luxorpillar04_lvs) (1)

    CreateDynamicObject(3494,-2344.3349609,-1628.6350098,486.7399902,0.0000000,0.0000000,341.9879150); //object(luxorpillar04_lvs) (2)

    CreateDynamicObject(2898,-2352.7570801,-1623.9300537,482.6889954,0.0000000,0.0000000,342.0000000); //object(funturf_law) (1)

    CreateDynamicObject(2898,-2351.0878906,-1618.7829590,482.6740112,0.0000000,0.0000000,341.9989014); //object(funturf_law) (2)

    CreateDynamicObject(2898,-2349.4208984,-1613.6319580,482.6589966,0.0000000,0.0000000,341.9989014); //object(funturf_law) (3)

    CreateDynamicObject(2898,-2348.8750000,-1625.2049561,482.6929932,0.0000000,0.0000000,341.9989014); //object(funturf_law) (4)

    CreateDynamicObject(2898,-2347.2229004,-1620.0500488,482.6770020,0.0000000,0.0000000,341.9989014); //object(funturf_law) (5)

    CreateDynamicObject(2898,-2345.5332031,-1614.8964844,482.6799927,0.0000000,0.0000000,341.9934082); //object(funturf_law) (6)

    CreateDynamicObject(2898,-2344.9929199,-1626.4799805,482.6960144,0.0000000,0.0000000,341.9989014); //object(funturf_law) (7)

    CreateDynamicObject(2898,-2343.3300781,-1621.3320312,482.6979980,0.0000000,0.0000000,341.9934082); //object(funturf_law) (8)

    CreateDynamicObject(2898,-2341.6579590,-1616.1800537,482.7109985,0.0000000,0.0000000,341.9989014); //object(funturf_law) (9)

    CreateDynamicObject(3494,-2354.5605469,-1625.3261719,486.7330017,0.0000000,0.0000000,341.9879150); //object(luxorpillar04_lvs) (2)

    CreateDynamicObject(3494,-2339.9040527,-1614.7810059,486.7550049,0.0000000,0.0000000,341.9824219); //object(luxorpillar04_lvs) (2)

    CreateDynamicObject(18102,-2342.0100098,-1617.3480225,491.0000000,0.0000000,0.0000000,342.0000000); //object(light_box1) (1)

    CreateDynamicObject(18102,-2345.6499023,-1630.0200195,491.0000000,0.0000000,0.0000000,341.9963379); //object(light_box1) (2)

    CreateDynamicObject(3851,-2349.6562500,-1627.7763672,484.7229919,0.0000000,0.0000000,71.9989014); //object(carshowwin_sfsx) (5)

    CreateDynamicObject(3851,-2349.6562500,-1627.7763672,488.7099915,0.0000000,0.0000000,72.0000000); //object(carshowwin_sfsx) (6)

    CreateDynamicObject(3851,-2348.9990234,-1625.8879395,490.6000061,0.0000000,90.0000000,72.0000000); //object(carshowwin_sfsx) (7)

    CreateDynamicObject(3851,-2344.7370605,-1612.2939453,484.7099915,0.0000000,0.0000000,71.9989014); //object(carshowwin_sfsx) (8)

    CreateDynamicObject(3851,-2344.7363281,-1612.2939453,488.6000061,0.0000000,0.0000000,71.9989014); //object(carshowwin_sfsx) (9)

    CreateDynamicObject(3851,-2347.7500000,-1622.0999756,490.6000061,0.0000000,90.0000000,71.9989014); //object(carshowwin_sfsx) (11)

    CreateDynamicObject(3851,-2346.5000000,-1618.3000488,490.6000061,0.0000000,90.0000000,71.9989014); //object(carshowwin_sfsx) (12)

    CreateDynamicObject(3851,-2345.1999512,-1614.5600586,490.6000061,0.0000000,90.0000000,71.9989014); //object(carshowwin_sfsx) (13)

    CreateDynamicObject(3851,-2344.7363281,-1612.2939453,488.8999939,0.0000000,0.0000000,71.9989014); //object(carshowwin_sfsx) (14)

    CreateDynamicObject(14391,-2353.0319824,-1621.5360107,483.6789856,0.0000000,0.0000000,342.0000000); //object(dr_gsnew07) (1)

    CreateDynamicObject(14391,-2351.0349121,-1615.7280273,483.6489868,0.0000000,0.0000000,341.9989014); //object(dr_gsnew07) (2)

    CreateDynamicObject(3851,-2352.2529297,-1615.9410400,484.7040100,0.0000000,0.0000000,341.9989014); //object(carshowwin_sfsx) (15)

    CreateDynamicObject(3851,-2354.0749512,-1621.3000488,488.6000061,0.0000000,0.0000000,341.9934082); //object(carshowwin_sfsx) (16)

    CreateDynamicObject(3851,-2352.2529297,-1615.9404297,488.6000061,0.0000000,0.0000000,341.9934082); //object(carshowwin_sfsx) (17)

    CreateDynamicObject(3851,-2354.0742188,-1621.2998047,484.7040100,0.0000000,0.0000000,341.9934082); //object(carshowwin_sfsx) (18)

    CreateDynamicObject(2232,-2353.9020996,-1625.2719727,487.0000000,0.0000000,0.0000000,102.0000000); //object(med_speaker_4) (1)

    CreateDynamicObject(2232,-2349.4912109,-1611.8095703,486.9899902,0.0000000,0.0000000,31.9921875); //object(med_speaker_4) (2)

    CreateDynamicObject(2232,-2340.3120117,-1615.2130127,487.3590088,0.0000000,0.0000000,293.9921875); //object(med_speaker_4) (3)

    CreateDynamicObject(2232,-2344.5991211,-1628.0849609,487.1130066,0.0000000,0.0000000,37.9886475); //object(med_speaker_4) (4)

    CreateDynamicObject(2229,-2353.4499512,-1625.3730469,482.7189941,0.0000000,0.0000000,104.0000000); //object(swank_speaker) (1)

    CreateDynamicObject(2229,-2348.2819824,-1611.8759766,482.6889954,0.0000000,0.0000000,29.9965820); //object(swank_speaker) (2)

    CreateDynamicObject(2229,-2345.8613281,-1628.3310547,482.7260132,0.0000000,0.0000000,189.9920654); //object(swank_speaker) (3)

    CreateDynamicObject(2229,-2341.4091797,-1615.0185547,482.7409973,0.0000000,0.0000000,289.9951172); //object(swank_speaker) (4)

    CreateDynamicObject(3472,-2342.5310059,-1629.1999512,482.6820068,0.0000000,0.0000000,194.0000000); //object(circuslampost03) (1)

    CreateDynamicObject(3472,-2338.1088867,-1614.9040527,482.7179871,0.0000000,0.0000000,12.0000000); //object(circuslampost03) (2)

    CreateDynamicObject(9833,-2347.6508789,-1619.7509766,493.8030090,0.0000000,0.0000000,0.0000000); //object(fountain_sfw) (1)

    CreateDynamicObject(18781,-2279.5302734,-1655.7451172,489.4920044,0.0000000,0.0000000,270.0000000); //object(meshrampbig) (2)

    CreateDynamicObject(18836,-2255.2719727,-1634.3380127,484.9379883,0.0000000,0.0000000,90.0000000); //object(rbhalfpipe) (1)

    CreateDynamicObject(18842,-2206.1379395,-1634.3609619,484.9500122,0.0000000,90.0000000,0.0000000); //object(rb50mtube) (1)

    CreateDynamicObject(18841,-2241.5996094,-1634.3095703,532.5999756,0.0000000,0.0000000,0.0000000); //object(rb50mbend180tube) (2)

    CreateDynamicObject(18842,-2206.1376953,-1634.3603516,516.7000122,0.0000000,90.0000000,0.0000000); //object(rb50mtube) (2)

    CreateDynamicObject(18841,-2171.0000000,-1634.5000000,500.8640137,0.0000000,0.0000000,178.9947510); //object(rb50mbend180tube) (3)

    CreateDynamicObject(18842,-2206.1376953,-1634.3603516,580.2000122,0.0000000,90.0000000,0.0000000); //object(rb50mtube) (3)

    CreateDynamicObject(18841,-2171.0000000,-1634.5000000,564.2999878,0.0000000,0.0000000,178.9947510); //object(rb50mbend180tube) (4)

    CreateDynamicObject(18842,-2206.1376953,-1634.3603516,548.5000000,0.0000000,90.0000000,0.0000000); //object(rb50mtube) (4)

    CreateDynamicObject(18842,-2256.1000977,-1634.3599854,580.2000122,0.0000000,90.0000000,0.0000000); //object(rb50mtube) (5)

    CreateDynamicObject(18842,-2306.0000000,-1634.3593750,580.2000122,0.0000000,90.0000000,0.0000000); //object(rb50mtube) (6)

    CreateDynamicObject(18835,-2379.0000000,-1627.4520264,550.3619995,0.0000000,0.0000000,0.0000000); //object(rbfunnel) (1)

    CreateDynamicObject(18781,-2279.5605469,-1675.3388672,489.4899902,0.0000000,0.0000000,270.0000000); //object(meshrampbig) (3)

    CreateDynamicObject(19338,-2345.9650879,-1647.0570068,482.7030029,0.0000000,0.0000000,0.0000000); //object(hot_air_balloon07) (1)

    CreateDynamicObject(19338,-2334.2849121,-1578.1159668,482.5599976,0.0000000,0.0000000,338.0000000); //object(hot_air_balloon07) (2)

    CreateDynamicObject(18783,-2269.2460938,-1566.6369629,475.9400024,0.0000000,0.0000000,48.0000000); //object(funboxtop1) (1)

    CreateDynamicObject(18783,-2298.8610840,-1569.6059570,476.0000000,0.0000000,0.0000000,47.9992676); //object(funboxtop1) (3)

    CreateDynamicObject(18783,-2282.6359863,-1581.4930420,475.9590149,0.0000000,0.0000000,48.0000000); //object(funboxtop1) (4)

    CreateDynamicObject(18779,-2289.6630859,-1552.0930176,485.0000000,0.0000000,0.0000000,228.0000000); //object(rampt2) (2)

    CreateDynamicObject(18843,-2277.1230469,-1547.3270264,543.7169800,0.0000000,0.0000000,0.0000000); //object(glasssphere1) (1)

    CreateDynamicObject(18777,-2133.8779297,-1513.4785156,503.9700012,0.0000000,0.0000000,137.9992676); //object(tunnelspiral1) (1)

    CreateDynamicObject(18982,-2229.1760254,-1522.1700439,483.0000000,0.0000000,0.0000000,318.0000000); //object(tube100m3) (1)

    CreateDynamicObject(18783,-2189.5549316,-1477.3000488,475.5000000,0.0000000,0.0000000,47.9992676); //object(funboxtop1) (5)

    CreateDynamicObject(18800,-2146.3491211,-1462.6660156,488.8999939,0.0000000,0.0000000,48.0000000); //object(mroadhelix1) (2)

    CreateDynamicObject(18985,-2182.1474609,-1537.2519531,532.0000000,0.0000000,0.0000000,317.9992676); //object(tube100m6) (1)

    CreateDynamicObject(1634,-2215.6130371,-1574.3969727,527.8060303,0.0000000,0.0000000,140.0000000); //object(landjump2) (1)

    CreateDynamicObject(18780,-2256.6000977,-1608.1519775,492.3099976,0.0000000,0.0000000,24.0000000); //object(rampt3) (1)

    CreateDynamicObject(18780,-2260.0700684,-1599.7540283,492.1000061,0.0000000,0.0000000,23.9996338); //object(rampt3) (2)

    CreateDynamicObject(3472,-2337.0371094,-1630.7860107,482.7009888,0.0000000,0.0000000,193.9965820); //object(circuslampost03) (4)

    CreateDynamicObject(3472,-2332.6169434,-1616.6839600,482.7149963,0.0000000,0.0000000,11.9970703); //object(circuslampost03) (5)

    CreateDynamicObject(18809,-2205.6010742,-1747.8919678,488.0000000,86.0000000,0.0000000,53.9978027); //object(tube50mglass1) (4)

    CreateDynamicObject(18800,-2176.1000977,-1799.8929443,495.7999878,0.0000000,0.0000000,324.0000000); //object(mroadhelix1) (1)

    CreateDynamicObject(18778,-2216.8037109,-1798.7714844,510.0729980,0.0000000,0.0000000,57.9968262); //object(rampt1) (1)

    CreateDynamicObject(18820,-2245.6999512,-1719.9899902,486.0000000,74.0000000,90.0000000,326.0000000); //object(tube50mglassplus1) (1)

    CreateDynamicObject(18855,-2277.5449219,-1767.1750488,525.4000244,0.0000000,0.0000000,56.0000000); //object(tube100m180bend1) (1)

    CreateDynamicObject(18783,-2254.4160156,-1732.5159912,549.7999878,0.0000000,0.0000000,326.0000000); //object(funboxtop1) (2)

    CreateDynamicObject(18783,-2243.4599609,-1716.1030273,549.7999878,0.0000000,0.0000000,325.9973145); //object(funboxtop1) (6)

    CreateDynamicObject(18817,-2170.8449707,-1603.1429443,554.0999756,0.0000000,0.0000000,234.0000000); //object(tube50mtsection1) (1)

    CreateDynamicObject(18835,-2171.9318848,-1601.0560303,466.2189941,0.0000000,0.0000000,0.0000000); //object(rbfunnel) (2)

    CreateDynamicObject(18851,-2141.6721191,-1562.9000244,563.2620239,0.0000000,0.0000000,54.0000000); //object(tubetoroad1) (1)

    CreateDynamicObject(18778,-2125.2390137,-1538.9820557,558.4390259,0.0000000,0.0000000,323.9968262); //object(rampt1) (1)

    CreateDynamicObject(18841,-2317.5119629,-1697.0209961,490.0000000,0.0000000,90.0000000,332.0000000); //object(rb50mbend180tube) (2)

    CreateDynamicObject(18786,-2326.1499023,-1714.8480225,494.7999878,0.0000000,18.0000000,64.0000000); //object(funboxramp3) (1)

    CreateDynamicObject(18786,-2318.3906250,-1699.4726562,484.0910034,0.0000000,17.9956055,63.9953613); //object(funboxramp3) (2)

    CreateDynamicObject(18801,-2339.5700684,-1720.7399902,522.9419556,0.0000000,0.0000000,252.0000000); //object(mroadloop1) (1)

    CreateDynamicObject(18841,-2368.3369141,-1722.1829834,504.7000122,90.0000000,90.0000000,336.0000000); //object(rb50mbend180tube) (2)

    CreateDynamicObject(18822,-2365.0000000,-1685.7950439,504.3999939,90.0000000,0.0000000,320.0000000); //object(tube50mglass45bend1) (1)

    CreateDynamicObject(18841,-2338.4089355,-1663.7259521,520.2000122,0.0000000,0.0000000,210.0000000); //object(rb50mbend180tube) (2)

    CreateDynamicObject(18836,-2368.5759277,-1682.1030273,536.0999756,0.0000000,0.0000000,302.0000000); //object(rbhalfpipe) (2)

    CreateDynamicObject(18825,-2389.1489258,-1691.6650391,553.3540039,353.0000000,0.0000000,30.0000000); //object(tube50m180bend1) (1)

    CreateDynamicObject(18984,-2211.9345703,-1665.5830078,559.7000122,182.9992676,0.0000000,327.9968262); //object(tube100m5) (1)

    CreateDynamicObject(18983,-2300.4160156,-1694.1700439,557.2000122,0.0000000,0.0000000,58.0000000); //object(tube100m4) (1)

    CreateDynamicObject(18822,-2362.6101074,-1675.9969482,563.0000000,102.0000000,180.0000000,111.9984741); //object(tube50mglass45bend1) (2)

    // STUNT-LS.map

        CreateDynamicObject(4867, 1505.9150390625, -2818.0900878906, 7.4268188476563, 0, 0, 0, -1, 0, -1);

        CreateDynamicObject(4867, 1715.0563964844, -2818.1237792969, 7.4268188476563, 0, 0, 0, -1, 0, -1);

        CreateDynamicObject(4867, 1919.5263671875, -2818.1184082031, 7.4268188476563, 0, 0, 0, -1, 0, -1);

        CreateDynamicObject(4867, 2131.4860839844, -2818.1469726563, 7.4268188476563, 0, 0, 0, -1, 0, -1);

        CreateDynamicObject(4867, 2132.3740234375, -3001.125, 7.4268188476563, 0, 0, 0, -1, 0, -1);

        CreateDynamicObject(4867, 1919.765625, -3001.1879882813, 7.4268188476563, 0, 0, 0, -1, 0, -1);

        CreateDynamicObject(4867, 1707.4641113281, -3001.25, 7.4268188476563, 0, 0, 0, -1, 0, -1);

        CreateDynamicObject(4867, 1506.0681152344, -3001.2770996094, 7.4268188476563, 0, 0, 0, -1, 0, -1);

        CreateDynamicObject(4867, 1505.9951171875, -3184.0764160156, 7.4268188476563, 0, 0, 0, -1, 0, -1);

        CreateDynamicObject(4867, 1718.7922363281, -3184.0712890625, 7.4268188476563, 0, 0, 0, -1, 0, -1);

        CreateDynamicObject(4867, 1931.5419921875, -3184.0502929688, 7.4268188476563, 0, 0, 0, -1, 0, -1);

        CreateDynamicObject(4867, 2133.349609375, -3184.0334472656, 7.4268188476563, 0, 0, 0, -1, 0, -1);

        CreateDynamicObject(8172, 1385.2913818359, -2809.1447753906, 21.307455062866, 0, 45, 0, -1, 0, -1);

        CreateDynamicObject(8172, 1385.3327636719, -2970.0534667969, 21.307455062866, 0, 44.994506835938, 0, -1, 0, -1);

        CreateDynamicObject(8172, 1385.3635253906, -3131.3947753906, 21.307455062866, 0, 44.994506835938, 0, -1, 0, -1);

        CreateDynamicObject(8172, 1385.3477783203, -3292.2565917969, 21.307455062866, 0, 44.994506835938, 0, -1, 0, -1);

        CreateDynamicObject(8172, 1450.6411132813, -3289.2290039063, 21.307455062866, 0, 44.994506835938, 90, -1, 0, -1);

        CreateDynamicObject(8172, 1610.5814208984, -3289.2578125, 21.307455062866, 0, 44.989013671875, 90, -1, 0, -1);

        CreateDynamicObject(8172, 1771.4584960938, -3289.3112792969, 21.307455062866, 0, 44.989013671875, 90, -1, 0, -1);

        CreateDynamicObject(8172, 1932.6391601563, -3289.3366699219, 21.307455062866, 0, 44.989013671875, 90, -1, 0, -1);

        CreateDynamicObject(8172, 2093.3728027344, -3289.3591308594, 21.307455062866, 0, 44.989013671875, 90, -1, 0, -1);

        CreateDynamicObject(8172, 2253.59765625, -3289.4040527344, 21.307455062866, 0, 44.989013671875, 90, -1, 0, -1);

        CreateDynamicObject(8172, 2240.8911132813, -3221.470703125, 21.307455062866, 0, 44.989013671875, 180, -1, 0, -1);

        CreateDynamicObject(8172, 2240.9125976563, -3062.1745605469, 21.307455062866, 0, 44.983520507813, 179.99450683594, -1, 0, -1);

        CreateDynamicObject(8172, 2240.9377441406, -2901.3278808594, 21.307455062866, 0, 44.983520507813, 179.99450683594, -1, 0, -1);

        CreateDynamicObject(8172, 2240.95703125, -2806.3444824219, 21.307455062866, 0, 44.983520507813, 179.99450683594, -1, 0, -1);

        CreateDynamicObject(8172, 2254.7158203125, -2805.9489746094, 55.022590637207, 0, 90, 179.99450683594, -1, 0, -1);

        CreateDynamicObject(8172, 2254.6770019531, -2966.5786132813, 55.022590637207, 0, 90, 179.99450683594, -1, 0, -1);

        CreateDynamicObject(8172, 2254.6335449219, -3127.4206542969, 55.022590637207, 0, 90, 179.99450683594, -1, 0, -1);

        CreateDynamicObject(8172, 2254.5993652344, -3288.1369628906, 55.022590637207, 0, 90, 179.99450683594, -1, 0, -1);

        CreateDynamicObject(8172, 2177.6328125, -3303.3728027344, 55.022590637207, 0, 90, 89.994506835938, -1, 0, -1);

        CreateDynamicObject(8172, 2016.767578125, -3303.3500976563, 55.022590637207, 0, 90, 89.994506835938, -1, 0, -1);

        CreateDynamicObject(8172, 1855.5980224609, -3303.2880859375, 55.022590637207, 0, 90, 89.994506835938, -1, 0, -1);

        CreateDynamicObject(8172, 1694.7312011719, -3303.2534179688, 55.022590637207, 0, 90, 89.994506835938, -1, 0, -1);

        CreateDynamicObject(8172, 1533.8436279297, -3303.1931152344, 55.022590637207, 0, 90, 89.994506835938, -1, 0, -1);

        CreateDynamicObject(8172, 1373.357421875, -3303.1525878906, 55.022590637207, 0, 90, 89.994506835938, -1, 0, -1);

        CreateDynamicObject(8172, 1371.4731445313, -3224.4599609375, 55.022590637207, 0, 90, 359.99450683594, -1, 0, -1);

        CreateDynamicObject(8172, 1371.4945068359, -3063.5234375, 55.022590637207, 0, 90, 359.98901367188, -1, 0, -1);

        CreateDynamicObject(8172, 1371.4989013672, -2903.1486816406, 55.022590637207, 0, 90, 359.98901367188, -1, 0, -1);

        CreateDynamicObject(8172, 1371.4605712891, -2809.1235351563, 55.022590637207, 0, 90, 359.98901367188, -1, 0, -1);

        CreateDynamicObject(8172, 2174.9875488281, -2727.2133789063, 27.192581176758, 0, 90, 269.99450683594, -1, 0, -1);

        CreateDynamicObject(8172, 2013.8731689453, -2727.2106933594, 27.192581176758, 0, 90, 269.98901367188, -1, 0, -1);

        CreateDynamicObject(8172, 1853.5538330078, -2727.1628417969, 27.192581176758, 0, 90, 269.98901367188, -1, 0, -1);

        CreateDynamicObject(8172, 1693.5799560547, -2727.1469726563, 27.192581176758, 0, 90, 269.98901367188, -1, 0, -1);

        CreateDynamicObject(8172, 1532.9796142578, -2727.1750488281, 27.192581176758, 0, 90, 269.98901367188, -1, 0, -1);

        CreateDynamicObject(8172, 1532.9794921875, -2727.1748046875, 27.192581176758, 0, 90, 89.989013671875, -1, 0, -1);

        CreateDynamicObject(8172, 1693.5791015625, -2727.146484375, 27.192581176758, 0, 90, 89.989013671875, -1, 0, -1);

        CreateDynamicObject(8172, 1853.5537109375, -2727.162109375, 27.192581176758, 0, 90, 89.989013671875, -1, 0, -1);

        CreateDynamicObject(8172, 2013.873046875, -2727.2099609375, 27.192581176758, 0, 90, 89.989013671875, -1, 0, -1);

        CreateDynamicObject(8172, 2174.9873046875, -2727.212890625, 27.192581176758, 0, 90, 89.989013671875, -1, 0, -1);

        CreateDynamicObject(8172, 1391.1611328125, -2728.4228515625, -5.7373952865601, 270, 0, 359.98352050781, -1, 0, -1);

        CreateDynamicObject(8172, 1391.1611328125, -2728.4228515625, -5.7373952865601, 269.99450683594, 0, 179.98352050781, -1, 0, -1);

        CreateDynamicObject(8172, 2174.9873046875, -2727.212890625, 54.992561340332, 0, 90, 269.98901367188, -1, 0, -1);

        CreateDynamicObject(8172, 2174.9873046875, -2727.212890625, 54.992561340332, 0, 90, 89.989013671875, -1, 0, -1);

        CreateDynamicObject(8172, 2013.873046875, -2727.2099609375, 54.917625427246, 0, 90, 269.98901367188, -1, 0, -1);

        CreateDynamicObject(8172, 2013.873046875, -2727.2099609375, 54.917625427246, 0, 90, 89.989013671875, -1, 0, -1);

        CreateDynamicObject(8172, 1853.5537109375, -2727.162109375, 54.842597961426, 0, 90, 269.98901367188, -1, 0, -1);

        CreateDynamicObject(8172, 1853.5537109375, -2727.162109375, 54.842597961426, 0, 90, 89.989013671875, -1, 0, -1);

        CreateDynamicObject(8172, 1693.5791015625, -2727.146484375, 54.732627868652, 0, 90, 269.98901367188, -1, 0, -1);

        CreateDynamicObject(8172, 1693.5791015625, -2727.146484375, 54.732627868652, 0, 90, 89.989013671875, -1, 0, -1);

        CreateDynamicObject(8172, 1532.9794921875, -2727.1748046875, 54.647491455078, 0, 90, 269.98901367188, -1, 0, -1);

        CreateDynamicObject(8172, 1532.9794921875, -2727.1748046875, 54.647491455078, 0, 90, 89.989013671875, -1, 0, -1);

        CreateDynamicObject(8172, 1414.5709228516, -2728.4094238281, -5.7373952865601, 270, 0, 359.98352050781, -1, 0, -1);

        CreateDynamicObject(8172, 1414.5703125, -2728.4091796875, -5.7373952865601, 270, 0, 179.98352050781, -1, 0, -1);

        CreateDynamicObject(8172, 1500.4947509766, -2728.4660644531, 54.622489929199, 0, 90, 269.98901367188, -1, 0, -1);

        CreateDynamicObject(8172, 1500.494140625, -2728.4658203125, 54.622489929199, 0, 90, 89.989013671875, -1, 0, -1);

        CreateDynamicObject(8172, 1500.494140625, -2728.4658203125, 38.122489929199, 0, 90, 269.98901367188, -1, 0, -1);

        CreateDynamicObject(8172, 1500.494140625, -2728.4658203125, 38.122489929199, 0, 90, 89.989013671875, -1, 0, -1);

    return 1;

    }

    [/pawn]

    return 1; nu este in dreptul cu obiectele

  9. Stock Trucker:

    [pawn]stock CheckpointEntered(playerid)

    {

    new gString[128];

    new vID = GetPlayerVehicleID(playerid);

    if (!IsTrailerAttachedToVehicle(vID)) return SendClientMessage(playerid, COLOR_RED, "You need a trailer to unload!");

    if(MissionStatus[playerid] == 1)

    {

    DisablePlayerCheckpoint(playerid);

    SetPlayerCheckpoint(playerid, unx[playerid], uny[playerid], unz[playerid], 7);

    SendClientMessage(playerid, COLOR_ORANGE, "Loaded. Please head to the second checkpoint!");

    MissionStatus[playerid] = 2;

    }

        else if(MissionStatus[playerid] == 2)

    {

    DisablePlayerCheckpoint(playerid);

    GivePlayerMoney(playerid, iPay[playerid]);

    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Well done! You completed the mission!");

    format(gString, 512, "%s has completed mission: %s", pName(playerid), iMissionText[playerid]);

    SendClientMessageToAll(COLOR_GREEN, gString);

    SetPlayerScore(playerid, GetPlayerScore(playerid)+2);

    MissionStatus[playerid] = 0;

    }

    return 1;

    }[/pawn]

    Stock Pilot:

    [pawn]stock CheckpointEnteredTEAM_PILOT(playerid)

    {

    new gString[128];

    if(MissionStatus[playerid] == 1)

    {

    DisablePlayerCheckpoint(playerid);

    SetPlayerCheckpoint(playerid, unx[playerid], uny[playerid], unz[playerid], 7);

    SendClientMessage(playerid, COLOR_ORANGE, "Loaded. Please head to the second checkpoint!");

    MissionStatus[playerid] = 2;

    }

        else if(MissionStatus[playerid] == 2)

    {

    DisablePlayerCheckpoint(playerid);

    GivePlayerMoney(playerid, iPay[playerid]);

    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Well done! You completed the mission!");

    format(gString, 512, "%s has completed mission: %s", pName(playerid), iMissionText[playerid]);

    SendClientMessageToAll(COLOR_GREEN, gString);

    SetPlayerScore(playerid, GetPlayerScore(playerid)+5);

    MissionStatus[playerid] = 0;

    }

    return 1;

    }[/pawn]

    FS-ul intreg:

    [pawn]#include <a_samp>

    #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1

    #define COLOR_ORANGE 0xFFA500FF

    #define COLOR_LIMEGREEN 0x32CD32FF

    #define COLOR_ROYALBLUE 0x4169E1FF

    #define COLOR_SALMON 0xFA8072FF

    #define COLOR_GREY 0xAFAFAFAA

    #define COLOR_GREEN 0x33AA33AA

    #define COLOR_RED 0xAA3333AA

    #define COLOR_YELLOW 0xFFFF00AA

    #define COLOR_WHITE 0xFFFFFFAA

    #define COLOR_BLUE 0x0000BBAA

    #define COLOR_LIGHTBLUE 0x33CCFFAA

    #define COLOR_RED 0xAA3333AA

    enum MisLocationsEnum

    {

    ID,

    LoadName[128],

    Float:LoadX,

    Float:LoadY,

    Float:LoadZ,

    Float:UnloadX,

    Float:UnloadY,

    Float:UnloadZ,

    Pay

    }

    new MisLocations[][MisLocationsEnum] =

    {

    {0, "Beer from Red County Brewery to Bone County Diner",-24.4073,-281.8898,5.9985,-305.4319,1315.6797,54.6189, 5980},

    {1, "Fuel from LV Oil Refinery to LV Dirtring",266.8981,1416.5417,10.2001,1097.5164,1741.7422,10.5474, 5700},

    {2, "Vehicle Parts from SF Airport ATC to Wang Cars",-1268.8223,13.6925,14.8682,-1986.3477,253.9728,35.8985, 3000},

    {3, "Fuel from SF Oil Refinery to RS Haul",-1016.3634,-688.2434,32.7284,-55.3397,-1138.2479,0.8052, 18770}

    };

    #define TEAM_TRUCKER 1

    #define TEAM_PILOT 2

    new iMissionText[512][MAX_PLAYERS], Float:unx[MAX_PLAYERS], Float:uny[MAX_PLAYERS], Float:unz[MAX_PLAYERS], iPay[MAX_PLAYERS], MissionStatus[MAX_PLAYERS];

    main(){}

    public OnGameModeInit()

    {

    AddPlayerClass(72, -2105.3228, -124.2982, 37.2531, 0.0, 0,0,0,0,0,0);//Trucker - SF

    AddPlayerClass(98, -2105.3228, -124.2982, 37.2531, 0.0, 0,0,0,0,0,0);//Trucker - SF

    AddStaticVehicle(515,-1429.2000,-299.8479,15.0205,227.3141,1,1); // tir

    AddStaticVehicle(435,-1444.9415,-287.5022,14.6383,231.9411,1,1); // remorca

    AddStaticVehicle(511,-2125.8181,-128.2662,35.3203,175.6829,1,1); // Plane

    AddStaticVehicle(511,-2070.8518,-77.0231,35.3203,271.2773,1,1); //Plane

    return 1;

    }

    public OnPlayerRequestClass(playerid, classid)

    {

    switch (classid)

    {

    case 0:

    {

    GameTextForPlayer(playerid, "Trucker", 3000, 4);

    SetPlayerTeam(playerid, TEAM_TRUCKER);

    }

    case 1:

    {

        GameTextForPlayer(playerid, "Pilot", 3000, 3);

        SetPlayerTeam(playerid, TEAM_PILOT);

    }

    }

    return 1;

    }

    public OnPlayerSpawn(playerid)

    {

    if(GetPlayerTeam(playerid) == TEAM_TRUCKER)

    {

    SetPlayerColor(playerid, COLOR_GREEN);

    }

    if(GetPlayerTeam(playerid) == TEAM_PILOT)

    {

        SetPlayerColor(playerid, COLOR_RED);

    }

    return 1;

    }

    public OnPlayerCommandText(playerid, cmdtext[])

    {

    if (strcmp("/kill", cmdtext, true, 5) == 0)

    {

    SetPlayerHealth(playerid, 0);

    ForceClassSelection(playerid);

    return 1;

    }

    dcmd(work, 4, cmdtext);

    dcmd(stopwork, 8, cmdtext);

    return 0;

    }

    dcmd_work(playerid, params[])

    {

    #pragma unused params

    if(GetPlayerTeam(playerid) == TEAM_TRUCKER) return T_NewJob(playerid);

    if(GetPlayerTeam(playerid) == TEAM_PILOT) return T_NewJob2(playerid);

    return 1;

    }

    dcmd_stopwork(playerid, params[])

    {

        #pragma unused params

    if(GetPlayerTeam(playerid) == TEAM_TRUCKER) return StopWork(playerid);

    if(GetPlayerTeam(playerid) == TEAM_PILOT) return StopWork(playerid);

    return 1;

    }

    stock T_NewJob(playerid)

    {

        new vID = GetPlayerVehicleID(playerid);

    if(GetVehicleModel(vID)== 403 || GetVehicleModel(vID)== 515 || GetVehicleModel(vID)== 593 || GetVehicleModel(vID) == 514)

    {

        if(IsTrailerAttachedToVehicle(vID))

        {

        MissionStatus[playerid] = 1;

        new MisRand = random(sizeof(MisLocations));

    new LoadText[128], Float:x, Float:y, Float:z;

    x = MisLocations[MisRand][LoadX];

    y = MisLocations[MisRand][LoadY];

    z = MisLocations[MisRand][LoadZ];

    unx[playerid] = MisLocations[MisRand][unloadX];

    uny[playerid] = MisLocations[MisRand][unloadY];

    unz[playerid] = MisLocations[MisRand][unloadZ];

    iPay[playerid] = MisLocations[MisRand][Pay];

    SetPlayerCheckpoint(playerid, x, y, z, 7);

    format(LoadText, 128, "%s",MisLocations[MisRand][LoadName]);

    SendClientMessage(playerid, COLOR_GREEN, "Mission:");

    SendClientMessage(playerid, COLOR_GREEN, "_____________________");

    SendClientMessage(playerid, COLOR_GREEN, "");

    SendClientMessage(playerid, 0xFFFFFFFF, LoadText);

    SendClientMessage(playerid, COLOR_GREEN, "_____________________");

    }

    else

    {

    SendClientMessage(playerid, COLOR_RED, "You need a trailer!");

    }

    }

    else

    {

        SendClientMessage(playerid, COLOR_RED, "You must be in a Truck to perform this!");

    }

    return 1;

    }

    stock T_NewJob2(playerid)

    {

        new vID = GetPlayerVehicleID(playerid);

    if(GetVehicleModel(vID)== 511 || GetVehicleModel(vID)== 519 || GetVehicleModel(vID) == 553)

    {

        MissionStatus[playerid] = 1;

        new MisRand = random(sizeof(MisLocations));

    new LoadText[128], Float:x, Float:y, Float:z;

    x = MisLocations[MisRand][LoadX];

    y = MisLocations[MisRand][LoadY];

    z = MisLocations[MisRand][LoadZ];

    unx[playerid] = MisLocations[MisRand][unloadX];

    uny[playerid] = MisLocations[MisRand][unloadY];

    unz[playerid] = MisLocations[MisRand][unloadZ];

    iPay[playerid] = MisLocations[MisRand][Pay];

    SetPlayerCheckpoint(playerid, x, y, z, 7);

    format(LoadText, 128, "%s",MisLocations[MisRand][LoadName]);

    SendClientMessage(playerid, COLOR_GREEN, "Mission:");

    SendClientMessage(playerid, COLOR_GREEN, "_____________________");

    SendClientMessage(playerid, COLOR_GREEN, "");

    SendClientMessage(playerid, 0xFFFFFFFF, LoadText);

    SendClientMessage(playerid, COLOR_GREEN, "_____________________");

    }

    else

    {

        SendClientMessage(playerid, COLOR_RED, "You must be in a Plane to perform this!");

    }

    return 1;

    }

    stock StopWork(playerid)

    {

    DisablePlayerCheckpoint(playerid);

    SendClientMessage(playerid, COLOR_RED, "You chose to cancel the mission and got fined $100");

    GivePlayerMoney(playerid, -100);

    MissionStatus[playerid] = 0;

    return 1;

    }

    public OnPlayerEnterCheckpoint(playerid)

    {

    CheckpointEntered(playerid);

    CheckpointEnteredTEAM_PILOT(playerid);

    return 1;

    }

    stock CheckpointEntered(playerid)

    {

    new gString[128];

    new vID = GetPlayerVehicleID(playerid);

    if (!IsTrailerAttachedToVehicle(vID)) return SendClientMessage(playerid, COLOR_RED, "You need a trailer to unload!");

    if(MissionStatus[playerid] == 1)

    {

    DisablePlayerCheckpoint(playerid);

    SetPlayerCheckpoint(playerid, unx[playerid], uny[playerid], unz[playerid], 7);

    SendClientMessage(playerid, COLOR_ORANGE, "Loaded. Please head to the second checkpoint!");

    MissionStatus[playerid] = 2;

    }

        else if(MissionStatus[playerid] == 2)

    {

    DisablePlayerCheckpoint(playerid);

    GivePlayerMoney(playerid, iPay[playerid]);

    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Well done! You completed the mission!");

    format(gString, 512, "%s has completed mission: %s", pName(playerid), iMissionText[playerid]);

    SendClientMessageToAll(COLOR_GREEN, gString);

    SetPlayerScore(playerid, GetPlayerScore(playerid)+2);

    MissionStatus[playerid] = 0;

    }

    return 1;

    }

    stock CheckpointEnteredTEAM_PILOT(playerid)

    {

    new gString[128];

    if(MissionStatus[playerid] == 1)

    {

    DisablePlayerCheckpoint(playerid);

    SetPlayerCheckpoint(playerid, unx[playerid], uny[playerid], unz[playerid], 7);

    SendClientMessage(playerid, COLOR_ORANGE, "Loaded. Please head to the second checkpoint!");

    MissionStatus[playerid] = 2;

    }

        else if(MissionStatus[playerid] == 2)

    {

    DisablePlayerCheckpoint(playerid);

    GivePlayerMoney(playerid, iPay[playerid]);

    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Well done! You completed the mission!");

    format(gString, 512, "%s has completed mission: %s", pName(playerid), iMissionText[playerid]);

    SendClientMessageToAll(COLOR_GREEN, gString);

    SetPlayerScore(playerid, GetPlayerScore(playerid)+5);

    MissionStatus[playerid] = 0;

    }

    return 1;

    }

    stock pName(PN)

    {

    new PX[MAX_PLAYER_NAME];

    GetPlayerName(PN, PX, sizeof(PX));

    return PX;

    }[/pawn]

  10. Nu merge, imi da:

    C:\Documents and Settings\SkyNet\Desktop\Untitled.pwn(206) : warning 204: symbol is assigned a value that is never used: "vID"

    Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

    1 Warning.

    [pawn]#include <a_samp>

    #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1

    #define COLOR_ORANGE 0xFFA500FF

    #define COLOR_LIMEGREEN 0x32CD32FF

    #define COLOR_ROYALBLUE 0x4169E1FF

    #define COLOR_SALMON 0xFA8072FF

    #define COLOR_GREY 0xAFAFAFAA

    #define COLOR_GREEN 0x33AA33AA

    #define COLOR_RED 0xAA3333AA

    #define COLOR_YELLOW 0xFFFF00AA

    #define COLOR_WHITE 0xFFFFFFAA

    #define COLOR_BLUE 0x0000BBAA

    #define COLOR_LIGHTBLUE 0x33CCFFAA

    #define COLOR_RED 0xAA3333AA

    enum MisLocationsEnum

    {

    ID,

    LoadName[128],

    Float:LoadX,

    Float:LoadY,

    Float:LoadZ,

    Float:UnloadX,

    Float:UnloadY,

    Float:UnloadZ,

    Pay

    }

    new MisLocations[][MisLocationsEnum] =

    {

    {0, "Beer from Red County Brewery to Bone County Diner",-24.4073,-281.8898,5.9985,-305.4319,1315.6797,54.6189, 5980},

    {1, "Fuel from LV Oil Refinery to LV Dirtring",266.8981,1416.5417,10.2001,1097.5164,1741.7422,10.5474, 5700},

    {2, "Vehicle Parts from SF Airport ATC to Wang Cars",-1268.8223,13.6925,14.8682,-1986.3477,253.9728,35.8985, 3000},

    {3, "Fuel from SF Oil Refinery to RS Haul",-1016.3634,-688.2434,32.7284,-55.3397,-1138.2479,0.8052, 18770}

    };

    #define TEAM_TRUCKER 1

    #define TEAM_PILOT 2

    new iMissionText[512][MAX_PLAYERS], Float:unx[MAX_PLAYERS], Float:uny[MAX_PLAYERS], Float:unz[MAX_PLAYERS], iPay[MAX_PLAYERS], MissionStatus[MAX_PLAYERS];

    main(){}

    public OnGameModeInit()

    {

    AddPlayerClass(72, -2105.3228, -124.2982, 37.2531, 0.0, 0,0,0,0,0,0);//Trucker - SF

    AddPlayerClass(98, -2105.3228, -124.2982, 37.2531, 0.0, 0,0,0,0,0,0);//Trucker - SF

    AddStaticVehicle(515,-1429.2000,-299.8479,15.0205,227.3141,1,1); // tir

    AddStaticVehicle(435,-1444.9415,-287.5022,14.6383,231.9411,1,1); // remorca

    AddStaticVehicle(511,-2125.8181,-128.2662,35.3203,175.6829,1,1); // Plane

    AddStaticVehicle(511,-2070.8518,-77.0231,35.3203,271.2773,1,1); //Plane

    return 1;

    }

    public OnPlayerRequestClass(playerid, classid)

    {

    switch (classid)

    {

    case 0:

    {

    GameTextForPlayer(playerid, "Trucker", 3000, 4);

    SetPlayerTeam(playerid, TEAM_TRUCKER);

    }

    case 1:

    {

        GameTextForPlayer(playerid, "Pilot", 3000, 3);

        SetPlayerTeam(playerid, TEAM_PILOT);

    }

    }

    return 1;

    }

    public OnPlayerSpawn(playerid)

    {

    if(GetPlayerTeam(playerid) == TEAM_TRUCKER)

    {

    SetPlayerColor(playerid, COLOR_GREEN);

    }

    if(GetPlayerTeam(playerid) == TEAM_PILOT)

    {

        SetPlayerColor(playerid, COLOR_RED);

    }

    return 1;

    }

    public OnPlayerCommandText(playerid, cmdtext[])

    {

    if (strcmp("/kill", cmdtext, true, 5) == 0)

    {

    SetPlayerHealth(playerid, 0);

    ForceClassSelection(playerid);

    return 1;

    }

    dcmd(work, 4, cmdtext);

    dcmd(stopwork, 8, cmdtext);

    return 0;

    }

    dcmd_work(playerid, params[])

    {

    #pragma unused params

    if(GetPlayerTeam(playerid) == TEAM_TRUCKER) return T_NewJob(playerid);

    if(GetPlayerTeam(playerid) == TEAM_PILOT) return T_NewJob2(playerid);

    return 1;

    }

    dcmd_stopwork(playerid, params[])

    {

        #pragma unused params

    if(GetPlayerTeam(playerid) == TEAM_TRUCKER) return StopWork(playerid);

    if(GetPlayerTeam(playerid) == TEAM_PILOT) return StopWork(playerid);

    return 1;

    }

    stock T_NewJob(playerid)

    {

        new vID = GetPlayerVehicleID(playerid);

    if(GetVehicleModel(vID)== 403 || GetVehicleModel(vID)== 515 || GetVehicleModel(vID)== 593 || GetVehicleModel(vID) == 514)

    {

        if(IsTrailerAttachedToVehicle(vID))

        {

        MissionStatus[playerid] = 1;

        new MisRand = random(sizeof(MisLocations));

    new LoadText[128], Float:x, Float:y, Float:z;

    x = MisLocations[MisRand][LoadX];

    y = MisLocations[MisRand][LoadY];

    z = MisLocations[MisRand][LoadZ];

    unx[playerid] = MisLocations[MisRand][unloadX];

    uny[playerid] = MisLocations[MisRand][unloadY];

    unz[playerid] = MisLocations[MisRand][unloadZ];

    iPay[playerid] = MisLocations[MisRand][Pay];

    SetPlayerCheckpoint(playerid, x, y, z, 7);

    format(LoadText, 128, "%s",MisLocations[MisRand][LoadName]);

    SendClientMessage(playerid, COLOR_GREEN, "Mission:");

    SendClientMessage(playerid, COLOR_GREEN, "_____________________");

    SendClientMessage(playerid, COLOR_GREEN, "");

    SendClientMessage(playerid, 0xFFFFFFFF, LoadText);

    SendClientMessage(playerid, COLOR_GREEN, "_____________________");

    }

    else

    {

    SendClientMessage(playerid, COLOR_RED, "You need a trailer!");

    }

    }

    else

    {

        SendClientMessage(playerid, COLOR_RED, "You must be in a Truck to perform this!");

    }

    return 1;

    }

    stock T_NewJob2(playerid)

    {

        new vID = GetPlayerVehicleID(playerid);

    if(GetVehicleModel(vID)== 511 || GetVehicleModel(vID)== 519 || GetVehicleModel(vID) == 553)

    {

        MissionStatus[playerid] = 1;

        new MisRand = random(sizeof(MisLocations));

    new LoadText[128], Float:x, Float:y, Float:z;

    x = MisLocations[MisRand][LoadX];

    y = MisLocations[MisRand][LoadY];

    z = MisLocations[MisRand][LoadZ];

    unx[playerid] = MisLocations[MisRand][unloadX];

    uny[playerid] = MisLocations[MisRand][unloadY];

    unz[playerid] = MisLocations[MisRand][unloadZ];

    iPay[playerid] = MisLocations[MisRand][Pay];

    SetPlayerCheckpoint(playerid, x, y, z, 7);

    format(LoadText, 128, "%s",MisLocations[MisRand][LoadName]);

    SendClientMessage(playerid, COLOR_GREEN, "Mission:");

    SendClientMessage(playerid, COLOR_GREEN, "_____________________");

    SendClientMessage(playerid, COLOR_GREEN, "");

    SendClientMessage(playerid, 0xFFFFFFFF, LoadText);

    SendClientMessage(playerid, COLOR_GREEN, "_____________________");

    }

    else

    {

        SendClientMessage(playerid, COLOR_RED, "You must be in a Plane to perform this!");

    }

    return 1;

    }

    stock StopWork(playerid)

    {

    DisablePlayerCheckpoint(playerid);

    SendClientMessage(playerid, COLOR_RED, "You chose to cancel the mission and got fined $100");

    GivePlayerMoney(playerid, -100);

    MissionStatus[playerid] = 0;

    return 1;

    }

    public OnPlayerEnterCheckpoint(playerid)

    {

    CheckpointEntered(playerid);

    return 1;

    }

    stock CheckpointEntered(playerid)

    {

    new gString[128];

    new vID = GetPlayerVehicleID(playerid);

    if (!IsTrailerAttachedToVehicle(515)) return SendClientMessage(playerid, COLOR_RED, "You need a trailer to unload!");

    if(MissionStatus[playerid] == 1)

    {

    DisablePlayerCheckpoint(playerid);

    SetPlayerCheckpoint(playerid, unx[playerid], uny[playerid], unz[playerid], 7);

    SendClientMessage(playerid, COLOR_ORANGE, "Loaded. Please head to the second checkpoint!");

    MissionStatus[playerid] = 2;

    }

        else if(MissionStatus[playerid] == 2)

    {

    DisablePlayerCheckpoint(playerid);

    GivePlayerMoney(playerid, iPay[playerid]);

    SendClientMessage(playerid, COLOR_GREEN, "Well done! You completed the mission!");

    format(gString, 512, "%s has completed mission: %s", pName(playerid), iMissionText[playerid]);

    SendClientMessageToAll(COLOR_GREEN, gString);

    SetPlayerScore(playerid, GetPlayerScore(playerid)+2);

    MissionStatus[playerid] = 0;

    }

    return 1;

    }

    stock pName(PN)

    {

    new PX[MAX_PLAYER_NAME];

    GetPlayerName(PN, PX, sizeof(PX));

    return PX;

    }[/pawn]

  11. Errorile le-am rezolvat dar cand vreau sa intru in primul checkpoint cu avionul zice ca am nevoie de trailer pt a incarca problema este din linia asta

    [pawn]if (!IsTrailerAttachedToVehicle(vID)) return SendClientMessage(playerid, COLOR_RED, "You need a trailer to unload!");[/pawn]

    daca sterg linia Tiristii pot sa intre in checkpoint fara remorca

    Cum sa fac sa nu sterg Linia?

    [pawn]#include <a_samp>

    #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1

    #define COLOR_ORANGE 0xFFA500FF

    #define COLOR_LIMEGREEN 0x32CD32FF

    #define COLOR_ROYALBLUE 0x4169E1FF

    #define COLOR_SALMON 0xFA8072FF

    #define COLOR_GREY 0xAFAFAFAA

    #define COLOR_GREEN 0x33AA33AA

    #define COLOR_RED 0xAA3333AA

    #define COLOR_YELLOW 0xFFFF00AA

    #define COLOR_WHITE 0xFFFFFFAA

    #define COLOR_BLUE 0x0000BBAA

    #define COLOR_LIGHTBLUE 0x33CCFFAA

    #define COLOR_RED 0xAA3333AA

    enum MisLocationsEnum

    {

    ID,

    LoadName[128],

    Float:LoadX,

    Float:LoadY,

    Float:LoadZ,

    Float:UnloadX,

    Float:UnloadY,

    Float:UnloadZ,

    Pay

    }

    new MisLocations[][MisLocationsEnum] =

    {

    {0, "Beer from Red County Brewery to Bone County Diner",-24.4073,-281.8898,5.9985,-305.4319,1315.6797,54.6189, 5980},

    {1, "Fuel from LV Oil Refinery to LV Dirtring",266.8981,1416.5417,10.2001,1097.5164,1741.7422,10.5474, 5700},

    {2, "Vehicle Parts from SF Airport ATC to Wang Cars",-1268.8223,13.6925,14.8682,-1986.3477,253.9728,35.8985, 3000},

    {3, "Fuel from SF Oil Refinery to RS Haul",-1016.3634,-688.2434,32.7284,-55.3397,-1138.2479,0.8052, 18770}

    };

    #define TEAM_TRUCKER 1

    #define TEAM_PILOT 2

    new iMissionText[512][MAX_PLAYERS], Float:unx[MAX_PLAYERS], Float:uny[MAX_PLAYERS], Float:unz[MAX_PLAYERS], iPay[MAX_PLAYERS], MissionStatus[MAX_PLAYERS];

    main(){}

    public OnGameModeInit()

    {

    AddPlayerClass(72, -2105.3228, -124.2982, 37.2531, 0.0, 0,0,0,0,0,0);//Trucker - SF

    AddPlayerClass(98, -2105.3228, -124.2982, 37.2531, 0.0, 0,0,0,0,0,0);//Trucker - SF

    AddStaticVehicle(515,-1429.2000,-299.8479,15.0205,227.3141,1,1); // tir

    AddStaticVehicle(435,-1444.9415,-287.5022,14.6383,231.9411,1,1); // remorca

    AddStaticVehicle(511,-2125.8181,-128.2662,35.3203,175.6829,1,1); // Plane

    AddStaticVehicle(511,-2070.8518,-77.0231,35.3203,271.2773,1,1); //Plane

    return 1;

    }

    public OnPlayerRequestClass(playerid, classid)

    {

    switch (classid)

    {

    case 0:

    {

    GameTextForPlayer(playerid, "Trucker", 3000, 4);

    SetPlayerTeam(playerid, TEAM_TRUCKER);

    }

    case 1:

    {

        GameTextForPlayer(playerid, "Pilot", 3000, 3);

        SetPlayerTeam(playerid, TEAM_PILOT);

    }

    }

    return 1;

    }

    public OnPlayerSpawn(playerid)

    {

    if(GetPlayerTeam(playerid) == TEAM_TRUCKER)

    {

    SetPlayerColor(playerid, COLOR_GREEN);

    }

    if(GetPlayerTeam(playerid) == TEAM_PILOT)

    {

        SetPlayerColor(playerid, COLOR_RED);

    }

    return 1;

    }

    public OnPlayerCommandText(playerid, cmdtext[])

    {

    if (strcmp("/kill", cmdtext, true, 5) == 0)

    {

    SetPlayerHealth(playerid, 0);

    return 1;

    }

    if (strcmp("/reclass", cmdtext, true, 8) == 0)

    {

            ForceClassSelection(playerid);

    return 1;

    }

    dcmd(work, 4, cmdtext);

    dcmd(stopwork, 8, cmdtext);

    return 0;

    }

    dcmd_work(playerid, params[])

    {

    #pragma unused params

    if(GetPlayerTeam(playerid) == TEAM_TRUCKER) return T_NewJob(playerid);

    if(GetPlayerTeam(playerid) == TEAM_PILOT) return T_NewJob2(playerid);

    return 1;

    }

    dcmd_stopwork(playerid, params[])

    {

        #pragma unused params

    if(GetPlayerTeam(playerid) == TEAM_TRUCKER) return StopWork(playerid);

    if(GetPlayerTeam(playerid) == TEAM_PILOT) return StopWork(playerid);

    return 1;

    }

    stock T_NewJob(playerid)

    {

        new vID = GetPlayerVehicleID(playerid);

    if(GetVehicleModel(vID)== 403 || GetVehicleModel(vID)== 515 || GetVehicleModel(vID)== 593 || GetVehicleModel(vID) == 514)

    {

        if(IsTrailerAttachedToVehicle(vID))

        {

        MissionStatus[playerid] = 1;

        new MisRand = random(sizeof(MisLocations));

    new LoadText[128], Float:x, Float:y, Float:z;

    x = MisLocations[MisRand][LoadX];

    y = MisLocations[MisRand][LoadY];

    z = MisLocations[MisRand][LoadZ];

    unx[playerid] = MisLocations[MisRand][unloadX];

    uny[playerid] = MisLocations[MisRand][unloadY];

    unz[playerid] = MisLocations[MisRand][unloadZ];

    iPay[playerid] = MisLocations[MisRand][Pay];

    SetPlayerCheckpoint(playerid, x, y, z, 7);

    format(LoadText, 128, "%s",MisLocations[MisRand][LoadName]);

    SendClientMessage(playerid, COLOR_GREEN, "Mission:");

    SendClientMessage(playerid, COLOR_GREEN, "_____________________");

    SendClientMessage(playerid, COLOR_GREEN, "");

    SendClientMessage(playerid, 0xFFFFFFFF, LoadText);

    SendClientMessage(playerid, COLOR_GREEN, "_____________________");

    }

    else

    {

    SendClientMessage(playerid, COLOR_RED, "You need a trailer!");

    }

    }

    else

    {

        SendClientMessage(playerid, COLOR_RED, "You must be in a Truck to perform this!");

    }

    return 1;

    }

    stock T_NewJob2(playerid)

    {

        new vID = GetPlayerVehicleID(playerid);

    if(GetVehicleModel(vID)== 511 || GetVehicleModel(vID)== 519 || GetVehicleModel(vID) == 553)

    {

        MissionStatus[playerid] = 1;

        new MisRand = random(sizeof(MisLocations));

    new LoadText[128], Float:x, Float:y, Float:z;

    x = MisLocations[MisRand][LoadX];

    y = MisLocations[MisRand][LoadY];

    z = MisLocations[MisRand][LoadZ];

    unx[playerid] = MisLocations[MisRand][unloadX];

    uny[playerid] = MisLocations[MisRand][unloadY];

    unz[playerid] = MisLocations[MisRand][unloadZ];

    iPay[playerid] = MisLocations[MisRand][Pay];

    SetPlayerCheckpoint(playerid, x, y, z, 7);

    format(LoadText, 128, "%s",MisLocations[MisRand][LoadName]);

    SendClientMessage(playerid, COLOR_GREEN, "Mission:");

    SendClientMessage(playerid, COLOR_GREEN, "_____________________");

    SendClientMessage(playerid, COLOR_GREEN, "");

    SendClientMessage(playerid, 0xFFFFFFFF, LoadText);

    SendClientMessage(playerid, COLOR_GREEN, "_____________________");

    }

    else

    {

        SendClientMessage(playerid, COLOR_RED, "You must be in a Plane to perform this!");

    }

    return 1;

    }

    stock StopWork(playerid)

    {

    DisablePlayerCheckpoint(playerid);

    SendClientMessage(playerid, COLOR_RED, "You chose to cancel the mission and got fined $100");

    GivePlayerMoney(playerid, -100);

    MissionStatus[playerid] = 0;

    return 1;

    }

    public OnPlayerEnterCheckpoint(playerid)

    {

    CheckpointEntered(playerid);

    return 1;

    }

    stock CheckpointEntered(playerid)

    {

    new gString[128];

    new vID = GetPlayerVehicleID(playerid);

    if (!IsTrailerAttachedToVehicle(vID)) return SendClientMessage(playerid, COLOR_RED, "You need a trailer to unload!");

    if(MissionStatus[playerid] == 1)

    {

    DisablePlayerCheckpoint(playerid);

    SetPlayerCheckpoint(playerid, unx[playerid], uny[playerid], unz[playerid], 7);

    SendClientMessage(playerid, COLOR_ORANGE, "Loaded. Please head to the second checkpoint!");

    MissionStatus[playerid] = 2;

    }

        else if(MissionStatus[playerid] == 2)

    {

    DisablePlayerCheckpoint(playerid);

    GivePlayerMoney(playerid, iPay[playerid]);

    SendClientMessage(playerid, COLOR_GREEN, "Well done! You completed the mission!");

    format(gString, 512, "%s has completed mission: %s", pName(playerid), iMissionText[playerid]);

    SendClientMessageToAll(COLOR_GREEN, gString);

    SetPlayerScore(playerid, GetPlayerScore(playerid)+2);

    MissionStatus[playerid] = 0;

    }

    return 1;

    }

    stock pName(PN)

    {

    new PX[MAX_PLAYER_NAME];

    GetPlayerName(PN, PX, sizeof(PX));

    return PX;

    }[/pawn]

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.