Jump to content

Quiter

Uživatel
  • Příspěvků

    827
  • Registrován

  • Aktivní

  • Vítězných dnů

    32

Everything posted by Quiter

  1. Odkial my máme vedieť čo znamená PW_OnPlayerPickUpPickup? Je tvoja vec čo za includy alebo vlastné funkcie si tam nahádžaš... Podľa znenia usudzujem že je to klasický OnPlayerPickUpPickup ale pre streamer
  2. if(response) { new Slot = 0; for(new i=0;i<MAX_WEAPON;i++) { if(AllowWeap[i]) { Slot++; if(listitem == Slot-1) // Porovná, či sa listitem rovná vybranému slotu (zníženému o 1 pretože listitem začína na 0) { GivePlayerWeapon(playerid, i, WeapData[1]); // pridá hráčovi zbraň break; // Ukončí cyklus } } } } Tu máš ešte ako administratívne upraviť cenu a náboje WeapData[31][0] = 1368; // Nastavím zbrani č.31 cenu 1368 WeapData[31][1] = 250; // Nastavím zbrani č.31 250 nábojov
  3. V priloženom pwn súbore môžeš pozrieť ako som to myslel ja Máš to ovela jednoduchšie a funkcie si môžeš dorobiť WeapData - prvý parameter je cena a druhý počet nábojov, alebo ak si to prepíšeš ináč, to je na tebe Ak by si niečomu nerozumel alebo nevedel, napíš buď sem alebo mne do správy PS: máš tam aj príklad ako spraviť, aby ti do dialogu vypísalo len zbrane ktoré "povolíš" Weapon.pwn
  4. Ja ti neviem, mne príde že ideš na to príliš komplikovane :/ Sprav si tak, že budeš mať kompletný zoznam zbraní podla ich ID, a admin bude iba povolovať/zakazovať jej zobrazenie v dialogu... Následne cyklom for prejdi všetky zbrane, a pokial má zbraň nastavené zobrazenie tak mu ju zobraz Budeš na to potrebovať 2 premenné... new WeapName[][] = { "Zbraň1", "Zbraň2", // atď, nepamätám si v akom idú poradí }; new bool:AllowWeapon[MAX_WEAPON_ID]; // nezabudni nadefinovať max weapon id PS: format(sString, sizeof(sString), "%s%s\n", sString); Toto ti nikdy v živote nebude fungovať... :/ máš tam 2x %s ale len 1 parameter...
  5. Bolo by dobré čítať celý príspevok - nemôže odskúšať či má dobrý HDD pretože nemôže otvoriť bedňu kvôli záruke... Autorovi: Čo riešiš? Bedňa je v záruke, predpokladám že si si to dal nejakému servisu poskladať a aj nakúpiť diely tak sa tam vráť, povedz im že ti bios nerozoznal ten disk a nech ti to spravia... nakoľko je to ich chyba, mali by ti to spraviť na počkanie... samozrejme záleží na servise... Do budúcna - nedávaj si PC skladať v servise, radšej popros schopného kamaráta
  6. Pochybujem... Skôr si myslím že ti koliduje názov timeru s nejakým timerom v móde... spravil si si tie printy? Ak nie, na čo čakáš?
  7. No zásadný problém tam nevidím... Pošli definíciu scmta. Taktiež keď dáš random(7) tak máš hodnoty 0..6, takže case 7 sa ti nikdy nevykoná PS: sprav si kontrolu či sa ti volá public (daj tam print, aj do OnFSInit), taktiež môžeš pri settimer kontrolovať hodnotu ktorú vracia - či ti náhodou nevráti 0, ale to nepredpokladám
  8. Nech kukám ako kukám na ten tvoj kód tak mu stále nechápem... Načo tam je ten cyklus - ano viem už si to písal, stále tomu však nerozumiem... Uvediem príklad dialogu: 1) Rádio 1 2) Rádio 2 3) Rádio 3 ... 7) Rádio 7 8) Nové rádio 9) Edituj meno 10) Edituj link Tak logicky listitem 0 až 6 prehrajú zvuk a 7,8,9 spustia druhý dialog Tak mi vysvetli načo tam máš cyklus, ale zmysluplne
  9. Ano, pri 10 textových reťazcoch o dĺžke 25 znakov možno... Ale čo keď bude v móde 100 000 textov o dĺžke 500-10000 znakov (hovorím teraz o dialogoch) nemyslím že by to bolo lepšie
  10. Multi jazyk pre GM Obtížnost: 2/5 Osnova/obsah: 1. Úvod 2. Čo je multi jazyk (multilanguage) a načo sa dá použiť? 3. Vytváranie vlastných funkcií a ich použitie 4. Záver 1. Úvod Tento návod som sa rozhodol vytvoriť, pretože v dnešnej dobe už GM s jedným jazykom nemá veľkú popularitu, a mladší hráči ktorý neovládajú veľmi angličtinu nehrávajú na serveroch písaných po anglicky. Upozorňujem, že tento návod nie je copy + paste. Pre tvorbu svojích funkcií je nutné kódu rozumieť. 2. Čo je multi jazyk a načo sa dá použiť? Multi jazyk je implementácia dvoch a viacerých jazykov do GM. V tomto návode sa Vám posnažím čo najjednoduchšie vysvetliť, ako si vytvoriť svoje funkcie na multijazyčnosť a ako ich použiť. Multijazyčnosť je vhodná pre servery, ktoré plánujú expandovať na zahraničný "trh" a tým rozšíriť svoju klientelu (hráčov). 3. Vytvárania vlastných funkcií a ich použitie Celý systém funguje na princípe #define. Pre pochopenie kódu je nutné poznať: #include, #define, cyklus for, SendClientMessage/ToAll, format(...) V prvom rade, budeme potrebovať definície naších textov (textových reťazcov/stringov). Pre lepší prehľad som ich vložil do zložky INCLUDE s názvom lang_SK.inc a lang_CZ.inc. !!! POZOR !!! Je nutné nastaviť formátovanie textu na ANSI. lang_CZ.inc lang_SK.inc new.pwn
  11. Tých pár na kraji? Som myslel že to je defaultne v GTA nevadí, myslel som to tak že pokryť celú tu plochu parkoviska
  12. Myslím tým čiary, prípadne ohraničenie každého parkovacieho miesta + rezervované miesta ale aj tak to vyzerá dobre
  13. Pekné vytknem ti že si nespravil parkovacie miesta Taktiež je škoda že tie rámy okien sú rozmazané, ale s tým už nič asi nespravíš keďže je to textura GTA
  14. new value1[5] = dialogid == 7; new value2[5] = dialogid == 8; new idhraca = strval(value1); new ciastka = strval(value2); Úplna volovina... V dialogu 7 si sprav SetPVarInt(id, "IDHraca", strval(inputtext)); V dialogu 8 si sprav GivePlayerMoney(GetPVarInt(id, "IDHraca"), strval(inputtext)); To je celé PS: nezabudni si to ošetriť (napr. aby nezadal ID neexistujúceho hráča a pod.
  15. Načo ti to máme písať keď to už máš vo svojom FS? Daj sem kód a mi ti ho možno opravíme
  16. Je síce pekné že chceš pomôcť začiatočníkom, ale mám pár výhrad: 1) gramatika - doplný hráčovy 2) Predpokladám že publicy už poznáte - nemôžeš predpokladať pri návode, hlavne ak má návod označenie #1... tz. nemôžeš použiť niečo čo si im nevysvetlil 3) playerid => Zistí VAŠE ID.- nezistí, je to parameter s ID hráča ale nič nezisťuje iba uchováva hodnotu ID hráča ktorému sa public volá (neviem presne ako by som to vysvetlil) 4) -1 => Farba správy (uvádzajte v "0xXXX" príklad si ukážeme a konci návodu) - píšeš že majú dávať ako 0xXXX ale ty použiješ -1? Prečo? Čo znamená -1... Začiatočník to nevie 5) Nechce sa vám stále písať "SetPlayerHealth", "SendClientMessage" atď?? Uľahčime si to definíciou! Definíciu píšeme vždy pod #include (vysvetlíme si v budúcom návode). Ukážka: Prečo ich učíš deiníciu keď ju nevysvetlíš? 6) Nemyslíš že by bolo najjednoduchšie začať vysvetlením premenných, aby si s nimi mohol pracovať v ďalšom návode? Páči sa mi ale štýl toho návodu, máš tam legendu a aj praktickú ukážku
  17. if(IsPlayerVip(playerid)) return SendClientMessage(playerid, -1, "Niesi Admin!"); Čo by si na tom chcel jednoduchšie? Best stocku? if(VIP[playerid] == 1) return SendClientMessage(playerid, -1, "Niesi Admin"); Inak vôbec nechápem čo jednoduchšie na tom chceš Ešte ma napadá: #define VIPKontrola if(VIP[playerid] == 1) return SendClientMessage(playerid, -1, "Niesi Admin") a potom použiješ: VIPKontrola; BTW: Nerozumiem tej podmienke, kontroluješ či má VIP a ak áno, tak mu napíšeš že nie je admin? wtF?
  18. A ešte jeden drobný detail: keď zakladáš help, označ nám ktorý riadok hlási chybu
  19. CMD:afk(playerid,params[]) { dcmd(afk,3, cmdtext); return 0; } čo robí toto? A kde tam berieš cmdtext?
  20. number of arguments does not match definition - stačí obyčajne preložiť a hneď vieš v čom je problém
  21. Ale stále je to len a len jeho vec By ma zaujímalo čím ťa tak vytočil že si sa rozhodol ho takto konfrontovať
  22. A pointa tohto "prínosného" príspevku? Naviac trochu silné slová od niekoho kto vytvoril Všehoscript 1.0a chváli sa tým v podpise Hold niektoré veci sa udejú z ničoho nič... Ja si napr. tiež nerobím zálohu svojich vecí, takže ak sa mi pokazí disk tak poviem iba zbohom A tiež som začal vela projektov ktoré skončili po menej ako týždni, lebo sa mi nechcelo nespravíš nič no
  23. Nejaké FS používaš - môže to byť v nich? Ohľadom nemocnice ti poradil kolega nado mnou
  24. Nemáš niekde ďalej v kóde pridanú túto classu? Alebo napríklad vo FS?
  25. Quiter

    pomoc Key

    Ja neviem prečo tu všetci riešite nejakú klávesu, keď to mu už dáááávno funguje... Viď citáciu nižšie. Ale samozrejme, to by niekto musel najprv čítať všetky príspevky a nie len prvý a posledný... BTW už si zistil či ten objekt vidíš len ty, alebo ho vidia všetci hráči?
×
×
  • Create New...