Please Please Help Me!!! BonusCar
#1

Hey Guys!!.
Hope Everything's Fine.
Yet i have another problem with my script.Please Help Me.
First of all here is my script.I'm Very New To Pawno Scripting So I Can't Script Very Well My Self LoL
Код:
#include <a_samp>

enum mbinfo
{
        Float:XPOS,
        Float:YPOS,
        Float:ZPOS,
        Float:APOS,
        Position[50]
};

new Float:MBSPAWN[][mbinfo] =
{
    // Positions, (X, Y, Z, A, Location)
		{2459.0432,-1717.4377,13.2856,15.5244, "Near /GROVE"},
		{-423.5814,1380.5719,13.7437,16.1176, "Near /CVE"},
		{2073.1062,1004.1014,62.6490,290.6085, "Near /D3"},
		{-146.2660,1655.8315,14.7138,190.5782, "Near /UFO"},
		{-473.1016,-172.8944,77.9380,50.5231, "Near /S1"}
};

new Float:CarPos[4], CarFound=1, CarLocation[50], CarID, Timer[2];

//Hours, Minutes, Seconds, Milliseconds
#define MoneyBagDelay(%1,%2,%3,%4) (%1*3600000)+(%2*60000)+(%3*1000)+%4
#define CarDestroy(%1,%2,%3,%4) (%1*3600000)+(%2*60000)+(%3*1000)+%4
//3 mins!
#define MB_DELAY MoneyBagDelay(0, 3, 0, 0)
#define CAR_DESTROYA CarDestroy(0,2,0,0)

public OnFilterScriptInit()
{
        Timer[1] = SetTimer("CarEvent", MB_DELAY, true);
        Timer[1] = SetTimer("CarDestroyed",CAR_DESTROYA, true);
        return 1;
}

forward CarEvent();
public CarEvent()
{
        new string[175];
        if(!CarFound)
        {
                format(string, sizeof(string), "**The {33FF66}car {FFFFFF}has {FF0000} not {FFFFFF} been found, it is still hidden in {FFFF66} %s", CarLocation);
                SendClientMessageToAll(-1, string);
        }
        else if(CarFound)
        {
                CarFound = 0;
                new randombag = random(sizeof(MBSPAWN));
                CarPos[0] = MBSPAWN[randombag][XPOS];
                CarPos[1] = MBSPAWN[randombag][YPOS];
                CarPos[2] = MBSPAWN[randombag][ZPOS];
                CarPos[2] = MBSPAWN[randombag][APOS];
                format(CarLocation, sizeof(CarLocation), "%s", MBSPAWN[randombag][Position]);
                format(string, sizeof(string), "**The {33FF66}car has been {FF0000} hidden in {FFFF66} %s!", CarLocation);
                SendClientMessageToAll(-1, string);
                CarID = CreateVehicle(605, CarPos[0], CarPos[1], CarPos[2], CarPos[3], -1, -1, -1);
        }
        return 1;
}

forward CarDestroyed();
public CarDestroyed()
{
	  new string[175];
	  if(!CarFound)
	  {

      }
	  else if (CarFound)
	  {
			   DestroyVehicle(CarID);
	  
	  
	  
	  
	  }
	  return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
        if(IsPlayerAdmin(playerid))
        {
                if(!strcmp("/gotocar", cmdtext, true))
                {
                        SetPlayerPos(playerid, CarPos[0], CarPos[1]+3, CarPos[2]);
                        return SendClientMessage(playerid, -1, "You have been {FF0000}teleported {FFFFFF}to the {33FF66}car.");
                }
                if(!strcmp("/startcar", cmdtext, true)) return CarEvent();
                if(!strcmp("/togglecar", cmdtext, true))
                {
                        if(Timer[0] == 0)
                        {
                                KillTimer(Timer[1]);
                                Timer[0] = 1;
                                SendClientMessage(playerid, -1, "Car event turned {FF0000} off!");
                                return 1;
                        }
                        if(Timer[0] == 1)
                        {
                                Timer[1] = SetTimer("CarEvent", MB_DELAY, true);
                                Timer[0] = 0;
                                SendClientMessage(playerid, -1, "Car event turned {33FF66} on!");
                                return 1;
                        }
                        return 1;
                }
        }
        if(!strcmp("/findcar", cmdtext, true))
        {
                new string[150];
                if(!CarFound) format(string, sizeof(string), "**The {33FF66}car has been {FF0000}hidden in {FFFF66}%s!", CarLocation);
                if(CarFound) format(string, sizeof(string), "**The {33FF66}car event is {FF0000} not running!");
                return SendClientMessage(playerid, -1, string);
        }
        return 0;
}


public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER)
    {
        new vehicleid = GetPlayerVehicleID(playerid);
        if(vehicleid == CarID)
                {
                    new string[180], pname[24];
                GetPlayerName(playerid, pname, 24);
				Timer[1] = SetTimer("CarDestroyed",CAR_DESTROYA, true);
                GetPlayerPos(playerid, CarPos[0], CarPos[1], CarPos[2], CarPos[3]);
                format(string, sizeof(string), "** {99FFFF}%s{FFFFFF} has found the {33FF66}car{FFFFFF} that had {33FF00}$50,000 and 2 score {FFFFFF}inside, located in %s", pname, CarLocation);
                CarFound = 1;
                SendClientMessageToAll(-1, string);
                GivePlayerMoney(playerid, 50000);
                SetPlayerScore(playerid, GetPlayerScore(playerid) + 2);
                SendClientMessage(playerid, -1, "You have found the Car! The Car Will Disappear After 2 Minutes!");
                }
    }
        return 1;
}
So The Problem Is That When I Enter The Car It Gives Me The Money And The Score (Reward).
But If i Spawn Any Car Using /V Or Using The LAdmin /Car Command. It Still Gives Me The Reward.
I Don't Know Why Is This Happening Please Help.If u need to ask anything else please ask it in the reply.
Thanks in Advance.
Reply
#2

Show me your /v command.
Reply
#3

just edit this line in OnPlayerStateChange
if(vehicleid == CarID)
change this to
if(vehicleid == CarID && !CarFound)
Reply
#4

Quote:
Originally Posted by Tayab
Посмотреть сообщение
Show me your /v command.
Tayab Thnx u for taking your precious time for me.
But i will give it to u asap.Cause its not my server i work there as Admin. Please wait.
Reply
#5

Quote:
Originally Posted by Tayab
Посмотреть сообщение
Show me your /v command.
Код:
    /*
    .:[Vehicle Spawner V. 1.2]:. by x96664
    Please don't remove my credits!
    Use /v to open vehicle dialog.
    */
    #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
    //Colors
    #define COLOR_WHITE 0xFFFFFFAA
    #define COLOR_WHITE2 {FFFFFF}
    #define COLOR_RED 0xff0000a7
    #define COLOR_RED2 {FF0000}
    //RC vehicles
    #define RC_BANDIT       441
    #define RC_BARON        464
    #define RC_GOBLIN       501
    #define RC_RAIDER       465
    #define D_TRAM          449
    #define RC_TIGER        564
    #define RC_CAM          594
    //Dialogs                           I'm using bigger dialog ids to don't make conflict with your server dialogs.
    #define Dialog_Unique_Vehicle 10000
    #define Dialog_Trailers_Vehicle 10001
    #define Dialog_Boats_Vehicle 10002
    #define Dialog_Station_Vehicle 10003
    #define Dialog_Sport_Vehicle 10004
    #define Dialog_Saloon_Vehicle 10005
    #define Dialog_Public_Service_Vehicle 10006
    #define Dialog_Off-Road_Vehicle 10007
    #define Dialog_Low-Rider_Vehicle 10008
    #define Dialog_Industry_Vehicle 10009
    #define Dialog_Convertable_Vehicle 10010
    #define Dialog_Bike_Vehicle 10011
    #define Dialog_Helicopters 10012
    #define Dialog_Airplanes 10013
    #define Dialog_Rc_Vehicle 10014
    #define Dialog_Vehicle 10015
    //Defines
    #define MAX_PLAYERVEHICLES 1
    #define VehicleSpawnerLimit 1
    //Forward
    forward VehicleSpawner(playerid,model);
    forward VehicleDeleter(vehicleid);
    forward VehicleReseter(vehicleid);
    forward VehicleSpawnerLimiter(playerid);
    //new
    new VehicleSpawn[MAX_PLAYERS];
    new PlayerVehicle[MAX_PLAYERS][MAX_PLAYERVEHICLES];
    new Turn[MAX_PLAYERS];
    //vehicles
    new Airplanes[] = { 592, 577, 511, 512, 593, 520, 553, 476, 519, 460, 513 };
    new Helicopters[] = { 548, 425, 417, 487, 488, 497, 563, 447, 469 };
    new Bikes[] = { 581, 509, 481, 462, 521, 463, 510, 522, 461, 448, 471, 468, 586 };
    new Convertibles[] = { 480, 533, 439, 555 };
    new Industrials[] = { 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 Lowriders[] = { 536, 575, 534, 567, 535, 566, 576, 412 };
    new Offroad[] = { 568, 424, 573, 579, 400, 500, 444, 556, 557, 470, 489, 505, 495 };
    new Public[] = { 416, 433, 431, 438, 437, 523, 427, 490, 528, 407, 544, 596, 598, 597, 599, 432, 601, 420 };
    new Saloons[] = { 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 Sport[] = { 602, 429, 496, 402, 541, 415, 589, 587, 565, 494, 502, 503, 411, 559, 603, 475, 506, 451, 558, 477 };
    new Station[] = { 418, 404, 479, 458, 561 };
    new Boats[] = { 472, 473, 493, 595, 484, 430, 453, 452, 446, 454 };
    new Trailers[] = { 435, 450, 591, 606, 607, 610, 569, 590, 584, 570, 608, 611 };
    new Unique[] = { 485, 537, 457, 483, 508, 532, 486, 406, 530, 538, 434, 545, 588, 571, 572, 423, 442, 428, 409, 574, 449, 525, 583, 539 };
    new RC_Vehicles[] = { 441, 464, 465, 501, 564, 594 };

    public OnFilterScriptInit()
    {
            print("\n--------------------------------------");
            print("|Vehicle spawner by x96664 loaded!  |");
            print("--------------------------------------\n");
            SetTimer("VehicleSpawnLimiter", 1000, true);
            return 1;
    }

    public OnFilterScriptExit()
    {       print("\n--------------------------------------");
            print("|Vehicle spawner by x96664 unloaded!  |");
            print("--------------------------------------\n");
            return 1;
    }

    public OnPlayerCommandText(playerid, cmdtext[])
    {
    dcmd(v, 1,cmdtext);
    return 0;
    }
    dcmd_v(playerid, params[])
    {
    #pragma unused params
    ShowVehicleDialog(playerid);
    return 1;
    }

    public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
    {

        if(newkeys == KEY_SECONDARY_ATTACK ){
            if(!IsPlayerInAnyVehicle(playerid)){
                new Float:x, Float:y, Float:z, vehicle;
                GetPlayerPos(playerid, x, y, z );
                GetVehicleWithinDistance(playerid, x, y, z, 20.0, vehicle);

                if(IsVehicleRc(vehicle)){
                  PutPlayerInVehicle(playerid, vehicle, 0);
                }
            }

            else {
                new vehicleID = GetPlayerVehicleID(playerid);
                if(IsVehicleRc(vehicleID) || GetVehicleModel(vehicleID) == RC_CAM){
                  if(GetVehicleModel(vehicleID) != D_TRAM){
                    new Float:x, Float:y, Float:z;
                    GetPlayerPos(playerid, x, y, z);
                    SetPlayerPos(playerid, x+0.5, y, z+1.0);
                    }
                }
            }
        }
    }
    GetVehicleWithinDistance( playerid, Float:x1, Float:y1, Float:z1, Float:dist, &veh){
        for(new i = 1; i < MAX_VEHICLES; i++){
            if(GetVehicleModel(i) > 0){
                if(GetPlayerVehicleID(playerid) != i ){
                new Float:x, Float:y, Float:z;
                new Float:x2, Float:y2, Float:z2;
                GetVehiclePos(i, x, y, z);
                x2 = x1 - x; y2 = y1 - y; z2 = z1 - z;
                new Float:vDist = (x2*x2+y2*y2+z2*z2);
                if( vDist < dist){
                veh = i;
                dist = vDist;
                    }
                }
            }
        }
    }
    IsVehicleRc( vehicleid ){
      new model = GetVehicleModel(vehicleid);
      switch(model){
      case RC_GOBLIN, RC_BARON, RC_BANDIT, RC_RAIDER, RC_TIGER: return 1;
      default: return 0;
        }

      return 0;
    }

    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if(dialogid== Dialog_Vehicle)
    {
    if ( response==1 )
    {
    if(listitem==0)ShowPlayerDialog( playerid, Dialog_Airplanes, 2, "{ffffff}Airplanes:", "Andromada\nAT-400\nBeagle\nCropduster\nDodo\nHydra\nNevada\nRustler\nShamal\nSkimmer\nStuntplane", "Spawn", "Back" );
    if(listitem==1)ShowPlayerDialog( playerid, Dialog_Helicopters, 2, "{ffffff}Helicopters:", "Cargobob\nHunter\nLeviathan\nMaverick\nNews Maverick\nPolice Maverick\nRaindance\nSeasparrow\nSparrow", "Spawn", "Back" );
    if(listitem==2)ShowPlayerDialog( playerid, Dialog_Bike_Vehicle, 2, "{ffffff}Bikes:", "BF-400\nBike\nBMX\nFaggio\nFCR-900\nFreeway\nMountain Bike\nNRG-500\nPCJ-600\nPizzaboy\nQuad\nSanchez\nWayfarer", "Spawn", "Back" );
    if(listitem==3)ShowPlayerDialog( playerid, Dialog_Convertable_Vehicle, 2, "{ffffff}Convertibles:", "Comet\nFeltzer\nStallion\nWindsor", "Spawn", "Back" );
    if(listitem==4)ShowPlayerDialog( playerid, Dialog_Industry_Vehicle, 2, "{ffffff}Industrial:", "Benson\nBobcat\nBurrito\nBoxville\nBoxburg\nCement Truck\nDFT-30\nFlatbed\nLinerunner\nMule\nNewsvan\nPacker\nPetrol Tanker\nPony\nRoadtrain\nRumpo\nSadler\nSadler Shit\nTopfun\nTractor\nTrashmaster\nUtility Van\nWalton\nYankee\nYosemite", "Spawn", "Back" );
    if(listitem==5)ShowPlayerDialog( playerid, Dialog_Low-Rider_Vehicle, 2, "{ffffff}Lowriders:", "Blade\nBroadway\nRemington\nSavanna\nSlamvan\nTahoma\nTornado\nVoodoo", "Spawn", "Back" );
    if(listitem==6)ShowPlayerDialog( playerid, Dialog_Off-Road_Vehicle, 2, "{ffffff}Off Road:", "Bandito\nBF Injection\nDune\nHuntley\nLandstalker\nMesa\nMonster\nMonster A\nMonster B\nPatriot\nRancher A\nRancher B\nSandking", "Spawn", "Back" );
    if(listitem==7)ShowPlayerDialog( playerid, Dialog_Public_Service_Vehicle, 2, "{ffffff}Public Service Vehicles:", "Ambulance\nBarracks\nBus\nCabbie\nCoach\nCop Bike (HPV-1000)\nEnforcer\nFBI Rancher\nFBI Truck\nFiretruck\nFiretruck LA\nPolice Car (LSPD)\nPolice Car (LVPD)\nPolice Car (SFPD)\nRanger\nRhino\nS.W.A.T\nTaxi", "Spawn", "Back" );
    if(listitem==8)ShowPlayerDialog( playerid, Dialog_Saloon_Vehicle, 2, "{ffffff}Saloons:", "Admiral\nBloodring Banger\nBravura\nBuccaneer\nCadrona\nClover\nElegant\nElegy\nEmperor\nEsperanto\nFortune\nGlendale Shit\nGlendale\nGreenwood\nHermes\nIntruder\nMajestic\nManana\nMerit\nNebula\nOceanic\nPicador\nPremier\nPrevion\nPrimo\nSentinel\nStafford\nSultan\nSunrise\nTampa\nVincent\nVirgo\nWillard\nWashington", "Spawn", "Back" );
    if(listitem==9)ShowPlayerDialog( playerid, Dialog_Sport_Vehicle, 2, "{ffffff}Sport Vehicles:", "Alpha\nBanshee\nBlista Compact\nBuffalo\nBullet\nCheetah\nClub\nEuros\nFlash\nHotring Racer\nHotring Racer A\nHotring Racer B\nInfernus\nJester\nPhoenix\nSabre\nSuper GT\nTurismo\nUranus\nZR-350", "Spawn", "Back" );
    if(listitem==10)ShowPlayerDialog( playerid, Dialog_Station_Vehicle, 2, "{ffffff}Station Wagons:", "Moonbeam\nPerenniel\nRegina\nSolair\nStratum", "Spawn", "Back" );
    if(listitem==11)ShowPlayerDialog( playerid, Dialog_Boats_Vehicle, 2, "{ffffff}Boats:", "Coastguard\nDinghy\nJetmax\nLaunch\nMarquis\nPredator\nReefer\nSpeeder\nSquallo\nTropic", "Spawn", "Back" );
    if(listitem==12)ShowPlayerDialog( playerid, Dialog_Trailers_Vehicle, 2, "{ffffff}Trailers:", "Article Trailer\nArticle Trailer 2\nArticle Trailer 3\nBaggage Trailer A\nBaggage Trailer B\nFarm Trailer\nFreight Flat Trailer (Train)\nFreight Box Trailer (Train)\nPetrol Trailer\nStreak Trailer (Train)\nStairs Trailer\nUtility Trailer", "Spawn", "Back" );
    if(listitem==13)ShowPlayerDialog( playerid, Dialog_Unique_Vehicle, 2, "{ffffff}Unique Vehicles:", "Baggage\nBrownstreak (Train)\nCaddy\nCamper\nCamper A\nCombine Harvester\nDozer\nDumper\nForklift\nFreight (Train)\nHotknife\nHustler\nHotdog\nKart\nMower\nMr Whoopee\nRomero\nSecuricar\nStretch\nSweeper\nTram\nTowtruck\nTug\nVortex", "Spawn", "Back" );
    if(listitem==14)ShowPlayerDialog( playerid, Dialog_Rc_Vehicle, 2, "{ffffff}RC Vehicles:", "RC Bandit\nRC Baron\nRC Raider\nRC Goblin\nRC Tiger\nRC Cam", "Spawn", "Back" );
    }
    }
    //Airplanes
    if(response)
        {
        switch(dialogid)
            {
                    case Dialog_Airplanes:
                {
                    switch(listitem)
                    {
                        case 0:
                        {
                    VehicleSpawner(playerid,Airplanes[ listitem ]);
                        }
                        case 1:
                        {
                    VehicleSpawner(playerid,Airplanes[ listitem ]);
                        }
                        case 2:
                        {
                    VehicleSpawner(playerid,Airplanes[ listitem ]);
                        }
                        case 3:
                        {
                    VehicleSpawner(playerid,Airplanes[ listitem ]);
                        }
                                    case 4:
                        {
                    VehicleSpawner(playerid,Airplanes[ listitem ]);
                        }
                        case 5: //Hydra
                        {
                    VehicleSpawner(playerid,Airplanes[ listitem ]);
                        }
                                    case 6:
                        {
                    VehicleSpawner(playerid,Airplanes[ listitem ]);
                        }
                                    case 7:
                        {
                    VehicleSpawner(playerid,Airplanes[ listitem ]);
                        }
                                    case 8:
                        {
                    VehicleSpawner(playerid,Airplanes[ listitem ]);
                        }
                                    case 9:
                        {
                    VehicleSpawner(playerid,Airplanes[ listitem ]);
                        }
                                    case 10:
                        {
                    VehicleSpawner(playerid,Airplanes[ listitem ]);
                        }
        }
        }
    }
    }
    //Helicopters
    if(response)
        {
        switch(dialogid)
            {
                    case Dialog_Helicopters:
                {
                    switch(listitem)
                    {
                        case 0:
                        {
                    VehicleSpawner(playerid,Helicopters[ listitem ]);
                        }
                        case 1:
                        {
                    VehicleSpawner(playerid,Helicopters[ listitem ]);
                        }
                        case 2:
                        {
                    VehicleSpawner(playerid,Helicopters[ listitem ]);
                        }
                        case 3:
                        {
                    VehicleSpawner(playerid,Helicopters[ listitem ]);
                        }
                        case 4:
                        {
                    VehicleSpawner(playerid,Helicopters[ listitem ]);
                        }
                        case 5:
                        {
                    VehicleSpawner(playerid,Helicopters[ listitem ]);
                        }
                        case 6:
                        {
                    VehicleSpawner(playerid,Helicopters[ listitem ]);
                        }
                        case 7:
                        {
                    VehicleSpawner(playerid,Helicopters[ listitem ]);
                        }
                        case 8:
                        {
                    VehicleSpawner(playerid,Helicopters[ listitem ]);
                        }
        }
        }
    }
    }
    //Bikes
    if(response)
        {
        switch(dialogid)
            {
                    case Dialog_Bike_Vehicle:
                {
                    switch(listitem)
                    {
                        case 0:
                        {
                    VehicleSpawner(playerid,Bikes[ listitem ]);
                        }
                        case 1:
                        {
                    VehicleSpawner(playerid,Bikes[ listitem ]);
                        }
                        case 2:
                        {
                    VehicleSpawner(playerid,Bikes[ listitem ]);
                        }
                        case 3:
                        {
                    VehicleSpawner(playerid,Bikes[ listitem ]);
                        }
                        case 4:
                        {
                    VehicleSpawner(playerid,Bikes[ listitem ]);
                        }
                        case 5:
                        {
                    VehicleSpawner(playerid,Bikes[ listitem ]);
                        }
                        case 6:
                        {
                    VehicleSpawner(playerid,Bikes[ listitem ]);
                        }
                        case 7:
                        {
                    VehicleSpawner(playerid,Bikes[ listitem ]);
                        }
                        case 8:
                        {
                    VehicleSpawner(playerid,Bikes[ listitem ]);
                        }
                        case 9:
                        {
                    VehicleSpawner(playerid,Bikes[ listitem ]);
                        }
                        case 10:
                        {
                    VehicleSpawner(playerid,Bikes[ listitem ]);
                        }
                        case 11:
                        {
                    VehicleSpawner(playerid,Bikes[ listitem ]);
                        }
                        case 12:
                        {
                    VehicleSpawner(playerid,Bikes[ listitem ]);
                        }
        }
        }
    }
    }
    //Convertibles
    if(response)
        {
        switch(dialogid)
            {
                    case Dialog_Convertable_Vehicle:
                {
                    switch(listitem)
                    {
                        case 0:
                        {
                    VehicleSpawner(playerid,Convertibles[ listitem ]);
                        }
                        case 1:
                        {
                    VehicleSpawner(playerid,Convertibles[ listitem ]);
                        }
                        case 2:
                        {
                    VehicleSpawner(playerid,Convertibles[ listitem ]);
                        }
                        case 3:
                        {
                    VehicleSpawner(playerid,Convertibles[ listitem ]);
                        }
        }
        }
    }
    }
    //Industrial
    if(response)
        {
        switch(dialogid)
            {
                    case Dialog_Industry_Vehicle:
                {
                    switch(listitem)
                    {
                        case 0:
                        {
                    VehicleSpawner(playerid,Industrials[ listitem ]);
                        }
                        case 1:
                        {
                    VehicleSpawner(playerid,Industrials[ listitem ]);
                        }
                        case 2:
                        {
                    VehicleSpawner(playerid,Industrials[ listitem ]);
                        }
                        case 3:
                        {
                    VehicleSpawner(playerid,Industrials[ listitem ]);
                        }
                        case 4:
                        {
                    VehicleSpawner(playerid,Industrials[ listitem ]);
                        }
                        case 5:
                        {
                    VehicleSpawner(playerid,Industrials[ listitem ]);
                        }
                        case 6:
                        {
                    VehicleSpawner(playerid,Industrials[ listitem ]);
                        }
                        case 7:
                        {
                    VehicleSpawner(playerid,Industrials[ listitem ]);
                        }
                        case 8:
                        {
                    VehicleSpawner(playerid,Industrials[ listitem ]);
                        }
                        case 9:
                        {
                    VehicleSpawner(playerid,Industrials[ listitem ]);
                        }
                        case 10:
                        {
                    VehicleSpawner(playerid,Industrials[ listitem ]);
                        }
                        case 11:
                        {
                    VehicleSpawner(playerid,Industrials[ listitem ]);
                        }
                        case 12:
                        {
                    VehicleSpawner(playerid,Industrials[ listitem ]);
                        }
                        case 13:
                        {
                    VehicleSpawner(playerid,Industrials[ listitem ]);
                        }
                        case 14:
                        {
                    VehicleSpawner(playerid,Industrials[ listitem ]);
                        }
                        case 15:
                        {
                    VehicleSpawner(playerid,Industrials[ listitem ]);
                        }
                        case 16:
                        {
                    VehicleSpawner(playerid,Industrials[ listitem ]);
                        }
                        case 17:
                        {
                    VehicleSpawner(playerid,Industrials[ listitem ]);
                        }
                        case 18:
                        {
                    VehicleSpawner(playerid,Industrials[ listitem ]);
                        }
                        case 19:
                        {
                    VehicleSpawner(playerid,Industrials[ listitem ]);
                        }
                        case 20:
                        {
                    VehicleSpawner(playerid,Industrials[ listitem ]);
                        }
                        case 21:
                        {
                    VehicleSpawner(playerid,Industrials[ listitem ]);
                        }
                        case 22:
                        {
                    VehicleSpawner(playerid,Industrials[ listitem ]);
                        }
                        case 23:
                        {
                    VehicleSpawner(playerid,Industrials[ listitem ]);
                        }
                        case 24:
                        {
                    VehicleSpawner(playerid,Industrials[ listitem ]);
                        }
        }
        }
    }
    }
    //Lowriders
    if(response)
        {
        switch(dialogid)
            {
                    case Dialog_Low-Rider_Vehicle:
                {
                    switch(listitem)
                    {
                        case 0:
                        {
                    VehicleSpawner(playerid,Lowriders[ listitem ]);
                        }
                        case 1:
                        {
                    VehicleSpawner(playerid,Lowriders[ listitem ]);
                        }
                        case 2:
                        {
                    VehicleSpawner(playerid,Lowriders[ listitem ]);
                        }
                        case 3:
                        {
                    VehicleSpawner(playerid,Lowriders[ listitem ]);
                        }
                        case 4:
                        {
                    VehicleSpawner(playerid,Lowriders[ listitem ]);
                        }
                        case 5:
                        {
                    VehicleSpawner(playerid,Lowriders[ listitem ]);
                        }
                        case 6:
                        {
                    VehicleSpawner(playerid,Lowriders[ listitem ]);
                        }
                        case 7:
                        {
                    VehicleSpawner(playerid,Lowriders[ listitem ]);
                        }
        }
        }
    }
    }
    //Off-road
    if(response)
        {
        switch(dialogid)
            {
                    case Dialog_Off-Road_Vehicle:
                {
                    switch(listitem)
                    {
                        case 0:
                        {
                    VehicleSpawner(playerid,Offroad[ listitem ]);
                        }
                        case 1:
                        {
                    VehicleSpawner(playerid,Offroad[ listitem ]);
                        }
                        case 2:
                        {
                    VehicleSpawner(playerid,Offroad[ listitem ]);
                        }
                        case 3:
                        {
                    VehicleSpawner(playerid,Offroad[ listitem ]);
                        }
                        case 4:
                        {
                    VehicleSpawner(playerid,Offroad[ listitem ]);
                        }
                        case 5:
                        {
                    VehicleSpawner(playerid,Offroad[ listitem ]);
                        }
                        case 6:
                        {
                    VehicleSpawner(playerid,Offroad[ listitem ]);
                        }
                        case 7:
                        {
                    VehicleSpawner(playerid,Offroad[ listitem ]);
                        }
                        case 8:
                        {
                    VehicleSpawner(playerid,Offroad[ listitem ]);
                        }
                        case 9:
                        {
                    VehicleSpawner(playerid,Offroad[ listitem ]);
                        }
                        case 10:
                        {
                    VehicleSpawner(playerid,Offroad[ listitem ]);
                        }
                        case 11:
                        {
                    VehicleSpawner(playerid,Offroad[ listitem ]);
                        }
                        case 12:
                        {
                    VehicleSpawner(playerid,Offroad[ listitem ]);
                        }
        }
        }
    }
    }
    //Public Service
    if(response)
        {
        switch(dialogid)
            {
                    case Dialog_Public_Service_Vehicle:
                {
                    switch(listitem)
                    {
                        case 0:
                        {
                    VehicleSpawner(playerid,Public[ listitem ]);
                        }
                        case 1:
                        {
                    VehicleSpawner(playerid,Public[ listitem ]);
                        }
                        case 2:
                        {
                    VehicleSpawner(playerid,Public[ listitem ]);
                        }
                        case 3:
                        {
                    VehicleSpawner(playerid,Public[ listitem ]);
                        }
                        case 4:
                        {
                    VehicleSpawner(playerid,Public[ listitem ]);
                        }
                        case 5:
                        {
                    VehicleSpawner(playerid,Public[ listitem ]);
                        }
                        case 6:
                        {
                    VehicleSpawner(playerid,Public[ listitem ]);
                        }
                        case 7:
                        {
                    VehicleSpawner(playerid,Public[ listitem ]);
                        }
                        case 8:
                        {
                    VehicleSpawner(playerid,Public[ listitem ]);
                        }
                        case 9:
                        {
                    VehicleSpawner(playerid,Public[ listitem ]);
                        }
                        case 10:
                        {
                    VehicleSpawner(playerid,Public[ listitem ]);
                        }
                        case 11:
                        {
                    VehicleSpawner(playerid,Public[ listitem ]);
                        }
                        case 12:
                        {
                    VehicleSpawner(playerid,Public[ listitem ]);
                        }
                        case 13:
                        {
                    VehicleSpawner(playerid,Public[ listitem ]);
                        }
                        case 14:
                        {
                    VehicleSpawner(playerid,Public[ listitem ]);
                        }
                        case 15:
                        {
                    VehicleSpawner(playerid,Public[ listitem ]);
                        }
                        case 16:
                        {
                    VehicleSpawner(playerid,Public[ listitem ]);
                        }
                        case 17:
                        {
                    VehicleSpawner(playerid,Public[ listitem ]);
                        }
        }
        }
    }
    }
    //Saloons
    if(response)
        {
        switch(dialogid)
            {
                    case Dialog_Saloon_Vehicle:
                {
                    switch(listitem)
                    {
                        case 0:
                        {
                    VehicleSpawner(playerid,Saloons[ listitem ]);
                        }
                        case 1:
                        {
                    VehicleSpawner(playerid,Saloons[ listitem ]);
                        }
                        case 2:
                        {
                    VehicleSpawner(playerid,Saloons[ listitem ]);
                        }
                        case 3:
                        {
                    VehicleSpawner(playerid,Saloons[ listitem ]);
                        }
                        case 4:
                        {
                    VehicleSpawner(playerid,Saloons[ listitem ]);
                        }
                        case 5:
                        {
                    VehicleSpawner(playerid,Saloons[ listitem ]);
                        }
                        case 6:
                        {
                    VehicleSpawner(playerid,Saloons[ listitem ]);
                        }
                        case 7:
                        {
                    VehicleSpawner(playerid,Saloons[ listitem ]);
                        }
                        case 8:
                        {
                    VehicleSpawner(playerid,Saloons[ listitem ]);
                        }
                        case 9:
                        {
                    VehicleSpawner(playerid,Saloons[ listitem ]);
                        }
                        case 10:
                        {
                    VehicleSpawner(playerid,Saloons[ listitem ]);
                        }
                        case 11:
                        {
                    VehicleSpawner(playerid,Saloons[ listitem ]);
                        }
                        case 12:
                        {
                    VehicleSpawner(playerid,Saloons[ listitem ]);
                        }
                        case 13:
                        {
                    VehicleSpawner(playerid,Saloons[ listitem ]);
                        }
                        case 14:
                        {
                    VehicleSpawner(playerid,Saloons[ listitem ]);
                        }
                        case 15:
                        {
                    VehicleSpawner(playerid,Saloons[ listitem ]);
                        }
                        case 16:
                        {
                    VehicleSpawner(playerid,Saloons[ listitem ]);
                        }
                        case 17:
                        {
                    VehicleSpawner(playerid,Saloons[ listitem ]);
                        }
                        case 18:
                        {
                    VehicleSpawner(playerid,Saloons[ listitem ]);
                        }
                        case 19:
                        {
                    VehicleSpawner(playerid,Saloons[ listitem ]);
                        }
                        case 20:
                        {
                    VehicleSpawner(playerid,Saloons[ listitem ]);
                        }
                        case 21:
                        {
                    VehicleSpawner(playerid,Saloons[ listitem ]);
                        }
                        case 22:
                        {
                    VehicleSpawner(playerid,Saloons[ listitem ]);
                        }
                        case 23:
                        {
                    VehicleSpawner(playerid,Saloons[ listitem ]);
                        }
                        case 24:
                        {
                    VehicleSpawner(playerid,Saloons[ listitem ]);
                        }
                        case 25:
                        {
                    VehicleSpawner(playerid,Saloons[ listitem ]);
                        }
                        case 26:
                        {
                    VehicleSpawner(playerid,Saloons[ listitem ]);
                        }
                        case 27:
                        {
                    VehicleSpawner(playerid,Saloons[ listitem ]);
                        }
                        case 28:
                        {
                    VehicleSpawner(playerid,Saloons[ listitem ]);
                        }
                        case 29:
                        {
                    VehicleSpawner(playerid,Saloons[ listitem ]);
                        }
                        case 30:
                        {
                    VehicleSpawner(playerid,Saloons[ listitem ]);
                        }
                        case 31:
                        {
                    VehicleSpawner(playerid,Saloons[ listitem ]);
                        }
                        case 32:
                        {
                    VehicleSpawner(playerid,Saloons[ listitem ]);
                        }
                        case 33:
                        {
                    VehicleSpawner(playerid,Saloons[ listitem ]);
                        }
        }
        }
    }
    }
    //Sport
    if(response)
        {
        switch(dialogid)
            {
                    case Dialog_Sport_Vehicle:
                {
                    switch(listitem)
                    {
                        case 0:
                        {
                    VehicleSpawner(playerid,Sport[ listitem ]);
                        }
                        case 1:
                        {
                    VehicleSpawner(playerid,Sport[ listitem ]);
                        }
                        case 2:
                        {
                    VehicleSpawner(playerid,Sport[ listitem ]);
                        }
                        case 3:
                        {
                    VehicleSpawner(playerid,Sport[ listitem ]);
                        }
                        case 4:
                        {
                    VehicleSpawner(playerid,Sport[ listitem ]);
                        }
                        case 5:
                        {
                    VehicleSpawner(playerid,Sport[ listitem ]);
                        }
                        case 6:
                        {
                    VehicleSpawner(playerid,Sport[ listitem ]);
                        }
                        case 7:
                        {
                    VehicleSpawner(playerid,Sport[ listitem ]);
                        }
                        case 8:
                        {
                    VehicleSpawner(playerid,Sport[ listitem ]);
                        }
                        case 9:
                        {
                    VehicleSpawner(playerid,Sport[ listitem ]);
                        }
                        case 10:
                        {
                    VehicleSpawner(playerid,Sport[ listitem ]);
                        }
                        case 11:
                        {
                    VehicleSpawner(playerid,Sport[ listitem ]);
                        }
                        case 12:
                        {
                    VehicleSpawner(playerid,Sport[ listitem ]);
                        }
                        case 13:
                        {
                    VehicleSpawner(playerid,Sport[ listitem ]);
                        }
                        case 14:
                        {
                    VehicleSpawner(playerid,Sport[ listitem ]);
                        }
                        case 15:
                        {
                    VehicleSpawner(playerid,Sport[ listitem ]);
                        }
                        case 16:
                        {
                    VehicleSpawner(playerid,Sport[ listitem ]);
                        }
                        case 17:
                        {
                    VehicleSpawner(playerid,Sport[ listitem ]);
                        }
                        case 18:
                        {
                    VehicleSpawner(playerid,Sport[ listitem ]);
                        }
                        case 19:
                        {
                    VehicleSpawner(playerid,Sport[ listitem ]);
                        }
                 }
             }
         }
    }
    //Station
    if(response)
        {
        switch(dialogid)
            {
                    case Dialog_Station_Vehicle:
                {
                    switch(listitem)
                    {
                        case 0:
                        {
                    VehicleSpawner(playerid,Station[ listitem ]);
                        }
                        case 1:
                        {
                    VehicleSpawner(playerid,Station[ listitem ]);
                        }
                        case 2:
                        {
                    VehicleSpawner(playerid,Station[ listitem ]);
                        }
                        case 3:
                        {
                    VehicleSpawner(playerid,Station[ listitem ]);
                        }
                        case 4:
                        {
                    VehicleSpawner(playerid,Station[ listitem ]);
                        }
                 }
             }
         }
    }
    //Boats
    if(response)
        {
        switch(dialogid)
            {
                    case Dialog_Boats_Vehicle:
                {
                    switch(listitem)
                    {
                        case 0:
                        {
                    VehicleSpawner(playerid,Boats[ listitem ]);
                        }
                        case 1:
                        {
                    VehicleSpawner(playerid,Boats[ listitem ]);
                        }
                        case 2:
                        {
                    VehicleSpawner(playerid,Boats[ listitem ]);
                        }
                        case 3:
                        {
                    VehicleSpawner(playerid,Boats[ listitem ]);
                        }
                        case 4:
                        {
                    VehicleSpawner(playerid,Boats[ listitem ]);
                        }
                        case 5:
                        {
                    VehicleSpawner(playerid,Boats[ listitem ]);
                        }
                        case 6:
                        {
                    VehicleSpawner(playerid,Boats[ listitem ]);
                        }
                        case 7:
                        {
                    VehicleSpawner(playerid,Boats[ listitem ]);
                        }
                        case 8:
                        {
                    VehicleSpawner(playerid,Boats[ listitem ]);
                        }
                        case 9:
                        {
                    VehicleSpawner(playerid,Boats[ listitem ]);
                        }
                 }
             }
         }
    }
    //Trailers
    if(response)
        {
        switch(dialogid)
            {
                    case Dialog_Trailers_Vehicle:
                {
                    switch(listitem)
                    {
                        case 0:
                        {
                    VehicleSpawner(playerid,Trailers[ listitem ]);
                        }
                        case 1:
                        {
                    VehicleSpawner(playerid,Trailers[ listitem ]);
                        }
                        case 2:
                        {
                    VehicleSpawner(playerid,Trailers[ listitem ]);
                        }
                        case 3:
                        {
                    VehicleSpawner(playerid,Trailers[ listitem ]);
                        }
                        case 4:
                        {
                    VehicleSpawner(playerid,Trailers[ listitem ]);
                        }
                        case 5:
                        {
                    VehicleSpawner(playerid,Trailers[ listitem ]);
                        }
                        case 6:
                        {
                    VehicleSpawner(playerid,Trailers[ listitem ]);
                        }
                        case 7:
                        {
                    VehicleSpawner(playerid,Trailers[ listitem ]);
                        }
                        case 8:
                        {
                    VehicleSpawner(playerid,Trailers[ listitem ]);
                        }
                        case 9:
                        {
                    VehicleSpawner(playerid,Trailers[ listitem ]);
                        }
                        case 10:
                        {
                    VehicleSpawner(playerid,Trailers[ listitem ]);
                        }
                        case 11:
                        {
                    VehicleSpawner(playerid,Trailers[ listitem ]);
                        }
                 }
             }
         }
    }
    //Unique
    if(response)
        {
        switch(dialogid)
            {
                    case Dialog_Unique_Vehicle:
                {
                    switch(listitem)
                    {
                        case 0:
                        {
                    VehicleSpawner(playerid,Unique[ listitem ]);
                        }
                        case 1:
                        {
                    VehicleSpawner(playerid,Unique[ listitem ]);
                        }
                        case 2:
                        {
                    VehicleSpawner(playerid,Unique[ listitem ]);
                        }
                        case 3:
                        {
                    VehicleSpawner(playerid,Unique[ listitem ]);
                        }
                        case 4:
                        {
                    VehicleSpawner(playerid,Unique[ listitem ]);
                        }
                        case 5:
                        {
                    VehicleSpawner(playerid,Unique[ listitem ]);
                        }
                        case 6:
                        {
                    VehicleSpawner(playerid,Unique[ listitem ]);
                        }
                        case 7:
                        {
                    VehicleSpawner(playerid,Unique[ listitem ]);
                        }
                        case 8:
                        {
                    VehicleSpawner(playerid,Unique[ listitem ]);
                        }
                        case 9:
                        {
                    VehicleSpawner(playerid,Unique[ listitem ]);
                        }
                        case 10:
                        {
                    VehicleSpawner(playerid,Unique[ listitem ]);
                        }
                        case 11:
                        {
                    VehicleSpawner(playerid,Unique[ listitem ]);
                        }
                        case 13:
                        {
                    VehicleSpawner(playerid,Unique[ listitem ]);
                        }
                        case 14:
                        {
                    VehicleSpawner(playerid,Unique[ listitem ]);
                        }
                        case 15:
                        {
                    VehicleSpawner(playerid,Unique[ listitem ]);
                        }
                        case 16:
                        {
                    VehicleSpawner(playerid,Unique[ listitem ]);
                        }
                        case 17:
                        {
                    VehicleSpawner(playerid,Unique[ listitem ]);
                        }
                        case 18:
                        {
                    VehicleSpawner(playerid,Unique[ listitem ]);
                        }
                        case 19:
                        {
                    VehicleSpawner(playerid,Unique[ listitem ]);
                        }
                        case 20:
                        {
                    VehicleSpawner(playerid,Unique[ listitem ]);
                        }
                        case 21:
                        {
                    VehicleSpawner(playerid,Unique[ listitem ]);
                        }
                        case 22:
                        {
                    VehicleSpawner(playerid,Unique[ listitem ]);
                        }
                        case 23:
                        {
                    VehicleSpawner(playerid,Unique[ listitem ]);
                        }
                 }
             }
         }
    }
    //RC vehicles
    if(response)
        {
        switch(dialogid)
            {
                    case Dialog_Rc_Vehicle:
                {
                    switch(listitem)
                    {
                        case 0:
                        {
                    VehicleSpawner(playerid,RC_Vehicles[ listitem ]);
                        }
                        case 1:
                        {
                    VehicleSpawner(playerid,RC_Vehicles[ listitem ]);
                        }
                        case 2:
                        {
                    VehicleSpawner(playerid,RC_Vehicles[ listitem ]);
                        }
                        case 3:
                        {
                    VehicleSpawner(playerid,RC_Vehicles[ listitem ]);
                        }
                        case 4:
                        {
                    VehicleSpawner(playerid,RC_Vehicles[ listitem ]);
                        }
                        case 5:
                        {
                    VehicleSpawner(playerid,RC_Vehicles[ listitem ]);
                        }
                 }
             }
         }
    }
    /*
    if(dialogid== Dialog_Rc_Vehicle){
    if ( response ){
    VehicleSpawner(playerid,RC_Vehicles[ listitem ]);
    }else ShowVehicleDialog(playerid);
    }*/
    return 0;
    }

    stock ShowVehicleDialog(playerid)
    {
    ShowPlayerDialog(playerid, Dialog_Vehicle, 2, "{ffffff}Vehicle categories:", "Airplanes\nHelicopters\nBikes\nConvertibles\nIndustrial\nLowriders\nOff Road\nPublic Service Vehicles\nSaloons\nSport Vehicles\nStation Wagons\nBoats\nTrailers\nUnique Vehicles\nRC Vehicles", "Select", "Back" );
    }

    public VehicleSpawner(playerid,model){
            if(IsPlayerInAnyVehicle(playerid)){
                    SendClientMessage(playerid, COLOR_RED, "Error: You're already in vehicle!");
            }
            else{
            if(VehicleSpawn[playerid]==0){
            new Float:x,Float:y,Float:z,Float:a, vehicleid;
        GetPlayerPos(playerid,x,y,z);
        GetPlayerFacingAngle(playerid,a);
        vehicleid = CreateVehicle(model,x+1,y+1,z,a,-1,-1,-1);
        PutPlayerInVehicle(playerid, vehicleid, 0);
        SetVehicleHealth(vehicleid,  1000.0);
        LinkVehicleToInterior(vehicleid, GetPlayerInterior(playerid));
            for(new i=0;i<MAX_PLAYERVEHICLES;i++){
        if(Turn[playerid]==MAX_PLAYERVEHICLES){
        VehicleDeleter(PlayerVehicle[playerid][0]);
        new b=MAX_PLAYERVEHICLES-1;
        for(new c=0;c<b;c++){
        new A=c+1;
        PlayerVehicle[playerid][c]=PlayerVehicle[playerid][A];
        }
        PlayerVehicle[playerid][b]=0;
        Turn[playerid]--;
            }
            if(!PlayerVehicle[playerid][i]){
            PlayerVehicle[playerid][i]=vehicleid;
            Turn[playerid]++;
            break;
        }
      }
    }
                    else{
                            new string[256];
                            format(string, sizeof(string), "Please wait %d sec. to spawn again a vehicle!", VehicleSpawn[playerid]);
                            SendClientMessage(playerid,COLOR_RED, string);
                    }
            }
    }
    public VehicleDeleter(vehicleid)
    {
        for(new i=0;i<MAX_PLAYERS;i++){
            new Float:X,Float:Y,Float:Z;
            if(IsPlayerInVehicle(i, vehicleid)){
                RemovePlayerFromVehicle(i);
                GetPlayerPos(i,X,Y,Z);
                    SetPlayerPos(i,X,Y+3,Z);
                }
                SetVehicleParamsForPlayer(vehicleid,i,0,1);
            }
        SetTimerEx("VehicleReseter",2000,0,"i",vehicleid);
    }

    public VehicleReseter(vehicleid)
    {
        DestroyVehicle(vehicleid);
    }

    public VehicleSpawnerLimiter(){
            new i;
            for(i=0;i<=MAX_PLAYERS;i++){
                if(VehicleSpawn[i]>0){
                            VehicleSpawn[i]--;
                }
            }
    }
    public OnVehicleSpawn(vehicleid)
    {
            for(new i=0;i<MAX_PLAYERS;i++)
            {
                for(new u=0;u<MAX_PLAYERVEHICLES;u++)
                {
                    if(vehicleid==PlayerVehicle[i][u])
                            {
                                VehicleDeleter(vehicleid);
                            PlayerVehicle[i][u]=0;
                                    Turn[i]--;
                    }
                }
            }
        return 0;
    }
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)