Jump to content

Guyy

Uživatel
  • Příspěvků

    329
  • Registrován

  • Aktivní

  • Vítězných dnů

    7

Everything posted by Guyy

  1. Ahoj, chcel som sa spítať jak vytvoriť funčný Vehicle Systém.. Že by ste mi napísali nejaký postup, podľa ktorého mám postupovať.. Na vytvorenie vozidla, uloženie a načítanie.. A potom príkaz kde sa zobrazia všetký vozidlá ktoré hráč má, niečo podobné jak má ATomas Ďakujem za pomoc.. ( Pokiaľ to tu nepatrí, tak to presunte )
  2. A ako zistuješ tú hodnosť v napr. dialógu ?? Sprav si to nejak takto Admins[MAX_PLAYERS] = GetString(..., "Hodnost"); Potom len použiješ Admins[...]; a máš Hodnosť s GetStringEx je to to isté..
  3. Guyy

    pomoc "if do if"

    No nie, ty tu pošleš 20 tisíc riadkov FilterScriptu, Errory a každý ma prekontrolovať riadok po riadku kde sa nachádza tá chyba.. Takto si to predstavuješ ?? Premenná String má obsah "AK47 - (3,000$)\n" atď. A ten string vložíš ako text do Dialógu.. Tak ako asi sa bude robiť case ? Pomocov switch Čiže nejako takto switch(listitem) { case 0: // AK47 case 1: // ... } Problém vyriešený A v dialógu ti zobrazí posledný format.. Daj to takto format(String,sizeof(String),"%sKúpiť zbraň\n", String); format(String,sizeof(String),"%sKúpiť skin\n", String); format(String,sizeof(String),"%sKúpiť auto\n", String); format(String,sizeof(String),"%sPravidlá\n", String);
  4. Guyy

    pomoc "if do if"

    Fest mi to vadí, a asi nie len mne.. Tie tvoje define, to si mám furt zistovať čo je napr. 'gpw', 'gpm', 'msg', 'spd'... Ludia ti pomôžu ked si nemusia všetko hľadať čo to znamená, dávaj si to normálne 'GivePlayerWeapon / Money', 'DIALOG_STYLE_MSGBOX', 'ShowPlayerDialog'.. Lebo ja by som tu niež neodpovedal, lebo sa mi to nechce zisťovať.. V Pawne si to maj jak chceš, ale myslím že tu každý píše všetko normálne, a nie skratky.. K tým errorom: To mám akože skade nabrať ten riadok kde sú tie errory.. Ty tam máš 50 dialogov a 20 formatov.. Tak to si mám vybrať ten ktorý sa mi bude páčiť a opraviť errory ?? A prečo máš tak veľa znakov v premenných ?? new pripoj[1000]; format(pripoj,sizeof(pripoj),"[CONNECT] Hráč %s sa pripojil do hry!",gpn(id)); Tam aj keby som dal 200 ta je veľa, nie to dalších 800.. Zbytočná veľkosť.
  5. Guyy

    pomoc "if do if"

    if(strval(inputtext) == 38) return SendClientMessage(playerid,-1,"{FF0000} [Error] Minigun si nemôžeš kúpiť!");
  6. Ouu.. Ďakujem Pomohlo Lebo včera som sa pýtal v chate a Lukasz mi povedal že nemám používať case, ale cyklus.. lebo case 0 .. MaxRadio nejde
  7. Tak ten cyklus má význam taký, že ja ked kliknem na riadok, tak to spustí toľko krát, koľko je MaxRadio.. Ale už som tam dal return 1; takže to spustí len raz.. a MAX_RADIO už nepoužívam.. v príkaze mám MaxRadio.. Lenže to bude problém v listitem-och lebo mne tie rádia spustí aj ked ich je 10, aj prída.. Len ked kliknem na upraviť tak sa nestane nič
  8. Začal som na novom projekte, Dynamický Rádio Systém.. Aby som stále nepridával case, riadky v príkaze... urobil som si všetko cez cyklus, ale keď mám vytvorených 9 a viac rádií, tak mi riadky Upraviť Meno / Link vôbedz nefungujú.. Ďakujem za pomoc
  9. Hm.. Zaujímavý návod.. Veľa návodov čo som videl bolo v príkaze že ked pLang == 0 tak mu pošle správu v tom jazyku, else pLang == 1 tak mu pošle tiež v inom Ja som chcel tiež urobiť Multi Lang GM ale nechcelo sa mi stým if pLang blabla babrať Toto je lepšie, možno využijem Dobrý návod.
  10. Guyy

    pomoc foreach na for

    Prečítaj si to čo som písal úplne hore. Ďakujem
  11. Guyy

    pomoc foreach na for

    hm.. Ďakujem A ešte čím mám nahradiť iJob_ID = Iter_Free(Jobs); a new iterator: Jobs<dMAX_JOBS>;
  12. Kedže mi vždy YSI 4 dávalo velkú veľkosť súboru (MB) tak YSI nepoužívam, ale páči sa mi CoreJobs (YSI), ale nechcel som tam mať YSI tak som to celé prerábal, jediné čo som tam nechal je y_va na Update TextDrawu.. Ale narazil som na problém, každý funkcia používa funkciu SGetJobIDFromName, a v tej funkcií je "foreach(new iJob_ID: Jobs)" a ked som to zmenil na "for" a dal tam dMAX_JOBS , napísalo že Zamestnanie neexistuje.. Prosím niekoho skúseného, ktorý vie pracovať s YSI, aby mi poradil jak to nahradiť funkciou "for" aby to nepísalo že to Zamestnanie neexistuje.. Ďakujem #define dMAX_JOBS (100) new Iterator: Jobs<dMAX_JOBS>; stock SGetJobIDFromName(sJobName[]) { foreach(new iJob_ID: Jobs) { if (!strcmp(JobsInfo[iJob_ID][eJob_Name], sJobName, false)) { return iJob_ID; }else return printf("| SJob | Error: Prace %s neexistuje! Nektere fce nebudou spravce fungovat!", sJobName); } } A ešte jedna vec, v vytváraní je iJob_ID = Iter_Free(Jobs); Čím mám toto nahradiť ?? Ďakujem
  13. No áno.. Lenže on neodstránil to na peniaze, a teraz má score aj na peniaze aj na killy.. A zbytočne zataží server ked to dá do OnPlayerUpdate.. Predsa, Killy a umrtia sú len v OnPlayerDeath.. Takže je zbytočné to dávať do OnPlayerUpdate Skús si dáť správu do OnPlayerUpdate, a stlačiť W.. Dá ti ju tak cca 3 krát, a skús isť Infernusom 3 minúty, ta máš 20 tisíc správ.. Takže zbytočne 20 tisíc krát (napríklad) 100 hráčom bude nastavovať score za sekundu, no nie ?
  14. Tak lebo si neodstránil to, že ti to má počítať v peniazoch..
  15. Guyy

    Format

    Pekný tutorial pre nováčikov.. Ale.. Sú to nováčikovia, jak im povieš, tak to budú robiť vždy, takže čo si dal to "Viac premien".. new pawn; new pawno; Vždy budú davať premenné do dalších riadkov, tak tam aj pripíš že to môžu dávať aj do riadku.. new pawn, pawno;
  16. #include <OPVD> #include <OPVD_SEC> A tieto inclúdy sú čo ?? A linky by neboly ? :/
  17. Rawy, stlačilo to napísať stručne ako raz písal ATomas Za každou { dáš TAB, a za } dáš o TAB menej.. Ale, ten warning len upozorňuje že je zlé tabovanie.. Nijak to nezasahuje do kódu, ani do funkčnosti kódu.. Všetko pôjde ako má
  18. if(KockaCislo > KockaCisloPC) SendClientMessage(playerid, RUZOVA, "Vyhrali ste!"); if(KockaCisloPC > KockaCislo) SendClientMessage(playerid, RUZOVA, "Prehrali ste!"); if(KockaCislo == KockaCisloPC) SendClientMessage(playerid, RUZOVA, "Remíza!");
  19. Guyy

    pomoc Key

    Ježiš.. Mivčo, zistí si čo robia dané podmienky, a nezvaluj to na Objecty.. Ked napísal Hip že čo to robí, dal som si na newkeys & 2 zobrazenie InfoBoxu.. Hádaj na aké to máš tlačítko C.. Nie H Ked som stlačal H, tak nič, ked C tak sa mi zobrazoval InfoBox.. Si tam daj nabudúce aj správu či sa to vôbedz vyvolá.. Lebo by si na to neprišiel nikdy prečo ti to nejde A teraz som hladal na Wiki.. Ty tam máš newkeys & 2.. Ale 2 je Crouch Neviem kde si hladal, ale Hčko je 262144**** Tu máš, na budúce tam nepchaj somariny, a potom sa stažuješ že ti to nejde http://wiki.sa-mp.com/wiki/Keys A pozri si tam hned aj druhý riadok 'Macro', 'Value' (čo si dal za newkeys) a 'Default key (On Foot)' Ale kde si našiel že 2 je Hčko ?? To ma zaujíma, fakt
  20. new titl[10], commen[26]; Tak ? Takže vždy ked mám vo funkcií "Niečo[]" tak to musí byť premenná s číslom ??
  21. Popis problému: Zrobil som si textdraw na InfoBox, všetky podmienky, zobrazenie, skritie mám.. Ale dáva mi Error mismatch pri podmienke na Zobrazenie textrawu :/ Ďakujem za pomoc Chyby/varování kompilátoru a při běhu: error 035: argument type mismatch (argument 2) Kód: Dodatečné poznámky: --
  22. Guyy

    pomoc registračka

    Čo už Tam, kde to skopíroval je že to je v priečinku Users, lenže on keď toto neprečítal, a ten priečinok nevytvoril, tak jasné že mu to celé nešlo
  23. Guyy

    pomoc registračka

    Tak vidíš Podľa mňa v tom formáte.. Formátoval si DOF2_File, ja som formátoval cestu k súboru Nabudúce čítaj aj texty čo píšu pri tom tutoriále
  24. Guyy

    pomoc registračka

    jn, musíš urobiť "Nový Register" public OnPlayerConnect(playerid) { new nick[MAX_PLAYER_NAME], string[128]; GetPlayerName(playerid,nick,sizeof(nick)); format(string,sizeof(string),"%s.dat",nick); if(DOF2_FileExists(string)) { print("if"); ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,"Vitaj späť","{FFFFFF}Napíš heslo pre prihlásenie:","Prihlásiť","Odísť");print("Dialog"); } else { print("if2"); ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD,"Vitaj na servery","{FFFFFF}Napíš heslo pre registráciu:","Registrovať","Odísť");print("Dialog 2"); } return 1; } Malo by to ísť.. Keby si vedel čo všetko znamená, a nie skopírovať s samp fóra no.. :/ A čo som tam tak čítal.. Tak DOF2_File() čo si tam mal, číta súbory s priečinka "Users" Takže ti to ísť ani nemohlo
  25. CMD:myseladd(...) { pInfo[pMysel] += 1; return 1; } stock MyselSave(playerid) { // Format súboru DOF2_SetInt(..., "Mysel", pInfo[pMysel]); DOF2_SaveFile(); return 1; } stock MyselLoad(playerid) { pInfo[pMysel] = DOF2_GetInt(..., "Mysel"); // to pInfo nahradíš svojím return 1; } // Po načítaní sa pInfo[pMysel] bude rovnať tomu číslu, ktoré je v súbore.. Pokial mám v kóde nejakú chybu, tak ma opravte EDIT:// Kód som tu len tak písal, neskúšal som či funguje, ani či sú nejaké tie errory, tak ho nepoužívaj !! To ma byť len ukážka
×
×
  • Create New...