Guest Frodo Odesláno: 1. Prosinec, 2010 Share Odesláno: 1. Prosinec, 2010 Zdravím všechny co tohle čtou. Tenhle návod bude o vozidlech. Obsah [*:271rg27n] 1. Vložení vozidla______a. Parametry funkcí[*:271rg27n] 2. Podmínky[*:271rg27n] 3. Callbacks[*:271rg27n] 4. Další funkce[*:271rg27n] 5. Závěr 1. Vložení vozidla Na tvoření vozidel jsou základní DVĚ funkce. AddStaticVehicle CreateVehicle V čem se liší? Přes CreateVehicle nejdou tvořit vlaky.CreateVehicle lze použít kdykoliv, AddStaticVehicle jen v OnGameModeInit/OnFilterScriptInit.CreateVehicle má další parametr respawn_delay 1.a Parametry AddStaticVehicle modelid, - ID Modelu auta (není to vehicle ID!!!) Float:spawn_x, - Souřadnice X kam se vozidlo spawne Float:spawn_y, - Souřadnice Y kam se vozidlo spawne Float:spawn_z, - Souřadnice Z kam se vozidlo spawne Float:angle, - Rotace vozidla color1, - Barva 1. color2, - Barva 2. CreateVehicle Má stejné parametry jako AddStaticVehicle kromě toho posledního. Přidaný parametr respawn_delay - Zde se vepisuje čas (V sekundách!) který určuje, když řidič vystoupí z vozidla, za jakou dobu se vozidlo respawne. 2. Podmínky Existují dvě podmínky pro vozidla. IsPlayerInAnyVehicle - Zjistí pokud je hráč v jakémkoli vozidle. Příklad - if(IsPlayerInAnyVehicle(playerid)) SendClientMessage(playerid,0x00FF00AA,"Jsi v nějakém autě."); IsPlayerInVehicle Zjistí, jestli hráč sedí v autě s URČENOU ID. if(IsPlayerInVehicle(playerid, ID_Vozidla)) Příklad - if(IsPlayerInVehicle(playerid, 32)) { SendClientMessage(playerid,0xFFFFFFFFF,"You're in vehicle 32!"); } !!!!!!! Neplést si ID_Vozidla s Model ID !!!!!! 3. Callbacks OnPlayerEnterVehicle Spouští se když hráč u vozidla stiskne tlačítko pro nasednutí do auta (Enter / F) Parametry playerid, - playerid snad všichni známe.. vehicleid, - Zjištuje ID Vozidla (NE MODELID!!)ispassenger, - vrací hodnotu 0 (pokud je hráč řidič) a 1 (pokud je pasažér) Příklad - public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { new string[128]; format(string, sizeof(string), "Nastupuješ do vozidla s ID %i",vehicleid); SendClientMessage(playerid, 0xFFFFFFFF, string); return 1; } OnPlayerExitVehicle Spouští se když hráč vystupuje z vozidla. Má stejné parametry jako předchozí public ale chybý mu ispassenger. 4. Další funkce GetPlayerVehicleID Parametr - playerid. Zjistuje ID vozidla. Příklad - new id_vozidla = GetPlayerVehicleID(playerid); if(id_vozidla == 1) return SCM(playerid, BARVA, "Jsi ve vozidle s ID 1"); GetVehicleModel Parametr - vehicleid. U této funkce musíme zjistit vehicleid (viz. funkce o pár řádku nad). Zjistuje model id vozidla. Příklad - if(GetVehicleModel(vehicleid) == 411) // 411 is the infernus model { SendClientMessage(playerid, 0xFFFFFFFF, "Nice Infernus!"); } PutPlayerInVehicle Parametry - playerid, - známevehicleid, - ted uz taky známeseatid, - určuje na jaké sedadlo hráče dáme (viz. seznam) 0 - Řidič1 - Spolujezdec ve předu 2 - Spolujezdec v levo v zadu 3 - Spolujezdec v pravo v zadu 4+ - Pokud je více sedadel. (Autobus atd.) Vezme hráče a hodí ho do vozidla RemovePlayerFromVehicle Parametr - playerid Vyhodí hráče z vozidla. Příklad - if(GetPlayerVehicleID(playerid) == 1 && GetPlayerMoney(playerid) < 5000) { RemovePlayerFromVehicle(playerid); } 5. Závěr Některé informace čerpány z wiki (názvy parametrů, příklady.) Děkuji za přečtení Těch funkcí je nespočet, na změnu barvy, pozice atd. Najdete je všechny ZDE - Category:Scripting_Functions#Vehicles Link to comment Share on other sites More sharing options...
Danny 37 Odesláno: 1. Prosinec, 2010 Share Odesláno: 1. Prosinec, 2010 pekný tutorial 10/10 určite využiju na kúpalisko Link to comment Share on other sites More sharing options...
Ivo Král 0 Odesláno: 1. Prosinec, 2010 Share Odesláno: 1. Prosinec, 2010 no psal jsi to jak pro kkty mě tohle jako fakt netreba vysvetlit ale pěkné no 10/10 Link to comment Share on other sites More sharing options...
DooM 93 Odesláno: 1. Prosinec, 2010 Share Odesláno: 1. Prosinec, 2010 docela slusny tut 10/10 Takze co je lepsi ASV nebo CV?? Link to comment Share on other sites More sharing options...
Ivo Král 0 Odesláno: 1. Prosinec, 2010 Share Odesláno: 1. Prosinec, 2010 docela slusny tut 10/10 Takze co je lepsi ASV nebo CV?? pokud si nehraješ s vlaky je to celkem fuk Link to comment Share on other sites More sharing options...
Guest Frodo Odesláno: 1. Prosinec, 2010 Share Odesláno: 1. Prosinec, 2010 docela slusny tut 10/10 Takze co je lepsi ASV nebo CV?? ASV pouzivej na staticky vozidla, tedy ty co v modu budou furt. CV pouzivej kdyz chces vytvorit treba admin auto (na par minut nez admin odejde). Viz. CreateVehicle lze použít kdykoliv, AddStaticVehicle jen v OnGameModeInit/OnFilterScriptInit. Link to comment Share on other sites More sharing options...
DooM 93 Odesláno: 1. Prosinec, 2010 Share Odesláno: 1. Prosinec, 2010 docela slusny tut 10/10 Takze co je lepsi ASV nebo CV?? ASV pouzivej na staticky vozidla, tedy ty co v modu budou furt. CV pouzivej kdyz chces vytvorit treba admin auto (na par minut nez admin odejde). Viz. CreateVehicle lze použít kdykoliv, AddStaticVehicle jen v OnGameModeInit/OnFilterScriptInit. AHa ok Link to comment Share on other sites More sharing options...
Guest [BJ]boban88 Odesláno: 1. Prosinec, 2010 Share Odesláno: 1. Prosinec, 2010 hmmm nice 10/10 :v: Link to comment Share on other sites More sharing options...
Guest Frodo Odesláno: 1. Prosinec, 2010 Share Odesláno: 1. Prosinec, 2010 Pěkný tut, je to dobré mít to vše takto pohromadě.. měl bych jednu otázku (nechce se mi to testovat).. když tedy dám respawn u CreateVehicle na 0, tak se auto po nastopuení resp. zničení už neobjeví? Tak to nevim, pokud to chceš zjistit jedině vyzkoušet nebo se zeptat někoho kdo s tím má větší zkušenosti. Ani na wiki to nemaj napsaný Teoreticky by to mělo bud zůstat na pořád a nebo hned zmizet Link to comment Share on other sites More sharing options...
mxco 55 Odesláno: 1. Prosinec, 2010 Share Odesláno: 1. Prosinec, 2010 Přiznám se, nikdy jsem nevěděl ten rozdíl. Konečně už to vím. Nádhera.. Link to comment Share on other sites More sharing options...
Marwin37 5 Odesláno: 1. Prosinec, 2010 Share Odesláno: 1. Prosinec, 2010 CreateVehicle jsou furt na místě kde si to zaparkuješ ale AddStaticVehicle se po nějaké době restartuje Link to comment Share on other sites More sharing options...
ATomas 291 Odesláno: 1. Prosinec, 2010 Share Odesláno: 1. Prosinec, 2010 hezky napsany tut ale preci jen sem nasel jednu chybku z nepozornosti new id_vozidla = GetPlayerVehicleID; chybi ti parametr takt by to mnelo byt new id_vozidla = GetPlayerVehicleID(playerid); Link to comment Share on other sites More sharing options...
Guest Frodo Odesláno: 1. Prosinec, 2010 Share Odesláno: 1. Prosinec, 2010 hezky napsany tut ale preci jen sem nasel jednu chybku z nepozornosti new id_vozidla = GetPlayerVehicleID; chybi ti parametr takt by to mnelo byt new id_vozidla = GetPlayerVehicleID(playerid); Opraveno díky Link to comment Share on other sites More sharing options...
toXic 0 Odesláno: 9. Prosinec, 2010 Share Odesláno: 9. Prosinec, 2010 Předem se omlouvám za comment do starého topicu, ale nedalo mi to.. Nebylo by dobré tam doplnit ještě AddStaticVehicicleEx ? Sám jsem o této funkci dlouho nevěděl tak ať je to vše po kupě.. btw nice tut! Link to comment Share on other sites More sharing options...
Petr 44 Odesláno: 9. Prosinec, 2010 Share Odesláno: 9. Prosinec, 2010 když už se to téma rozjelo, tak bych ti taky chtěl říct, že je to pěkný TuT, nj musím tě pochválit akorát nic nového jsem nezjistil Link to comment Share on other sites More sharing options...
Guest Frodo Odesláno: 9. Prosinec, 2010 Share Odesláno: 9. Prosinec, 2010 AddStaticVehicleEx snad psát nemusím, já to v životě netestoval a podle wiki ta funkce je stejná jak klasický AddStaticV, jen má parametr respawn_delay, který jsem popsal u CreateVehicle. Děkuji všem za podporu, když budu mít náladu napíšu něco dalšího Link to comment Share on other sites More sharing options...
-K-DaDo-K- 1 Odesláno: 18. Prosinec, 2010 Share Odesláno: 18. Prosinec, 2010 Chcel by som sa spýtať trebarz mám na servery Rustler a ako by som spravil tak aby som iba ja do neho mohol nastupiť a nie niekto iný len aby som mohol len ja . Za odpoved DIKI Link to comment Share on other sites More sharing options...
Guest Frodo Odesláno: 18. Prosinec, 2010 Share Odesláno: 18. Prosinec, 2010 DaDo[K]":15pkfot6]Chcel by som sa spýtať trebarz mám na servery Rustler a ako by som spravil tak aby som iba ja do neho mohol nastupiť a nie niekto iný len aby som mohol len ja . Za odpoved DIKI do publicu OnPlayerEnterVehicle si dej třeba podmínku na nick. if(strcmp(PlayerName(playerid),"DaDo", true) { // kdyz nastoupis ty } else { // kdyz nastoupi nekdo jiny return 0; } Link to comment Share on other sites More sharing options...
DooM 93 Odesláno: 18. Prosinec, 2010 Share Odesláno: 18. Prosinec, 2010 DaDo[K]":3lqvhmp3]Chcel by som sa spýtať trebarz mám na servery Rustler a ako by som spravil tak aby som iba ja do neho mohol nastupiť a nie niekto iný len aby som mohol len ja . Za odpoved DIKI do publicu OnPlayerEnterVehicle si dej třeba podmínku na nick. if(strcmp(PlayerName(playerid),"DaDo", true) { // kdyz nastoupis ty } else { // kdyz nastoupi nekdo jiny return 0; } Ale to je pro vsechny auta on se ptal jen na jedno. Ale to tusim ze nejde Link to comment Share on other sites More sharing options...
Guest Frodo Odesláno: 18. Prosinec, 2010 Share Odesláno: 18. Prosinec, 2010 if(GetVehicleModel(vehicleid) == ID_RUSTLERU) { if(strcmp(PlayerName(playerid),"DaDo", true) { // kdyz nastoupis ty } else { // kdyz nastoupi nekdo jiny return 0; } } vehicleid je v publicu OnPlayerEnterVehicle definovany, kdyby si to cpal jinam tak pouzij tohle if(GetVehicleModel(GetPlayerVehicleID(playerid)) == ID_RUSTLERU) Link to comment Share on other sites More sharing options...
Pongo 0 Odesláno: 31. Prosinec, 2010 Share Odesláno: 31. Prosinec, 2010 if(GetPlayerVehicleID(playerid) == 1 && GetPlayerMoney(playerid) < 5000) { RemovePlayerFromVehicle(playerid); } Neviem či si to niekto všimol, ale toto tam byť nemusí: && GetPlayerMoney(playerid) < 5000 Teda nemá to nič spoločného s vozidlami. Link to comment Share on other sites More sharing options...
Guest Frodo Odesláno: 31. Prosinec, 2010 Share Odesláno: 31. Prosinec, 2010 if(GetPlayerVehicleID(playerid) == 1 && GetPlayerMoney(playerid) < 5000) { RemovePlayerFromVehicle(playerid); } Neviem či si to niekto všimol, ale toto tam byť nemusí: && GetPlayerMoney(playerid) < 5000 Teda nemá to nič spoločného s vozidlami. A proč sem tam psal Příklad? Link to comment Share on other sites More sharing options...
Guest Master Odesláno: 31. Prosinec, 2010 Share Odesláno: 31. Prosinec, 2010 podarený tut 4/5 Link to comment Share on other sites More sharing options...
paulie2907 12 Odesláno: 28. Únor, 2011 Share Odesláno: 28. Únor, 2011 10/10 Nováčkům to hodně pomůže. Link to comment Share on other sites More sharing options...
-.G.4N.G.-DBsbkaV 0 Odesláno: 28. Únor, 2011 Share Odesláno: 28. Únor, 2011 10/10 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