Admin vozila


Započeo Schone123, April 23, 2018, 13:16:35 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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): /
Poslednja Izmena: April 27, 2018, 07:23:17 PRE PODNE od Bašovski

[ pawn ]Ubacicu ako treba[ /pawn ]
Pa ubaci

Mnogo imaš ti još da jedeš kačamak.
skrr
Moj tutorijali: Bazilion indent warninga
WORK? : Smart Project 1.2 , Leskovacki Detmec, Rodjendanski  server


Penzionisani balkanski samp kripter


Pogledaj tut, sve ce ti biti jasno.
https://www.youtube.com/watch?v=jHmYlY33xPI
Oduvek sam se pitao:
"Zbog cega se ljudi toliko brinu jedni za druge?",
"Zasto ljudi daju sve od sebe da usrece neku osobu?"

Najjednostavnije receno brinu se jer vole tu osobu celim svojim srcem,
daju sve od sebe da je usrece zbog toga sto ne zele da je ikada vide tuznom ili rasplakanom.
#xsarnaaparatima..

Koristi varijablu kojom ces oznaciti sve idove vozila.
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.


bilo je lijepo dok je trajalo.