Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: AlenTheBest poslato Mart 17, 2014, 11:18:54 PRE PODNE

Naslov: [POMOC] Oko posla
Poruka od: AlenTheBest poslato Mart 17, 2014, 11:18:54 PRE PODNE
Skripta koju korsitim : moj mod od 0
Opis problema : Skriptao sam posao vozaca autobusa.Ali sad ne znam kako da napravim da samo igrac koji je zaposljen kao vozac autobusa moze da vozi autobuse.
Dio skripte ://
Slika/Video ://
Naslov: Odg: [POMOC] Oko posla
Poruka od: Schwarz poslato Mart 17, 2014, 11:30:37 PRE PODNE
Napravis jedan stok kao ovaj za provera vozila
stock Autobus(carid)
{
for(new i = 0; i < sizeof(autobusi); i++) // prolazi kroz sva vozila za kosenje i proverava da li se u njemu nalazite
{
if(carid == autobusi[i]) return 1;
}
return 0;
}


Ona kad udje u vozilo da proverava dali je u neki autobus i dali ima taj posao.

if (newstate == PLAYER_STATE_DRIVER) // Ako je usao u vozilo kao vozac
{
new
carid = GetPlayerVehicleID(playerid);
if (Autobus(carid) && (PlayerInfo[playerid][pPosao] != 2))
{
SendClientMessage(playerid, COLOR_GREEN, "Nise zaposlen kao vozac autobusa.");
RemovePlayerFromVehicle(playerid);
        SetTimerEx("Unfreeze", 2000, false, "i", playerid);
TogglePlayerControllable(playerid, 1);
}
else if (Autobus(carid) && (PlayerInfo[playerid][pPosao] == 2))
{
ShowPlayerDialog(playerid, DIALOG_ORAJ, DIALOG_STYLE_MSGBOX, "Autobus","Dali zelite da zapocnete sa posao","Zapocni","Izlaz");
}
}
Naslov: Odg: [POMOC] Oko posla
Poruka od: AlenTheBest poslato Mart 18, 2014, 18:57:04 POSLE PODNE
Citat: Schwarz poslato Mart 17, 2014, 11:30:37 PRE PODNE
Napravis jedan stok kao ovaj za provera vozila
stock Autobus(carid)
{
for(new i = 0; i < sizeof(autobusi); i++) // prolazi kroz sva vozila za kosenje i proverava da li se u njemu nalazite
{
if(carid == autobusi[i]) return 1;
}
return 0;
}


Ona kad udje u vozilo da proverava dali je u neki autobus i dali ima taj posao.

if (newstate == PLAYER_STATE_DRIVER) // Ako je usao u vozilo kao vozac
{
new
carid = GetPlayerVehicleID(playerid);
if (Autobus(carid) && (PlayerInfo[playerid][pPosao] != 2))
{
SendClientMessage(playerid, COLOR_GREEN, "Nise zaposlen kao vozac autobusa.");
RemovePlayerFromVehicle(playerid);
        SetTimerEx("Unfreeze", 2000, false, "i", playerid);
TogglePlayerControllable(playerid, 1);
}
else if (Autobus(carid) && (PlayerInfo[playerid][pPosao] == 2))
{
ShowPlayerDialog(playerid, DIALOG_ORAJ, DIALOG_STYLE_MSGBOX, "Autobus","Dali zelite da zapocnete sa posao","Zapocni","Izlaz");
}
}

da ali gdje da dodam ovo ako je usao u vozilo
Naslov: Odg: [POMOC] Oko posla
Poruka od: Schwarz poslato Mart 18, 2014, 19:48:08 POSLE PODNE
public OnPlayerStateChange(playerid, newstate, oldstate)
Naslov: Odg: [POMOC] Oko posla
Poruka od: AlenTheBest poslato Mart 19, 2014, 09:15:40 PRE PODNE
Citat: Schwarz poslato Mart 18, 2014, 19:48:08 POSLE PODNE
public OnPlayerStateChange(playerid, newstate, oldstate)
Napravio sam moze LOCK