-
Üdv!
Ujjab kérdéssel bombánálak titeket :)
Nos egy ADMIN autó scriptet szeretnék irni valahogy,ami anyiból ál hogy RENDÕRAUTÓKBA csak ADMIN ülhet ladmin4v2-tõt használok.
Aki tudja a megoldást,vagy leutdná irni hogy mit csináljak nagyon megköszönném.
Elõre is köszi :)
-
Azt hiszem így mûködik, bár nem használok LAdmin-t, szóval nem biztos, hogy ez az a függvény, ami ellenõrzi az adminszintet, de gondolom azt már át tudod írni. ;) Ha nem, akkor írj, segítünk.
public OnPlayerStateChange( playerid, newstate ) {
if( newstate == PLAYER_STATE_DRIVER ) {
new vehModel = GetVehicleModel( GetPlayerVehicleID( playerid ) );
if( vehModel == 523 || vehModel == 427 || vehModel == 490 || vehModel == 528 || vehModel == 596 || vehModel == 597 || vehModel == 598 || vehModel == 599 ) {
if( !IsPlayerLAdmin( playerid ) ) {
RemovePlayerFromVehicle( playerid );
}
}
}
return 1;
}
-
A mód elejére:
#include <IsPlayerLAdmin>
Tömb, ezzel ellenõrizhetjük, rendõr jármûrõl van-e szó.
stock RendorJarmu(vehid)
{
new model = GetVehicleModel(carid);
if(model == 425 || model == 432 || model == 470 || model == 490 || model == 497 || model == 596 || model == 598 || model == 599 || model == 601 || model == 523 || model == 430 || model == 427) return 1;
return 0;
}
És végül ellenõrizzük, hogy rendõr jármûbe akar-e szállni és admin-e a játékos, majd ennek megfelelõen cselekszünk:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if (RendorJarmu(vehicleid) && !IsPlayerLAdmin(playerid))
{
ClearAnimations(playerid);
SendClientMessage(playerid, 0xFF1717FF, \"A rendõr jármûvekbe csak adminok szállhatnak be!\");
}
return 1;
}
E: ZeRo meglelõzött, de ez mûködik LAdminnal.
E2: Jah, és így nem tud beszállni a jármûbe, ZeRo scriptje akkor ellenõriz, ha már beszállt.
-
Gyerekek,nagyon köszönök minden,és a gyors válaszokat,még anyi volna,hogy ezt hova illeszem? Mert a töbi megvan csak erre nem jöttem rá :S
stock RendorJarmu(vehid)
{
new model = GetVehicleModel(carid);
if(model == 425 || model == 432 || model == 470 || model == 490 || model == 497 || model == 596 || model == 598 || model == 599 || model == 601 || model == 523 || model == 430 || model == 427) return 1;
return 0;
}
-
Bárhova,csak ne más funkcióba.
De:
new model = GetVehicleModel(carid);
nem vehid? :)
stock RendorJarmu(vehid)
{
new model = GetVehicleModel(vehid);
if(model == 425 || model == 432 || model == 470 || model == 490 || model == 497 || model == 596 || model == 598 || model == 599 || model == 601 || model == 523 || model == 430 || model == 427) return 1;
return 0;
}
-
Megvan.
Én rontottam el mert csak a oneplayerexitvehicles-hez raktam be :D
De nagyon köszönöm a segítséget müködik.
Nagyon rendesek vagytok hogy segitettek,egyépként egy rendõrös mod saját 0-rol keztem mostmár vagy 700-sor van szoval haladok.. :)
Akik segitettek várom azokat is a szerverre :)
Infókat a \'\'Szerverek\'\'-forumtopikban találjátok .) [RBT]-Néven
-
Bárhova,csak ne más funkcióba.
De:
new model = GetVehicleModel(carid);
nem vehid? :)
stock RendorJarmu(vehid)
{
new model = GetVehicleModel(vehid);
if(model == 425 || model == 432 || model == 470 || model == 490 || model == 497 || model == 596 || model == 598 || model == 599 || model == 601 || model == 523 || model == 430 || model == 427) return 1;
return 0;
}
Dede ;D GFbõl másoltam az IDket. :)
Van egy kis probléma :S
Amikor beülök semmit nem ir ki,amikor meg kiszállok akor irja ki,és akkor dob fel kocsi tetejére :S Mi lehet a baj?
[/quote]Ez melyik megoldásnál? Mindkettõnek jónak kellene lennie. Esetleg az enyémet az OnPlayerExitVehiclehez tetted Enter helyett?