Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2013-04-19, 21:38


Krystian5







Wiek: 36
Na forum: 5230 dni
Posty: 185

Piwa: 1

Respekt: 77

Cze??.Mam problem odno?nie z silnikiem pojazdu.Gdy odpalimy pojazd i gdy z niego wyjdziemy i ponownie wejdziemy silnik si? wy??cza.
Jest jakie? rozwi?zanie aby po wej?ciu do pojazdu nadal by? w??czony a po jego wy??czeniu si? wy??czy??


Kod:

if(newkeys == 65536)
if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
new vid = GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(vid, engine, lights, alarm, doors, bonnet, boot, objective);
if(vid == INVALID_VEHICLE_ID)
return 1;
if(engine == VEHICLE_PARAMS_OFF)
{
GameTextForPlayer(playerid, "~y~~y~~n~~n~~n~~n~~n~~n~~n~ODPALANIE ", 4000, 4);
SetTimerEx("Odpal", 3000, false, "d", playerid);
}
else
{
SetVehicleParamsEx(vid, VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective);
GameTextForPlayer(playerid, "~w~~w~~n~~n~~n~~n~~n~~n~~n~ZGASZONY", 4000, 4);
}
if(!IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid, 0x808080FF, "\tNie jeste? w ?adnym Poje?dzie.");
return 1;
}
if(2 != GetPlayerState(playerid))
{
SendClientMessage(playerid, 0x808080FF, "\tNie jeste? Kierowc?.");
}
}

forward Odpal(playerid);
public Odpal(playerid)
{
if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
new vid = GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(vid, engine, lights, alarm, doors, bonnet, boot, objective);
if(vid == INVALID_VEHICLE_ID)
return 1;
if(engine == VEHICLE_PARAMS_OFF)
{
SetVehicleParamsEx(vid, VEHICLE_PARAMS_ON, lights, alarm, doors, bonnet, boot, objective);
GameTextForPlayer(playerid, "~w~~w~~n~~n~~n~~n~~n~~n~~n~ODPALONY", 4000, 4);
return 1;
}
}
return 1;
}


Za pomoc :piwo:


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-20, 00:41


FullClip







Wiek: 29
Na forum: 5797 dni
Posty: 82
Nick w MP: Raiden

Piwa: 350

Respekt: 59,8

Usu? SetVehicleParamsEx(vid, VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective); z odpowiedniego miejsca w OnPlayerStateChange. Albo poka? nam ten public, to za ciebie to zrobimy.

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-20, 08:19


Krystian5







Wiek: 36
Na forum: 5230 dni
Posty: 185

Piwa: 1

Respekt: 77

Usun??em t? linijk? z tego kodu

Kod:

if(oldstate == PLAYER_STATE_DRIVER || oldstate == PLAYER_STATE_PASSENGER)
{
SetPlayerAttachedObject(playerid,1,0,2,0.05,0.01,0.00,3.0,82.0,87.0,1.00,1.00,1.00);
}
if(newstate == PLAYER_STATE_DRIVER)
{
new vid = GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(vid, engine, lights, alarm, doors, bonnet, boot, objective);
//ty by?a ta linijka
SendClientMessage(playerid, COLOR_YELLOW, "/P Modernizacja");
GameTextForPlayer(playerid, "~b~~b~~n~~n~~n~~n~~n~~n~~n~Y ~w~- SILNIK", 2000, 4);
}


Niby dzia?a to co chcia?em jednak po wej?ciu do pojazdu i naci?ni?ciu klawisza odpalania nie wyskakuje najpierw odpalanie lecz zgaszony.


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-21, 23:10


FullClip







Wiek: 29
Na forum: 5797 dni
Posty: 82
Nick w MP: Raiden

Piwa: 350

Respekt: 59,8

Zamie?
Kod:

if(engine == VEHICLE_PARAMS_OFF)
na
Kod:

if(engine== 0 || engine== -1)
Domyslnie po zrespawnowaniu pojazdu silnik jest "-1", jak wlaczysz to "1", a jak wylaczysz to "0".

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-25, 16:04


Krystian5







Wiek: 36
Na forum: 5230 dni
Posty: 185

Piwa: 1

Respekt: 77

Po podmienieniu tej linijki
Kod:

if(engine== 0 || engine== -1)


naciskam Y pisze odpalanie ale potem si? nic nie dzieje pojazd si? nie odpala i nic nie pisze


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-25, 19:38


Tey







Wiek: 31
Na forum: 4876 dni
Posty: 155
Nick w MP: l0nger

Piwa: 280

Respekt: 193
Respekt: 193Respekt: 193

Mniej wi?cej tak to powinno wygl?da?.
Kod:


#define ENGINE_ON (1)
#define ENGINE_OFF (0)

public OnPlayerKeyStateChange (playerid, newkeys, oldkeys) {
if (newkeys & KEY_YES) {
new vehicleid = GetPlayerVehicleID (playerid);
if (GetPlayerState (playerid) == PLAYER_STATE_DRIVER && (vehicleid > 0 && vehicleid != INVALID_VEHICLE_ID)) {
new engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx (vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
if (!engine) {
GameTextForPlayer (playerid, "~y~~y~~n~~n~~n~~n~~n~~n~~n~ODPALANIE", 4000, 4);
SetTimerEx (#OdpalPojazd, 3000, false, !"iii", playerid, vehicleid, ENGINE_ON);
} else {
GameTextForPlayer (playerid, "~y~~y~~n~~n~~n~~n~~n~~n~~n~ZGASZONY", 4000, 4);
SetTimerEx (#OdpalPojazd, 3000, false, !"iii", playerid, vehicleid, ENGINE_OFF);
}
}
}

// dalszy kod...
return 1;
}

/*
OdpalPojazd

@params

int playerid
int vehicleid
int status (zaprogramowane statusy - odpalanie(> 0)/gaszenie(< 0) silnika)

@returns
-
*/

forward OdpalPojazd (playerid, vehicleid, status);
public OdpalPojazd (playerid, vehicleid, status) {
if (!IsPlayerConnected (playerid) || (vehicleid < 0 || vehicleid == INVALID_VEHICLE_ID)) return;

new lights, alarm, doors, bonnet, boot, objective;
if (status) {
// odpalanie silnika
SetVehicleParamsEx (vehicleid, ENGINE_ON, lights, alarm, doors, bonnet, boot, objective);
GameTextForPlayer(playerid, ~w~~w~~n~~n~~n~~n~~n~~n~~n~ODPALONY, 4000, 4);
} else {
// gaszenie silnika
SetVehicleParamsEx (vehicleid, ENGINE_OFF, lights, alarm, doors, bonnet, boot, objective);
}
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-04, 13:35


Krystian5







Wiek: 36
Na forum: 5230 dni
Posty: 185

Piwa: 1

Respekt: 77

Podmieni?em tw?j kod za sw?j i nadal najpierw pisze zgaszony

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-04, 19:19


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

Kod:

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys == 65536)
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
new vehid = GetPlayerVehicleID(playerid);
new engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(vehid, engine, lights, alarm, doors, bonnet, boot, objective);
if(engine == 1) SetVehicleParamsEx(vid, VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective), GameTextForPlayer(playerid, ~w~~w~~n~~n~~n~~n~~n~~n~~n~ZGASZONY, 4000, 4);
else GameTextForPlayer(playerid, ~y~~y~~n~~n~~n~~n~~n~~n~~n~ODPALANIE , 4000, 4), SetTimerEx(Odpal, 3000, false, d, playerid);
}
}
return 1;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-06, 10:33


Krystian5







Wiek: 36
Na forum: 5230 dni
Posty: 185

Piwa: 1

Respekt: 77

Teraz nic si? nie pokazuje i pojazd wgl nie odpala

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-06, 12:55


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

Kod:

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys == 65536)
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
new vid = GetPlayerVehicleID(playerid);
new engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(vid, engine, lights, alarm, doors, bonnet, boot, objective);
if(engine == 1) SetVehicleParamsEx(vid, 0, lights, alarm, doors, bonnet, boot, objective), GameTextForPlayer(playerid, "~w~~w~~n~~n~~n~~n~~n~~n~~n~ZGASZONY", 4000, 4);
else GameTextForPlayer(playerid, "~y~~y~~n~~n~~n~~n~~n~~n~~n~ODPALANIE", 4000, 4), SetTimerEx("Odpal", 3000, false, "d", playerid);
}
}
return 1;
}

forward Odpal(playerid);
public Odpal(playerid)
{
if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
new vid = GetPlayerVehicleID(playerid);
if(vid == INVALID_VEHICLE_ID) return 1;
new engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(vid, engine, lights, alarm, doors, bonnet, boot, objective);
if(engine != 1)
{
SetVehicleParamsEx(vid, 1, lights, alarm, doors, bonnet, boot, objective);
GameTextForPlayer(playerid, "~w~~w~~n~~n~~n~~n~~n~~n~~n~ODPALONY", 4000, 4);
return 1;
}
}
return 1;
}


Kto? zjad? cudzys?owia.

Ostatnio zmieniony przez IgrexolonO 2013-05-06, 15:06, w całości zmieniany 2 razy  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-06, 14:26


Krystian5







Wiek: 36
Na forum: 5230 dni
Posty: 185

Piwa: 1

Respekt: 77

A da si? co? takiego zrobi? ?e je?li pojazd jest odpalony to po wej?ciu do pojazdu nie pisa?o y-odpalanie?

Postaw piwo autorowi tego posta
 

 
Tagi: silnik :: pojazdu
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » [INNE] Silnik pojazdu Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku