Skripta koju koristim : moj mod od 0
Opis problema : Napravio sam admin bazu i neka auta u toj bazi i napravio sam da ako igrac nije admin level 1 ili veci a da je sjeo u neko auto u toj bazi da ga izbaci iz kola.Eh sad pravio sam i komandu veh ali nikako nmg da skontam kako da napravim da ako neki igrac koji je manji admin level od 1 a sjeo je u to spawn-ato vozilo (predhodno spawn-ato komandom veh) da ga izbaci iz njega.Znaci sve sam pokusao ali djaba.Ja spawn-am vozilo sa veh i neki igrac dodje koji nije admin i moze da ga vozi.
Dio skripte : CMD:veh(playerid, params[])
{
new string[1024];
new IDAuta;
new Boja1;
new Boja2;
new autoid;
new Float:X,Float:Y,Float:Z;
new Float:Angle;
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
GetPlayerFacingAngle(playerid, Angle);
GetPlayerPos(playerid, X, Y, Z);
if(!IsPlayerAdmin(playerid) && PlayerInfo[playerid][pAdmin] < 1337) return SendClientMessage(playerid, 0xFFFFFFFF, "{FF9D00}Error | {FFFFFF}Niste ovlasteni da koristite ovu komandu.");
if(sscanf(params, "ddd", IDAuta, Boja1, Boja2)) return SendClientMessage(playerid, 0xFFFFFFFF, "{FF9D00}Uputa | {FFFFFF}/veh [ID Auta] [ID Boje 1] [ID Boje 2]");
if(IDAuta < 400 || IDAuta > 611) return SendClientMessage(playerid, 0xFFFFFFFF, "{FF9D00}Error | {FFFFFF}ID Auta ne smije biti manji od {FF9D00}400 {FFFFFF}ili veci od {FF9D00}611{FFFFFF}.");
if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 1337)
{
autoid = CreateVehicle(IDAuta, X, Y, Z, Angle, Boja1, Boja2, 3600000);
format(string, sizeof(string), "{FF9D00}HG | %s{FFFFFF}, spawn-ovao si vozilo ID-a {FF9D00}[%d] {FFFFFF}ID Boje 1 {FF9D00}[%d] {FFFFFF}ID Boje 2 {FF9D00}[%d]{FFFFFF}.",pName,IDAuta,Boja1,Boja2);
SendClientMessage(playerid, 0xFFFFFFFF, string);
PutPlayerInVehicle(playerid, autoid, 0);
vehicle3Dtext[ autoid ] = Create3DTextLabel( "[ADMIN]", 0xFFFFFFFF, 0.0, 0.0, 0.0, 50.0, 0, 1 );
Attach3DTextLabelToVehicle( vehicle3Dtext[ autoid ] , autoid, 0.0, 0.0, 0.2);
}
return 1;
}
Slika/Video : //
Hvala unaprijed!
Hm nisam siguran dali bi to moglo ovako ali vredi pokusati :D
Napravis stock recimo
stock VehCar(carid)
{
if((carid >= 100)) // Ja sam stavio 100 kao primer ti podesi po tvom znaci kolko imas vozila na Serveru ovde upises taj broj za 1 vise
{
return 1;
}
return 0;
}
I onda napravis pomocu ovog stocka da ih izbacuje iz vozila kao sto si radio za ta admin vozila.... Ako si me razumeo.
Citat: â–... â–† â–ˆ Rudimental â–ˆ â–† â–... poslato Jul 08, 2014, 17:47:58 POSLE PODNE
Hm nisam siguran dali bi to moglo ovako ali vredi pokusati :D
Napravis stock recimo
stock VehCar(carid)
{
if((carid >= 100)) // Ja sam stavio 100 kao primer ti podesi po tvom znaci kolko imas vozila na Serveru ovde upises taj broj za 1 vise
{
return 1;
}
return 0;
}
I onda napravis pomocu ovog stocka da ih izbacuje iz vozila kao sto si radio za ta admin vozila.... Ako si me razumeo.
Da brate ali sa time nisam nista postigao.Kad napravim stock on ne odredjuje tacno koje auto.Ja hocu ovo kreirano auto (znaci da mu postavi id i svaki put kad neko opet ukuca veh i spawna auto da se taj id poveca za 1 da se nebi mjesali id-ovi) znaci sve sam nap ali mi to ne ide uz glavu.Sta god uradim nece.
Al o5 hvala ti na pomoci.
Ajde malo pojasni nerazumem bas najbolje.
Citat: [SF]C++ poslato Jul 09, 2014, 11:38:07 PRE PODNE
Ajde malo pojasni nerazumem bas najbolje.
Vidi vako,
Pravio sam komandu veh
ali nmg da skontam kako da napravim ako igrac nije admin a sjede na to vozilo koje je spawna-to/spawn-ano komandom veh da ga automatski izbaci iz vozila i da mu posalje poruku niste clan admin teama.
new AdminVozila[broj vozila];
new brojadminvozila;
kod kreiranja updejtujes broj vozila primer
YCMD:nauto(playerid,params[],help)
{
brojadminvozila++;
AdminVozila[brojadminvozila] = create... bla bla bla
return true;
}
stock AdminVozilaCheck(carid)
{
for(new i = 0; i < sizeof(AdminVozila); i++)
{
if(carid == AdminVozila[i]) return true;
}
return false;
}
i samo pod OnPlayerStateChange proveris igracevu varijablu i vozilo u kojem se nalazi i dajes odgovor
Radi brt tnx
LOCK