ovako moze li mi ko reci kako da napravim kad npr civil ili cilan neke mafije udje u pd vozilo da ga izbai i pise niste clan pd
Probaj ovako:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
new leader = PlayerInfo[playerid][pLeader];
new member = PlayerInfo[playerid][pMember];
if(IsACopCar(vehicleid))
{
if(leader == 1 || member == 1 || ispassenger) {}
else
{
SendClientMessage(playerid,COLOR_LIGHTRED,"Nemate kljuÄeve od ovog vozila! Niste Älan PDa.");
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid, true);
}
}
return 1;
}
Neznam ako je nesto krivo reci pa cu probati ispraviti.
ovako mozes ovo napraviti na razne nacine,po meni najlaksi moguci nacin ti je slijedeci:
na pocetku skripte sa new napravi:
new fbi1;
new fbi2;
new fbi3;
naÄ'i ongamemodeinit (najlakse ti je ctrl+f) i naÄ'i ispod njega AddStaticVehicle ili AddStaticVehicleEx, i uradi slijedece:
fbi1 = AddStaticVehicle(541,1538.2563,-1469.4001,9.1245,0.3680,0,0); //FBI BULLET
fbi2 = AddStaticVehicle(541,1510.7832,-1446.3607,13.0851,267.7986,0,0); //FBI BULLET
fbi3 = AddStaticVehicle(541,1546.3945,-1446.5658,13.0847,269.4579,0,0); //FBI BULLET
i na kraju naÄ'i public OnPlayerStateChange(playerid, newstate, oldstate) (najlakse ti je ctrl+f) i ispod dodaj slijedece:
if(newcar == fbi1 || newcar == fbi2 || newcar == fbi3 )
{
if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2){} /ovdje stavljate broj organizacije koju zelite
else
{
SendClientMessage(playerid, COLOR_GREEN, "Ovo vozilo mogu voziti samo clanovi FBI-a !"); //ovdje pisete poruku koju zelite da vam ispisuje
RemovePlayerFromVehicle(playerid); // izbacuje civila ili clana neke druge organizacije van iz auta,jer niej clan FBI
}
}
Soad123 sta ce ti tu molim te lijepo "fbi1=..." i fbi2=..." i fbi3=..." ?!
ja sma reko da cu mu to napravit na jednostavan nacin da mu se ne pomijesaju id-ovi auta,a mogu ja dati i tezi nacin di mora uci ingame, naci od kojeg do kojeg id-ia su auti i eto problem rijesen...
imam problema sa ovim 2...javljaju mi se 2 warninga znam da to ne skodi ali ih mrim vidit pa ako moze pomoc...
C:\Users\Bill Gates\Desktop\SAMP\lopin serevr\gamemodes\cmr.pwn(4456) : warning 217: loose indentation
C:\Users\Bill Gates\Desktop\SAMP\lopin serevr\gamemodes\cmr.pwn(4466) : warning 217: loose indentation
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
Header size: 6668 bytes
Code size: 1314764 bytes
Data size: 4511008 bytes
Stack/heap size: 16384 bytes; estimated max. usage=5103 cells (20412 bytes)
Total requirements: 5848824 bytes
2 Warnings.
//----------------------------hitman auti (niste clan)-------------------------------------------
if(newcar == hitman1 || newcar == hitman2 || newcar == hitman3 || newcar == hitman4 || newcar == hitman5 )
{
if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8){}
else
{
SendClientMessage(playerid, COLOR_GREEN, "Ovo vozilo mogu voziti samo clanovi HITMAN-a !");
RemovePlayerFromVehicle(playerid);
}
}
//----------------------------hitman auti (niste clan)-------------------------------------------
if(newcar == hitman1 || newcar == hitman2 || newcar == hitman3 || newcar == hitman4 || newcar == hitman5 )
{
if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8){}
else
{
SendClientMessage(playerid, COLOR_GREEN, "Ovo vozilo mogu voziti samo clanovi HITMAN-a !");
RemovePlayerFromVehicle(playerid);
}
}
stavi ovako ali ti warninzi ti nis ne skode Gamemodu, kao da ih nema xD
[code]new Float:PlayerPos[MAX_PLAYERS][6];
new Float:TeleportDest[MAX_PLAYERS][3];
new Float:TelePos[MAX_PLAYERS][6];
new fbi1;
new fbi2;
new fbi3;
AddStaticVehicleEx(571,2291.7932,-2345.5356,12.8305,227.3060,-1,-1,60000); // kart
AddStaticVehicleEx(571,2287.5615,-2341.6433,12.8306,226.5350,-1,-1,60000); // kart
AddStaticVehicleEx(571,2299.6785,-2338.3186,12.8307,224.3563,-1,-1,60000); // kart
AddStaticVehicleEx(571,2295.3887,-2334.9448,12.8307,227.9102,-1,-1,60000); // kart
fbi1 = AddStaticVehicle(411,984.3919,-1433.8053,13.2740,179.1185,0,0); //FBI INFERNUS
fbi2 = AddStaticVehicle(411,989.4927,-1434.0238,13.2740,179.5617,0,0); //FBI INFERNUS
fbi3 = AddStaticVehicle(411,994.8912,-1433.8446,13.2740,181.8445,0,0); //FBI INFERNUS
if(newcar == fbi1 || newcar == fbi2 || newcar == fbi3 )
{
if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2){}
else
{
SendClientMessage(playerid, COLOR_GREEN, "Ovo vozilo mogu voziti samo clanovi FBI-a !");
RemovePlayerFromVehicle(playerid);
}
}
A evo errora:
C:\Documents and Settings\Sejfo\My Documents\Downloads\Zivinice RP server\gamemodes\gf.pwn(3752) : error 017: undefined symbol "newcar"
C:\Documents and Settings\Sejfo\My Documents\Downloads\Zivinice RP server\gamemodes\gf.pwn(3761) : warning 217: loose indentation
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.
sve sam pokusao al nemoze, uvijek taj error! Ako neko zna nek mi pomogne :D
Hvala :D
[/code]
na vrh gamemoda dodaj:
new newcar = GetPlayerVehicleID(playerid);
Citat: SoaD123 poslato Jun 20, 2010, 11:13:47 PRE PODNE
na vrh gamemoda dodaj:
new newcar = GetPlayerVehicleID(playerid);
Uredu je sad nema errora, dodao sam aute, odem na to mjesto gdje sam dodo aute, oni su tu (postoje) ali ih ja uopste NEVIDIM!
Dakle imaju ali nevidljivi su!
Ako neko zna u cemu je problem nek kaze :D
Citat: [WebeR]SoaD123 poslato Jun 18, 2010, 10:38:04 PRE PODNE
ovako mozes ovo napraviti na razne nacine,po meni najlaksi moguci nacin ti je slijedeci:
na pocetku skripte sa new napravi:
new fbi1;
new fbi2;
new fbi3;
naÄ'i ongamemodeinit (najlakse ti je ctrl+f) i naÄ'i ispod njega AddStaticVehicle ili AddStaticVehicleEx, i uradi slijedece:
fbi1 = AddStaticVehicle(541,1538.2563,-1469.4001,9.1245,0.3680,0,0); //FBI BULLET
fbi2 = AddStaticVehicle(541,1510.7832,-1446.3607,13.0851,267.7986,0,0); //FBI BULLET
fbi3 = AddStaticVehicle(541,1546.3945,-1446.5658,13.0847,269.4579,0,0); //FBI BULLET
i na kraju naÄ'i public OnPlayerStateChange(playerid, newstate, oldstate) (najlakse ti je ctrl+f) i ispod dodaj slijedece:
if(newcar == fbi1 || newcar == fbi2 || newcar == fbi3 )
{
if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2){} /ovdje stavljate broj organizacije koju zelite
else
{
SendClientMessage(playerid, COLOR_GREEN, "Ovo vozilo mogu voziti samo clanovi FBI-a !"); //ovdje pisete poruku koju zelite da vam ispisuje
RemovePlayerFromVehicle(playerid); // izbacuje civila ili clana neke druge organizacije van iz auta,jer niej clan FBI
}
}
ok,ovo sam napravi,ali sada me zanima kako da to isto napravim za posao,znaci da igrac koji nije zaposlen u SMETLARIMA da nemoze voziti to auto...
u mom slucaju se radi o poslu GRADJEVINAR i od autu ..(http://www.gtasa.is/v1/Vehicles%20All_files/Vehicle_486.jpg)
Citat: lopalopa poslato Jun 30, 2010, 10:23:16 PRE PODNE
Citat: [WebeR]SoaD123 poslato Jun 18, 2010, 10:38:04 PRE PODNE
ovako mozes ovo napraviti na razne nacine,po meni najlaksi moguci nacin ti je slijedeci:
na pocetku skripte sa new napravi:
new fbi1;
new fbi2;
new fbi3;
naÄ'i ongamemodeinit (najlakse ti je ctrl+f) i naÄ'i ispod njega AddStaticVehicle ili AddStaticVehicleEx, i uradi slijedece:
fbi1 = AddStaticVehicle(541,1538.2563,-1469.4001,9.1245,0.3680,0,0); //FBI BULLET
fbi2 = AddStaticVehicle(541,1510.7832,-1446.3607,13.0851,267.7986,0,0); //FBI BULLET
fbi3 = AddStaticVehicle(541,1546.3945,-1446.5658,13.0847,269.4579,0,0); //FBI BULLET
i na kraju naÄ'i public OnPlayerStateChange(playerid, newstate, oldstate) (najlakse ti je ctrl+f) i ispod dodaj slijedece:
if(newcar == fbi1 || newcar == fbi2 || newcar == fbi3 )
{
if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2){} /ovdje stavljate broj organizacije koju zelite
else
{
SendClientMessage(playerid, COLOR_GREEN, "Ovo vozilo mogu voziti samo clanovi FBI-a !"); //ovdje pisete poruku koju zelite da vam ispisuje
RemovePlayerFromVehicle(playerid); // izbacuje civila ili clana neke druge organizacije van iz auta,jer niej clan FBI
}
}
ok,ovo sam napravi,ali sada me zanima kako da to isto napravim za posao,znaci da igrac koji nije zaposlen u SMETLARIMA da nemoze voziti to auto...
u mom slucaju se radi o poslu GRADJEVINAR i od autu ..(http://www.gtasa.is/v1/Vehicles%20All_files/Vehicle_486.jpg)
samo promjenis zahtjev koji treba da bi se ispunila ta radnja u tvom slucaju trema izmjenit "pMember" sa "pJob" ovako:
if(newcar == gradjevinar1 || newcar == gradjevinar2 || newcar == gradjevinar3 )
{
if(PlayerInfo[playerid][pJob] == id posla gradjevinara){} /ovdje stavljate broj organizacije koju zelite
else
{
SendClientMessage(playerid, COLOR_GREEN, "Ovo vozilo mogu voziti samo zaposlenici bauštela!"); //ovdje pisete poruku koju zelite da vam ispisuje
RemovePlayerFromVehicle(playerid); // izbacuje civila ili clana neke druge organizacije van iz auta,jer niej clan FBI
}
}
Prije otvaranja svake teme koristi pretragu. Tvoje pitanje je vec odgovoreno ovdje: http://balkan-samp.com/forum/index.php?topic=2463 (http://balkan-samp.com/forum/index.php?topic=2463)