skripta koju koristim: moja od 0
opis problema:
Kako da napravim da na primer u neki auto moze da udje samo admin, u neki samo clanovi odredjene org i tako.
Citat: Marex poslato Mart 11, 2013, 21:51:17 POSLE PODNE
Auuu to ti je zeznuto :S Zass si poceo da radis mod od 0 ako ovo ne znas ?
Ne pricaj [cenzura]osti, i ne spamuj, uopste nije tesko.
na vrh :
new Vagos[2];
pod ongamemod
Vagos [0] = addstaticvehicle(....)
Vagos [1] = addstaticvehicle(....)
pod onplayerstatechange :
new vozilo = GetPlayerVehicleID(playerid);
if(Vagosi(vozilo))
{
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLider] == 1) { }
else
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, -1, "Nisi clan Vagos-a!");
}
}
Mislim da ovo radi, napamet pisme, uglavnom probaj
pa bas zato ako je krenuo od 0 znaci da hoce da uci, jer ako pocne sa nekim Gf modom od 80k linija samo ce se zapetljat i nikad nista nece skontat, ovako je najbolje
za auto mozes ovako
// na vrh skripte:
new AdminAuto[1];
// onda pod callback "OnGameModeInit" ovo:
AdminAuto[0] = AddStaticVehicleEx(modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:angle, color1, color2, respawn_delay) // ovde ubacujes brojeve naravno znas vec sta koje znaci
// onda pod Callback "OnPlayerEnterVehicle / ili OnPlayerStateChange
// EnterVehicle = Kad igrac stisne F/G kod vozila| StateChange = Kad igrac vec udje u vozilo kao vozac/suvozac
// aj mi cemo koristiti entervehicle znaci to bi ovako trebalo bit:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(vehicleid == AdminAuto[0])
{
if(!IsPlayerAdmin(playerid)) // ako igrac nije RCON admin
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z); // uzima igraceve koordinate
SetPlayerPos(playerid, x, y, z);
return 1;
}
else // inace ako je admin
{ } // nista se ne desava
}
return 1;
}
A sto ga zbunjujes?