Pomoc oko jednokratnih vozila hitno !!


Započeo Marley98, Januar 19, 2019, 22:54:41 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.


Problem(error/warning):Ovako napravio sam jedokratna vozila na svom modu ali zelim da napravim kada igrac udje u jednokratno vozilo i kada sidje da se to vozilo nakom 5-10sec respavna kako to da uradim ako moze pomoc inace radim na Athlone modu, Hvala unaprijed!
Dio skripte: //
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): / //
Slika/video ingame problema(obavezno ako je ingame problem): //


Kada izadjem iz vozila jednokratnog da se on respavna za 5 do 10 sec

Citat: Marley98 poslato Januar 19, 2019, 23:16:32 POSLE PODNE
Kada izadjem iz vozila jednokratnog da se on respavna za 5 do 10 sec
napraviÅ¡ provjeru  kod public OnPlayerExitVehicle
ako je vehicleid od tog vozila sto zelis bracala
npr
new nesto = random(6);
switch(nesto)
{
	case 0:
	{
	    SetTimerEx("RespawnJVozila", 5000, 0, "i", vehicleid);
	}
	case 1:
	{
	    SetTimerEx("RespawnJVozila", 6000, 0, "i", vehicleid);
	}
	case 2:
	{
	    SetTimerEx("RespawnJVozila", 7000, 0, "i", vehicleid);
	}
	case 3:
	{
		SetTimerEx("RespawnJVozila", 8000, 0, "i", vehicleid);
	}
	case 4:
	{
	    SetTimerEx("RespawnJVozila", 9000, 0, "i", vehicleid);
	}
	case 5:
	{
	    SetTimerEx("RespawnJVozila", 10000, 0, "i", vehicleid);
	}
	default:
	{
	    SetTimerEx("RespawnJVozila", 5000, 0, "i", vehicleid);
	}
}

 //ili samo ovo :D

//SetTimerEx("RespawnJVozila", 5000, 0, "i", vehicleid);




forward RespawnJVozila(vehicleid);
public RespawnJVozila(vehicleid)
{
    SetVehicleToRespawn(vehicleid);
	return 1;
}


e ako si pocetnik, ako ne znas nap provjeru ako je id tog vozila npr eo primjer 1

Poslednja Izmena: Januar 19, 2019, 23:32:04 POSLE PODNE od youngdeal
69

Citat: youngdeal poslato Januar 19, 2019, 23:26:47 POSLE PODNE
napraviÅ¡ provjeru  kod public OnPlayerExitVehicle
ako je vehicleid od tog vozila sto zelis bracala
npr
new nesto = random(6);
switch(nesto)
{
	case 0:
	{
	    SetTimerEx("RespawnJVozila", 5000, 0, "i", vehicleid);
	}
	case 1:
	{
	    SetTimerEx("RespawnJVozila", 6000, 0, "i", vehicleid);
	}
	case 2:
	{
	    SetTimerEx("RespawnJVozila", 7000, 0, "i", vehicleid);
	}
	case 3:
	{
		SetTimerEx("RespawnJVozila", 8000, 0, "i", vehicleid);
	}
	case 4:
	{
	    SetTimerEx("RespawnJVozila", 9000, 0, "i", vehicleid);
	}
	case 5:
	{
	    SetTimerEx("RespawnJVozila", 10000, 0, "i", vehicleid);
	}
	default:
	{
	    SetTimerEx("RespawnJVozila", 5000, 0, "i", vehicleid);
	}
}

 //ili samo ovo :D

//SetTimerEx("RespawnJVozila", 5000, 0, "i", vehicleid);




forward RespawnJVozila(vehicleid);
public RespawnJVozila(vehicleid)
{
    SetVehicleToRespawn(vehicleid);
	return 1;
}


e ako si pocetnik, ako ne znas nap provjeru ako je id tog vozila npr eo primjer 1


eo ovdje primjer slucajno sam enter stisnuo pa nisam mogo edit opet ahah sry za dp
#undef MAX_VEHICLES
#define MAX_VEHICLES 2000 // LIMIT MAX VOZILA NA SERVERU NPR - AKO NEMAS OVO STAVI

new JednokratnoV[MAX_VEHICLES] = 0;


// npr u komandi
CMD:upalijednokratno(playerid)
{
	if(GetPlayerState(playerid)!=PLAYER_STATE_DRIVER) return 1;
	new id = GetPlayerVehicleID(playerid);
        if(JednokratnoV[id] == 1) return 1;
	JednokratnoV[id] = 1;
	SendClientMessage(playerid,-1,"Upalio si jednokratno vozilo!");
	return 1;
}




public OnPlayerExitVehicle(playerid, vehicleid)
{
	if(JednokratnoV[vehicleid] == 1)
	{
	 	new nesto = random(6);
		switch(nesto)
		{
			case 0:
			{
			    SetTimerEx("RespawnJVozila", 5000, 0, "i", vehicleid);
			}
			case 1:
			{
			    SetTimerEx("RespawnJVozila", 6000, 0, "i", vehicleid);
			}
			case 2:
			{
			    SetTimerEx("RespawnJVozila", 7000, 0, "i", vehicleid);
			}
			case 3:
			{
				SetTimerEx("RespawnJVozila", 8000, 0, "i", vehicleid);
			}
			case 4:
			{
			    SetTimerEx("RespawnJVozila", 9000, 0, "i", vehicleid);
			}
			case 5:
			{
			    SetTimerEx("RespawnJVozila", 10000, 0, "i", vehicleid);
			}
			default:
			{
			    SetTimerEx("RespawnJVozila", 5000, 0, "i", vehicleid);
			}
		}
                JednokratnoV[vehicleid] = 0;
 		//ili samo ovo :D
		// - > SetTimerEx("RespawnJVozila", 5000, 0, "i", vehicleid);
                // - > JednokratnoV[vehicleid] = 0;
	}
	return 1;
}

forward RespawnJVozila(vehicleid);
public RespawnJVozila(vehicleid)
{
    SetVehicleToRespawn(vehicleid);
	return 1;
}

moze i na vise nacina,dao sam ti 1 primjer :D

ili eo jos 1 primjer
new JednokratnoV[MAX_PLAYERS] = 0;


// npr u komandi
CMD:upalijednokratno(playerid)
{
	if(GetPlayerState(playerid)!=PLAYER_STATE_DRIVER) return 1;
	if(JednokratnoV[playerid]!=0) return 1;
	JednokratnoV[playerid] = 1;
	SendClientMessage(playerid,-1,"Upalio si jednokratno vozilo!");
	return 1;
}




public OnPlayerExitVehicle(playerid, vehicleid)
{
	if(JednokratnoV[playerid]==1)
	{
	 	new nesto = random(6);
		switch(nesto)
		{
			case 0:
			{
			    SetTimerEx("RespawnJVozila", 5000, 0, "i", vehicleid);
			}
			case 1:
			{
			    SetTimerEx("RespawnJVozila", 6000, 0, "i", vehicleid);
			}
			case 2:
			{
			    SetTimerEx("RespawnJVozila", 7000, 0, "i", vehicleid);
			}
			case 3:
			{
				SetTimerEx("RespawnJVozila", 8000, 0, "i", vehicleid);
			}
			case 4:
			{
			    SetTimerEx("RespawnJVozila", 9000, 0, "i", vehicleid);
			}
			case 5:
			{
			    SetTimerEx("RespawnJVozila", 10000, 0, "i", vehicleid);
			}
			default:
			{
			    SetTimerEx("RespawnJVozila", 5000, 0, "i", vehicleid);
			}
		}
		JednokratnoV[playerid] = 0;

 		//ili samo ovo :D
		// -> SetTimerEx("RespawnJVozila", 5000, 0, "i", vehicleid);
		// -> JednokratnoV[playerid] = 0;
	}
	return 1;
}

forward RespawnJVozila(vehicleid);
public RespawnJVozila(vehicleid)
{
    SetVehicleToRespawn(vehicleid);
	return 1;
}

u 2 primjeru ce samo tom igracu koji aktivira to npr respawnat vozilo za 5 do 10 sekundi, u 1 primjeru ce 1 igraču koji izadje iz vozila a to je vozilo jednokratno pokrenut respawn nije bitno bio to igrač vozač ili neki koji je npr suvozač
Poslednja Izmena: Januar 19, 2019, 23:43:14 POSLE PODNE od youngdeal
69

Citat: youngdeal poslato Januar 19, 2019, 23:34:47 POSLE PODNE
Što ne bi jednostavno sačuvao ID vozila u varijablu i kad izlazi iz vozila if(varijabla... == GetPlayerVehicleID(playerid)) { pokrene tajmer xd }