Problem(error/warning): Kako da odradim da kad ukucam /avozilo i stvori mi se da ne moze obican igrac uci u njega nego samo admin
Dio skripte: [ pawn ]Ubacicu ako treba[ /pawn ]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]/[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): /
Admin vozila
628
pregleda
4
postova
23. Apr. 2018.
Koristi varijablu kojom ces oznaciti sve idove vozila.
da bi proslo deklarisanje varijable moras imati definisano MAX_VEHICLES u skripti. stavljas u kodu ispod definicije.
Napisat cu ti primjer kako da definises varijablu adminveh.
Ovime postavljas da ti je vozilo iznad kreirano admin vozilo, server ce ga ucitati kao ID vozila.
Mozes pozvati provjeru i zabranu ulaska u OnPlayerStateChange ili na OnPlayerEnterVehicle.
U primjeru ispod ces koristit vec postojeci parametar iz callbacka OnPlayerEnterVehicle, a to je vehicleid.
Kodom iznad cemo prekinuti ulazenje u vozilo te vratiti igraca na pocetnu poziciju na mjestu ulaska.
Obavezno postavi vrijednost adminveh na false na OnGameModeInit jer po defaultu sve boolean varijable u PAWNu su true.
Na brisanju vozila mozes vratiti varijablu na false jer ce sljedece vozilo biti definisano pod adminskim vozilom.
Nadam se da si nesto naucio iz svega ovoga.
new bool:adminveh[ MAX_VEHICLES ];da bi proslo deklarisanje varijable moras imati definisano MAX_VEHICLES u skripti. stavljas u kodu ispod definicije.
Napisat cu ti primjer kako da definises varijablu adminveh.
static x = CreateVehicle( model, x, y, z, rz, boja, boja2, rdelay );
adminveh [ x ]= true;Ovime postavljas da ti je vozilo iznad kreirano admin vozilo, server ce ga ucitati kao ID vozila.
Mozes pozvati provjeru i zabranu ulaska u OnPlayerStateChange ili na OnPlayerEnterVehicle.
U primjeru ispod ces koristit vec postojeci parametar iz callbacka OnPlayerEnterVehicle, a to je vehicleid.
if( adminveh [ vehicleid ] == true ) {
new Float:x, Float:y, Float:z;
GetPlayerPos( playerid, x, y, z );
SetPlayerPos( playerid, x, y, z );
}
Kodom iznad cemo prekinuti ulazenje u vozilo te vratiti igraca na pocetnu poziciju na mjestu ulaska.
Obavezno postavi vrijednost adminveh na false na OnGameModeInit jer po defaultu sve boolean varijable u PAWNu su true.
OnGameModeInit () {
for( new i; i < MAX_VEHICLES; i++ ) adminveh [ i ] = false;
return true;
}
Na brisanju vozila mozes vratiti varijablu na false jer ce sljedece vozilo biti definisano pod adminskim vozilom.
Nadam se da si nesto naucio iz svega ovoga.
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava