Kako da igrac moze spawnovat maximalno 2 vozila?


Započeo Alden, Avgust 28, 2018, 14:52:04 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning): Kako da igrac kada kuca /vcar moze da spavnuje 2 vozila ! jer vidim da moze da spawnuje beskonacno :| nez kako to da napravim
Dio skripte:
CMD:vcar(playerid, params[])
{
    if(PlayerInfo[playerid][Area] >= 1)
    {
    SCM(playerid,red,"Nemozete koristiti ovu komandu u arei!");
    return 1;
    }
	if(Zone[playerid] == 1)
	{
	SCM(playerid,red,"Nemozete spawnati vozila dok ste u zoni,pisite /napusti da izadjete");
	return 1;
	}
    if(IsPlayerInRangeOfPoint(playerid,90.0,836.8633,-2051.3628,12.8672))
    {
    SendClientMessage(playerid,red,"Nemozete spawnati vozila kod spawna!");
	return 1;
	}
	if(VoziloT[playerid] >= 1)
	{
	SendClientMessage(playerid,red,"Mozete spawnati vozilo jednom u minuti!");
	return 1;
	}
    new veh[24], color[2];
    if(sscanf(params, "s[24]I(-1)I(-1)", veh, color[0], color[1])) return SendClientMessage(playerid, orange, "Koristite: /vcar [ID Vozila/Ime] [Boja 1] [Boja 2]");

    new VehicleNames[212][] = {
        {"Landstalker"},{"Bravura"},{"Buffalo"},{"Linerunner"},{"Perrenial"},{"Sentinel"},{"Dumper"},
        {"Firetruck"},{"Trashmaster"},{"Stretch"},{"Manana"},{"Infernus"},{"Voodoo"},{"Pony"},{"Mule"},
        {"Cheetah"},{"Ambulance"},{"Leviathan"},{"Moonbeam"},{"Esperanto"},{"Taxi"},{"Washington"},
        {"Bobcat"},{"Mr Whoopee"},{"BF Injection"},{"Hunter"},{"Premier"},{"Enforcer"},{"Securicar"},
        {"Banshee"},{"Predator"},{"Bus"},{"Rhino"},{"Barracks"},{"Hotknife"},{"Trailer 1"},{"Previon"},
        {"Coach"},{"Cabbie"},{"Stallion"},{"Rumpo"},{"RC Bandit"},{"Romero"},{"Packer"},{"Monster"},
        {"Admiral"},{"Squalo"},{"Seasparrow"},{"Pizzaboy"},{"Tram"},{"Trailer 2"},{"Turismo"},
        {"Speeder"},{"Reefer"},{"Tropic"},{"Flatbed"},{"Yankee"},{"Caddy"},{"Solair"},{"Berkley's RC Van"},
        {"Skimmer"},{"PCJ-600"},{"Faggio"},{"Freeway"},{"RC Baron"},{"RC Raider"},{"Glendale"},{"Oceanic"},
        {"Sanchez"},{"Sparrow"},{"Patriot"},{"Quad"},{"Coastguard"},{"Dinghy"},{"Hermes"},{"Sabre"},
        {"Rustler"},{"ZR-350"},{"Walton"},{"Regina"},{"Comet"},{"BMX"},{"Burrito"},{"Camper"},{"Marquis"},
        {"Baggage"},{"Dozer"},{"Maverick"},{"News Chopper"},{"Rancher"},{"FBI Rancher"},{"Virgo"},{"Greenwood"},
        {"Jetmax"},{"Hotring"},{"Sandking"},{"Blista Compact"},{"Police Maverick"},{"Boxville"},{"Benson"},
        {"Mesa"},{"RC Goblin"},{"Hotring Racer A"},{"Hotring Racer B"},{"Bloodring Banger"},{"Rancher"},
        {"Super GT"},{"Elegant"},{"Journey"},{"Bike"},{"Mountain Bike"},{"Beagle"},{"Cropdust"},{"Stunt"},
        {"Tanker"}, {"Roadtrain"},{"Nebula"},{"Majestic"},{"Buccaneer"},{"Shamal"},{"Hydra"},{"FCR-900"},
        {"NRG-500"},{"HPV1000"},{"Cement Truck"},{"Tow Truck"},{"Fortune"},{"Cadrona"},{"FBI Truck"},
        {"Willard"},{"Forklift"},{"Tractor"},{"Combine"},{"Feltzer"},{"Remington"},{"Slamvan"},
        {"Blade"},{"Freight"},{"Streak"},{"Vortex"},{"Vincent"},{"Bullet"},{"Clover"},{"Sadler"},
        {"Firetruck LA"},{"Hustler"},{"Intruder"},{"Primo"},{"Cargobob"},{"Tampa"},{"Sunrise"},{"Merit"},
        {"Utility"},{"Nevada"},{"Yosemite"},{"Windsor"},{"Monster A"},{"Monster B"},{"Uranus"},{"Jester"},
        {"Sultan"},{"Stratum"},{"Elegy"},{"Raindance"},{"RC Tiger"},{"Flash"},{"Tahoma"},{"Savanna"},
        {"Bandito"},{"Freight Flat"},{"Streak Carriage"},{"Kart"},{"Mower"},{"Duneride"},{"Sweeper"},
        {"Broadway"},{"Tornado"},{"AT-400"},{"DFT-30"},{"Huntley"},{"Stafford"},{"BF-400"},{"Newsvan"},
        {"Tug"},{"Trailer 3"},{"Emperor"},{"Wayfarer"},{"Euros"},{"Hotdog"},{"Club"},{"Freight Carriage"},
        {"Trailer 3"},{"Andromada"},{"Dodo"},{"RC Cam"},{"Launch"},{"Police Car (LSPD)"},{"Police Car (SFPD)"},
        {"Police Car (LVPD)"},{"Police Ranger"},{"Picador"},{"S.W.A.T. Van"},{"Alpha"},{"Phoenix"},{"Glendale"},
        {"Sadler"},{"Luggage Trailer A"},{"Luggage Trailer B"},{"Stair Trailer"},{"Boxville"},{"Farm Plow"},
        {"Utility Trailer"}
    }, vehicle = -1;

    for(new v; v < 212; v++) if(strfind(VehicleNames[v], veh, true) != -1) { vehicle = v + 400; break; }
    if(vehicle == -1) vehicle = strval(veh);
    if(vehicle < 400 || vehicle > 611) return SendClientMessage(playerid, -1, "Od 400 do 611!");

    new Float:Pos[4];
    if(IsPlayerInAnyVehicle(playerid))
    {
        GetVehiclePos(GetPlayerVehicleID(playerid), Pos[0], Pos[1], Pos[2]);
        GetVehicleZAngle(GetPlayerVehicleID(playerid), Pos[3]);
    }
        else
    {
        GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
        GetPlayerFacingAngle(playerid, Pos[3]);
    }
    PutPlayerInVehicle(playerid, CreateVehicle(vehicle, Pos[0], Pos[1], Pos[2], Pos[3], color[0], color[1], 120), 0);
    VoziloT[playerid] = 1;
    SetTimerEx("Pitanje",60000, false, "i", playerid);
    return 1;
}

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]/[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): /
Poslednja Izmena: Avgust 28, 2018, 21:48:15 POSLE PODNE od Bašovski

//na vrhu kod player varijabli
new SpawnovanihVozila[MAX_PLAYERS] = 0;

//
//u komandu za spawn vozila ovo na početku kod provjera to area i to
if(SpawnovanihVozila[playerid] >= 2) return SendClientMessage(playerid, 0xFF0000FF, "Ne mozete spawnovati vise od 2 vozila.");

//ovo kada mu kreira vozilo
SpawnovanihVozila[playerid]++;

//

btw. piše se Ne možete, pazi na gramatičke greške u pisanju, nije lijepo vidjeti..

Citat: muma. poslato Avgust 28, 2018, 15:20:15 POSLE PODNE
//na vrhu kod player varijabli
new SpawnovanihVozila[MAX_PLAYERS] = 0;

//
//u komandu za spawn vozila ovo na početku kod provjera to area i to
if(SpawnovanihVozila[playerid] >= 2) return SendClientMessage(playerid, 0xFF0000FF, "Ne mozete spawnovati vise od 2 vozila.");

//ovo kada mu kreira vozilo
SpawnovanihVozila[playerid]++;

//

btw. piše se Ne možete, pazi na gramatičke greške u pisanju, nije lijepo vidjeti..
E radi ovo Hvala ali ako znas kako da dodam da se brise prethodno vozilo?

Isto varijabla jedna, npr:

new KreiranoVozilo[MAX_PLAYERS] = -1;

i kada ukuca tu komandu za spawnanje vozila ovo PutPlayerInVehicle liniju zamijeni sa ove 2

KreiranoVozilo[playerid] = CreateVehicle(vehicle, Pos[0], Pos[1], Pos[2], Pos[3], color[0], color[1], 120);
PutPlayerInVehicle(playerid, KreiranoVozilo[playerid], 0);

i dodaj u OnPlayerDisconnect ako mu varijabla KreiranoVozilo[playerid] != -1; da mu destroya vozilo pod IDom te varijable i da je resetuje na -1 i na cmd kad destroya vozilo ili kreira novo tj u provjeru za cmd ako me razumiješ

if(KreiranoVozilo[playerid] != -1)
{
DestroyVehicle(KreiranoVozilo[playerid], parametri..);
KreiranoVozilo[playerid] = -1;
}

//i kada uništiš vozilo treba ovu varijablu da smanjuješ "SpawnovanihVozila" --
Poslednja Izmena: Avgust 28, 2018, 19:00:19 POSLE PODNE od muma.

Citat: muma. poslato Avgust 28, 2018, 18:59:06 POSLE PODNE
Isto varijabla jedna, npr:

new KreiranoVozilo[MAX_PLAYERS] = -1;

i kada ukuca tu komandu za spawnanje vozila ovo PutPlayerInVehicle liniju zamijeni sa ove 2

KreiranoVozilo[playerid] = CreateVehicle(vehicle, Pos[0], Pos[1], Pos[2], Pos[3], color[0], color[1], 120);
PutPlayerInVehicle(playerid, KreiranoVozilo[playerid], 0);

i dodaj u OnPlayerDisconnect ako mu varijabla KreiranoVozilo[playerid] != -1; da mu destroya vozilo pod IDom te varijable i da je resetuje na -1 i na cmd kad destroya vozilo ili kreira novo tj u provjeru za cmd ako me razumiješ

if(KreiranoVozilo[playerid] != -1)
{
DestroyVehicle(KreiranoVozilo[playerid], parametri..);
KreiranoVozilo[playerid] = -1;
}

//i kada uništiš vozilo treba ovu varijablu da smanjuješ "SpawnovanihVozila" --

Izvini sto puno pitam ali ovo ,,parametri'' sta tu trebam da stavim ?