Mmartin 0 Odesláno: 23. Únor, 2011 Share Odesláno: 23. Únor, 2011 Vsimol som si, ze vela hracov (ci uz na Slovensku, Cesku, alebo inde) ziada skript, ktory sa vykona po stlaceni ESC. Kedze nie kazdy je natolko anglicky zdatny, rozhodol som sa tutorial z SA-MP.com fora prelozit. Informácie: Jednoducho detektuje, či hráč stlačil pauzu (ESC) Inśtalácia: 1) paused.inc -> /pawno/include/ 2) Do módu: #include 3) Pridajte tieto funkcie do callbackov: P_OnPlayerConnect(playerid); //Do OnPlayerConnect P_OnPlayerUpdate(playerid); //Do OnPlayerUpdate P_OnPlayerRequestClass(playerid); //Do OnPlayerRequestClass P_OnPlayerDisconnect(playerid); //Do OnPlayerDisconnect P_OnPlayerSpawn(playerid); //Do OnPlayerSpawn V RARe, ktorý je na stiahnutie som pridal aj filterscript, kde si to môžete odpozerať. 4)Na koniec módu: public OnPlayerPause(playerid) { //toto sa vykoná, ak hráč stlačí ESC return 1; } public OnPlayerUnPause(playerid) { //toto sa vykoná, ak dá hráč ESC preč. return 1; } Funkcie: Je tu len jedna funkcia. Ak chcete dalšie, napíšte na SAMP fórum (SEM IsPlayerPaused(playerid) Vyvráti 1 (true), ak je hráč pauznutý, alebo 0 (false), ak je hráč v hre. Napríklad: if(IsPlayerPaused(playerid)) { SendClientMessage(playerid, 0xFFFFFFAA, "Si pauznutý!"); } else { SendClientMessage(playerid, 0xFFFFFFAA, "Nie si pauznutý!"); } Download: - V prílohe Nakoniec: Ako som povedal, je to jednoduché, možno to však obsahuje bugy. Ak nejaké nájdete, poprípade máte pripomienky, adresujte ich na SAMP fórum. Link to comment Share on other sites More sharing options...
Aifory 0 Odesláno: 23. Únor, 2011 Share Odesláno: 23. Únor, 2011 Pekné ale if(IsPlayerPaused(playerid)) { "You are paused!"); "You aren't paused!"); } si mohol, preložiť.. teda keď si preložil vsetko ostane Link to comment Share on other sites More sharing options...
Mmartin 0 Odesláno: 23. Únor, 2011 Author Share Odesláno: 23. Únor, 2011 Dik, opravene. Link to comment Share on other sites More sharing options...
Aifory 0 Odesláno: 23. Únor, 2011 Share Odesláno: 23. Únor, 2011 Dik, opravene. :thumbup: -- stř 23. úno 2011 22:53:12 -- A este si mohol dat define farby ak to bude robit nejaka zaciatocnik -- stř 23. úno 2011 22:53:13 -- A este si mohol dat define farby ak to bude robit nejaka zaciatocnik Link to comment Share on other sites More sharing options...
Mmartin 0 Odesláno: 23. Únor, 2011 Author Share Odesláno: 23. Únor, 2011 Fixed, namiesto definu som dal rovno hex do SCM... Link to comment Share on other sites More sharing options...
Guest Odesláno: 23. Únor, 2011 Share Odesláno: 23. Únor, 2011 bože, čo je na tom timer animacia = statie gethealth sethealth gethealth2 if(gethealt == gethealth2){ paused[playerid] = true .... } if(ghealth != ghealth2 && paused[playerid] == true){ paused[playerid] = false; CallLocalFunction("OnPlayerUnPaused","i",playerid); } Link to comment Share on other sites More sharing options...
Mmartin 0 Odesláno: 23. Únor, 2011 Author Share Odesláno: 23. Únor, 2011 SetHealthom je to hlupe riesit. Snad nemusim vysvetlovat, ze preco A vies, kamarat moj, tuty su od toho, aby sa niekto nieco naucil, nie od toho, aby nad tym honili ego ti, ktori to vedia. Link to comment Share on other sites More sharing options...
Mattsy 29 Odesláno: 23. Únor, 2011 Share Odesláno: 23. Únor, 2011 inak toto nemá patriť do TUTov ale do scripty z forum.sa-mp.com Link to comment Share on other sites More sharing options...
Guest [BJ]boban88 Odesláno: 23. Únor, 2011 Share Odesláno: 23. Únor, 2011 presunute Link to comment Share on other sites More sharing options...
Guest Odesláno: 24. Únor, 2011 Share Odesláno: 24. Únor, 2011 SetHealthom je to hlupe riesit. Snad nemusim vysvetlovat, ze preco A vies, kamarat moj, tuty su od toho, aby sa niekto nieco naucil, nie od toho, aby nad tym honili ego ti, ktori to vedia. dá sa to riešiť hoci čím... setplayerpos setplayerskin createexplosion ..... ibaže že toto nieje tut keby si to spravil ti, poviem niečo ine Link to comment Share on other sites More sharing options...
Mmartin 0 Odesláno: 24. Únor, 2011 Author Share Odesláno: 24. Únor, 2011 Si fakt neskuseny pawner. Skus to niekedy urobit healtom. Ak odcitas, moze ho to zabit. Ak pricitas, bude to nefer pri napriklad suboji, aj ked je to len docasne. Skus to niekedy urobit poziciou. Ked niekoho posunies coilen o 0.001, tak efekt bude taky, ze ho sice posunie, ale sekne ho, akoby TogglePlayerControllable(id,1). A sorry, ale aby hrac vybuchoval kazdu sekundu, to je strasne nepohodlne. Link to comment Share on other sites More sharing options...
Guest Odesláno: 24. Únor, 2011 Share Odesláno: 24. Únor, 2011 looooool a čo odčítať 5 a znova vrátiť health zpeť ? lol... to fakt nevieš šupnuť oldhealth do premeny ? dať health, skontrolovať a nastaviť starý health ? Link to comment Share on other sites More sharing options...
Mmartin 0 Odesláno: 24. Únor, 2011 Author Share Odesláno: 24. Únor, 2011 Jasneeeee, Hrac bude mat posledne 1 HP, a zrazu 5HP dole a je f pitchi. Link to comment Share on other sites More sharing options...
Guest Odesláno: 24. Únor, 2011 Share Odesláno: 24. Únor, 2011 if(health > 50) setplayerhealth(..,100) }else{ setplayerhealth(...,-5); } if(oldhealth == health){ je afk } setplayerhealth(oldhealth) Link to comment Share on other sites More sharing options...
Mmartin 0 Odesláno: 24. Únor, 2011 Author Share Odesláno: 24. Únor, 2011 if(health > 50)setplayerhealth(..,100) }else{ setplayerhealth(...,-5); } if(oldhealth == health){ je afk } setplayerhealth(oldhealth) Prave si napisal, ze ak je jeho zdravie mensie ako 50 (teda napr 1), tak mu odrata 5... Ani zakladnu logiku vseobecnej matematiky neovladas??? BTW: Nefunguje to tak. Vsak, skus si to.. Link to comment Share on other sites More sharing options...
Mattsy 29 Odesláno: 24. Únor, 2011 Share Odesláno: 24. Únor, 2011 bože, tak si pomýlil znamienko... :roll: Link to comment Share on other sites More sharing options...
Aifory 0 Odesláno: 24. Únor, 2011 Share Odesláno: 24. Únor, 2011 Si fakt neskuseny pawner. Skus to niekedy urobit healtom. Ak odcitas, moze ho to zabit. Ak pricitas, bude to nefer pri napriklad suboji, aj ked je to len docasne. Skus to niekedy urobit poziciou. Ked niekoho posunies coilen o 0.001, tak efekt bude taky, ze ho sice posunie, ale sekne ho, akoby TogglePlayerControllable(id,1). A sorry, ale aby hrac vybuchoval kazdu sekundu, to je strasne nepohodlne. Ano lebo ti si najlepsi pawner z pawno.cz Link to comment Share on other sites More sharing options...
Guest CoreBoy Odesláno: 24. Únor, 2011 Share Odesláno: 24. Únor, 2011 funguje to aj ked hrac minimalizuje hru alebo len ked stlaci ESC ? Link to comment Share on other sites More sharing options...
Aifory 0 Odesláno: 24. Únor, 2011 Share Odesláno: 24. Únor, 2011 funguje to aj ked hrac minimalizuje hru alebo len ked stlaci ESC ? Ked stalci ESC a potom minimalizuje... Ale inac v hre ked minimalizujes a potom otvoris maximilizujes tak si v menu.... tak asi ano :? Link to comment Share on other sites More sharing options...
Mmartin 0 Odesláno: 24. Únor, 2011 Author Share Odesláno: 24. Únor, 2011 Si fakt neskuseny pawner. Skus to niekedy urobit healtom. Ak odcitas, moze ho to zabit. Ak pricitas, bude to nefer pri napriklad suboji, aj ked je to len docasne. Skus to niekedy urobit poziciou. Ked niekoho posunies coilen o 0.001, tak efekt bude taky, ze ho sice posunie, ale sekne ho, akoby TogglePlayerControllable(id,1). A sorry, ale aby hrac vybuchoval kazdu sekundu, to je strasne nepohodlne. Ano lebo ti si najlepsi pawner z pawno.cz To kde tvrdim? Mozes ma prosim citovat? Btw, nepise sa "ti", ale "ty"... Link to comment Share on other sites More sharing options...
Majitel ffredyk 168 Odesláno: 25. Únor, 2011 Majitel Share Odesláno: 25. Únor, 2011 Dá se to kontrolovat určitě i pomocí money ne? Jak asi fungují různý multihacky.. Stačí snížit money o 1$ a nikoho to nezajímá... Tky nevím proč to kontrolovat každejch 500ms ... Kravina.. 1 sekunda bohatě stačí.. Link to comment Share on other sites More sharing options...
TeuneerSK 5 Odesláno: 26. Únor, 2011 Share Odesláno: 26. Únor, 2011 if(health > 50)setplayerhealth(..,100) }else{ setplayerhealth(...,-5); } if(oldhealth == health){ je afk } setplayerhealth(oldhealth) Prave si napisal, ze ak je jeho zdravie mensie ako 50 (teda napr 1), tak mu odrata 5... Ani zakladnu logiku vseobecnej matematiky neovladas??? BTW: Nefunguje to tak. Vsak, skus si to.. Si slepý však.. QWER tam napísal dobre že ak je jeho zdravie väčšie ako 50 a nie menšie ako 50 takže ho to láskavo neurážaj.. Link to comment Share on other sites More sharing options...
Mmartin 0 Odesláno: 27. Únor, 2011 Author Share Odesláno: 27. Únor, 2011 if(health > 50)setplayerhealth(..,100) }else{ setplayerhealth(...,-5); } if(oldhealth == health){ je afk } setplayerhealth(oldhealth) Prave si napisal, ze ak je jeho zdravie mensie ako 50 (teda napr 1), tak mu odrata 5... Ani zakladnu logiku vseobecnej matematiky neovladas??? BTW: Nefunguje to tak. Vsak, skus si to.. Si slepý však.. QWER tam napísal dobre že ak je jeho zdravie väčšie ako 50 a nie menšie ako 50 takže ho to láskavo neurážaj.. Ty bud nevies citat, alebo nepoznas podmienky? Ak je zdravie vacsie ako 50, nastav HP na 100. Ak je zdravie MENSIE ako 50 (napr 1), zmensi o 5. Link to comment Share on other sites More sharing options...
Guest Odesláno: 28. Únor, 2011 Share Odesláno: 28. Únor, 2011 Riešite moju chybu ? miesto > toto < Peklep sa stane Link to comment Share on other sites More sharing options...
rikko96 0 Odesláno: 5. Květen, 2011 Share Odesláno: 5. Květen, 2011 Pls "help" D:\Rikko\PAWNO\Nový priečinok\Nový priečinok\samp2\gamemodes\Rikko.pwn(17) : fatal error 100: cannot read from file: "paused" Include som si stiahol a dal do tej zlozky. Nemozte dat nejaky novy ktory bude aj fungovat abo nejaku radu ako sa to da opravit pls. Dik 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