rEf 53 Odesláno: 10. Červenec, 2014 Share Odesláno: 10. Červenec, 2014 Tu som to dal bo nějaký karko nevěděl ako taku kravinu urobit Nikdy to nebylo testováno ale mělo by to fungovat v pořádku po případě to opravím... Je to starší udělám vám s toho návod v CODE popis najdete za // new engine,lights,alarm,doors,bonnet,boot,objective; // tohle dáte jednoduše někam nahoru do módu public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { if(newkeys == KEY_YES) // Nastartuje motor slačením 'Y' { if(GetPlayerState(playerid) == 2) // Zjistí jestli je řidič. { SendClientMessage(playerid, -1,"Startuji motor..."); // Taková ta zpráva. SetTimerEx("EStart",3000,0,"i",playerid); // Toto vám za 3 sec nastartuje motor je to schválně kvuli zprávě 'Startuji motor...' } } if(newkeys == KEY_NO) // Vypne motor slačením 'N' { if(GetPlayerState(playerid) == 2) // Zjistí jestli je řidič. { GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(GetPlayerVehicleID(playerid),0,lights,alarm,doors,bonnet,boot,objective); SendClientMessage(playerid, -1,"Motor byl vypnut!"); // Taková ta zpráva. } } return 1; } forward EStart(playerid); public EStart(playerid) { GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(GetPlayerVehicleID(playerid),1,lights,alarm,doors,bonnet,boot,objective); SendClientMessage(playerid, -1,"Motor byl nastartován!"); // Taková ta zpráva. // Můžete si třeba tu udělat pár randomu že mu to chcíplo ale to kazí hru hráči tak jsem to udělal takto jednoduše. return 1; } No omlouvám se že vám to tu nerozepíšu ale myslím si že vám bohatě stačí co je za // funguje to na jednoduchém principu motory všech vozidel sou vypnuté, sednete jako řidič dáte 'Y' nahodíte motor do 3s po té 'N' ho vypnete. Můžete si i dodělat podmínku neco[MAX_PLAYERS]; kde nastavíte v Motor byl nastartován! neco[playerid] = 1; a při opuštění vozidla třeba if(neco[playerid] == 1) { //sem funkci co mu vypne motor a neco[playerid] = 0;} a je to Snad vám to k nečemu bude Ještě musíte mít na serveru auta co budou mít engine na 0 Návod označen jako platný Ten to návod byl označen jako platný.Návod může být kdykoli označen jako nevhodný či neplatný Link to comment Share on other sites More sharing options...
INSANE_25_ICON 0 Odesláno: 10. Červenec, 2014 Share Odesláno: 10. Červenec, 2014 Dobrá práca 10/10. Link to comment Share on other sites More sharing options...
NoJo_ 0 Odesláno: 10. Červenec, 2014 Share Odesláno: 10. Červenec, 2014 Dík pomohlo 10/10btw. ako spraviť aby sa po štarte módu vypli motory áut? dal som do OnGameModeInit SetVehicleParamsEx(0,0,0,0,doors,0,0,0); Link to comment Share on other sites More sharing options...
rEf 53 Odesláno: 10. Červenec, 2014 Author Share Odesláno: 10. Červenec, 2014 Zkus dá do gamemode uplně nahoru Engine = 0; když ne napiš. edit: pardon engine malejma Link to comment Share on other sites More sharing options...
NoJo_ 0 Odesláno: 10. Červenec, 2014 Share Odesláno: 10. Červenec, 2014 Neide...keď stlačím N tak sa vypne ale po štarte GM sú autá naštartované Link to comment Share on other sites More sharing options...
rEf 53 Odesláno: 10. Červenec, 2014 Author Share Odesláno: 10. Červenec, 2014 Jo a ty to máš v módě nebo filterscriptu? To je vlastně fuk. Do OnGameModeInt nebo OnFilterScriptInt dej engine = 0; chápeš? Link to comment Share on other sites More sharing options...
NoJo_ 0 Odesláno: 10. Červenec, 2014 Share Odesláno: 10. Červenec, 2014 QWER dík ide to... Link to comment Share on other sites More sharing options...
rEf 53 Odesláno: 10. Červenec, 2014 Author Share Odesláno: 10. Červenec, 2014 QWER to sem chtěl napsat jako druhý způsob Link to comment Share on other sites More sharing options...
w.endelin 15 Odesláno: 24. Červenec, 2014 Share Odesláno: 24. Červenec, 2014 Mám malej dotaz, snažim se udělat to samé, skoro to mám, ale chci, aby když vleze do vozidla (není nastartované a on je ridič) tak aby mu to poslalo zprávu.Můj neuspěch byl v tom, že mi to vždycky když hrač vlezl do vozidla začalo opakovat fci EStart...Předem děkuji.. Link to comment Share on other sites More sharing options...
Matess 36 Odesláno: 24. Červenec, 2014 Share Odesláno: 24. Červenec, 2014 OnPlayerEnterVehicle -> pokud je řidič a pokud je engine == 0, tak pošleš SCM. End Link to comment Share on other sites More sharing options...
w.endelin 15 Odesláno: 24. Červenec, 2014 Share Odesláno: 24. Červenec, 2014 OnPlayerEnterVehicle -> pokud je řidič a pokud je engine == 0, tak pošleš SCM. End Twl... díky moc, já tam cpala proměnnou xDD Edit: Dívné, furt mi to nejde :'( public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { if(GetPlayerState(playerid) == 2) { if (engine == 0) { SCM(playerid, -1, "Toto vozidlo není nastartované, nastartuješ ho pomocí klávesy 'MEZERNÍK'"); } } return 1; } Link to comment Share on other sites More sharing options...
Matess 36 Odesláno: 24. Červenec, 2014 Share Odesláno: 24. Červenec, 2014 No možná OnPlayerEnterVehicle neni nejlepší, ale zkus public OnPlayerStateChange(playerid, newstate, oldstate) { if(oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER) // Player entered a vehicle as a driver { new engine,lights,alarm,doors,bonnet,boot,objective; // tohle dáte jednoduše někam nahoru do módu GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective); if (engine == 0) { SCM(playerid, -1, "Toto vozidlo není nastartované, nastartuješ ho pomocí klávesy 'MEZERNÍK'"); } } return 1; } Link to comment Share on other sites More sharing options...
LukasB 0 Odesláno: 28. Říjen, 2014 Share Odesláno: 28. Říjen, 2014 twl mam SL577 a snažim sa to spraviť ale vždy ked dam N tak mi motor automaticky nastartuje Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now