Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Quiter

Uživatel
  • Příspěvků

    759
  • Registrován

  • Aktivní

  • Vítězných dnů

    17

Quiter last won the day on Září 13

Quiter had the most liked content!

Reputace

65 Jethro

About Quiter

  • Moto
    Barry Thorne "Big Bear"
  • Narozeniny 16.1.1997

Návštěvníci

The recent visitors block is disabled and is not being shown to other users.

  1. if(strlen(inputtext)) { SendClientMessage(playerid,COLOR_RED,"You password is short."); ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Account is already registered!\nPlease enter a password.","Submit","Cancel"); return 1; } else { Login(playerid,inputtext); return 1; } Tu máš chybu v podmienke - ak niečo zadal (strlen != 0) tak mu zobraziš dialog... stačí ak zmeníš podmienku na !strlen(...) Príkaz /time sa nerobí tak ako ho máš ty :) odporúčam pozrieť nejaký CMD include/plugin, tam budú aj príklady ako sa to používa Heslo môžeš zahashovať nejako takto (funkcia a príklad je z odkazu ktorý poslal superAV): new MyHash[65]; for (new i = strlen(name) - 1; i >= 0; i -= 2) // toto musí byť až za formatovaním stringu pre názov súboru - čiže najlepšie tesne pred uložením hesla name[i] = 'x'; // každé 2. písmeno meno nahradíme znakom x, tým získame relativne náhodný string ktorý poslúži ako "sol / salt" do hashovacej funkcie SHA256_PassHash(key, name, MyHash, 65); // zahashujeme zadané heslo (key) a pridáme salt (name), cele sa to uloží do MyHash dini_Set(letters,"Password",MyHash); // LOGIN new MyHash[65]; for (new i = strlen(name) - 1; i >= 0; i -= 2) // toto musí byť až za formatovaním stringu pre názov súboru - čiže najlepšie tesne pred uložením hesla name[i] = 'x'; // každé 2. písmeno meno nahradíme znakom x, tým získame relativne náhodný string ktorý poslúži ako "sol / salt" do hashovacej funkcie SHA256_PassHash(key, name, MyHash, 65); // zahashujeme zadané heslo (key) a pridáme salt (name), cele sa to uloží do MyHash if(!strcmp(MyHash,dini_Get(letters,"Password"),false)) { // tvoj kod prihlasenia
  2. Quiter

    pomoc Ulozisko v mobile

    Odinštaluj nejakú veľkú APPku a presuň bordel na kartu, potom si opäť stiahni appku
  3. Quiter

    pomoc Pomoc

    Moje jasnovidecke schopnosti mi hovoria že na riadku 5889 máš chybu... Pockaj vidím ešte niečo, 5903 je tiež zlý... Pomohlo? Nabudúce skús ponúknuť aj trošku kódu
  4. Treba sa naučiť rozdiel medzi WARNING a ERROR Takže ten príkaz ti už pravdepodobne funguje len ho musíš odskúšať Warning: mod sa skompiloval ale nie je úplne optimálny - tj. niekde si niečo NEPODSATNE zabudol alebo spravil Error - v kóde je syntaktická chyba a mod nie je možné skompilovať Kde konkrétne (a samozrejme ako) vytváraš "mycommand" - použi funkciu hladať EDIT: odporúčam si nájsť nejaký tutorial na príkazy, očividne neovládaš základy
  5. kamkoľvek v móde :D ale potrebuješ plugin/include na to
  6. CMD:setskin(playerid, params[]) { new skin = strval(params[0]); // premeníme string na číslo if (skin <= 2) return SCM(playerid, 0x990000,"Zablokovany skin"); // ak zadá 0,1 alebo 2 tak vypíšeme chybu SetPlayerSkin(playerid, skin); // nastavíme skin return true; }
  7. Miešaš hrušky s jablkami new id = GetPlayerNehnutelnost(playerid); // tu je ID čož nemá s playerid nič spoločné, je to proste ID firmy tu píšeš že Vysloto[MAX_PLAYERS_EX]; takže sa viaže na PLAYERID VydelkovySystem = Vysloto[id] - VydelkovySystem; Tu opäť používaš ID... Chápeš? Hrušky s jablkami... A tiež zmeň new Float:VydelkovySystem na new VydelkovySystem... Potom to otestuj a pošli sem realny príklad + sprav si viac výpisov, kludne si vypíš všetky premenné do chatu pred spracovaním, po spracovaní, v priebehu nejakých výpočtov a na základe toho hladaj problém Inak poslal som ti súkromnú správu, neviem či si ju čítal
  8. format(string, 200, "Obchod %s ma v trezoru %d$,bolo strhnuto %d$ za udrzbu a vyplaty zamestnancov. Peniaze vam boli poslane na ucet.", NehnutelnostInfo[id][Nazev], Vysloto[playerid] - VydelkovySystem, VydelkovySystem); Tu máš Vysloto[PLAYERID] VydelkovySystem = Vysloto[id] - VydelkovySystem; A tu zase ID... čiže v infoboxe ti zobrazí nejakú nezmyselnú hodnotu Tiež ako už bolo vyššie spomínané. skontroluj si či sú tvoje premenné (hlavne Vysloto a VydelkovySystem) typu integer (tj. obyčajný NEW). Ak použiješ format %d a pošleš tam float tak sa opäť zobrazí úplne nezmyselná hodnota
  9. VydelkovySystem = Vysloto[id] - VydelkovySystem; // tu je ID a hore (vo formate) máš PLAYERID
  10. Trošku viac opíš problém aby sme nestrácali čas hlúposťami... Pri dokončení prvej časti nezobrazuješ nový CP... Alebo musí hráč prísť k nejakému pickupu a spustiť 2. časť skúšky? Podľa textov v kóde si myslím že chceš aby po dokončení prvej časti autoškoly automaticky prešiel na druhú časť. V tom je problém, pretože si použil ELSE IF, konkrétne tuto: else if(VRServer[playerid][MissionID] == 2) Tento riadok spôsobí, že keď sa dokončí prvá misia, tak už sa nebude pokračovať v tejto vetve programu. Názorná ukážka: new w = 1; if (w == 1) // podmienka splnena, idem dnu w = 2; // nastavim w na 2 else if (w == 2) // podmienka sice je splnena ale program ju preskoci pretoze v skutocnosti sa najprv vyhodnoti ELSE a az potom IF w = 3; // toto sa uz nevykona // w je teraz 2 // toto je identicky kod ale viac prehladny w = 1; if (w == 1) { w = 2; } else { if (w == 2) { w = 3; } } // a takto by vyyeral kod kde sa splnia obe podmienky w = 1; if (w == 1) // podmienka splnena takze nastavime w na 2 w = 2; if (w == 2) // ziadne else takze sa vyhodnocuje podmienka a ta je splnena w = 3; Takže moja rada na záver: ak chceš automaticky spustiť druhú misiu, zmaž ELSE Ešte tip: používaš SetPlayerPos po dokončení prvej časti - hráčovi asi bude chýbať auto if(GetPlayerVehicleID(playerid) > 0) // IsPlayerInAnyVehicle SetPVarInt(playerid,"Skuska",GetPVarInt(playerid,"Skuska")+1); // ked kukam na toto, načo máš CASE 0? či "Skuska" je niekedy nastavena na -1? EDIT: Načo kontroluješ či nie je hráč NPC? Ty nejakým NPC nastavuješ checkpointy? (NIE) Taktiež nepripojený hráč asi nespustí OnPlayerEnterRaceCheckpoint... Zbytočné podmienky
  11. Hmm a keby bol tento mód na RAGE MP (GTA V)?
  12. To bolo vážne v skratke :D nechceš to trochu viac rozpísať?
  13. Určite si do server.cfg pridaj rcon 0 No a potom si nejakým spôsobom ošetri rcon login public OnRconLoginAttemp(...) { Kick(playerid); } Či je to dostatočné to si nie som istý, ale zablokuje to vzdialené RCON prihlásenie a každý pokus o prihlásenie automaticky kickne zo serveru... Ako admin RCON ani nepotrebuješ... ZDROJ
  14. Čaute, pred dlhšou dobou som pracoval na jednom projekte ktorý som nedokončil. Dnes mi napadlo, že by som v ňom mohol pokračovať a dokončiť ho. Jednalo sa o GM na štýl reality. V móde je veľa systémov (dokončených aj rozpracovaných), niektoré tu budem prezentovať, možno niekoho zaujmú. Ešte vopred upozorňujem že mód NIE JE dokončený! Registrácia/prihlásenie - klasické dialogy s prihlásením, pri registrácií si hráč vyberá pohlavie (a neskôr bude pridaný jazyk) a heslo, taktiež prihlásenie je formou IP adresy a v prípade nezhody sa vyžaduje heslo Jazyk - do GM je implementovaný systém jazykov, podporované funkcie sú systémové správy a dialogy, bude rozširované podľa potreby Palivo - Každé vozidlo (kde to má zmysel) má typ paliva, veľkosť nádrže a spotrebu paliva. Palivo je možné doplniť na čerpacích staniciach po celom SA. Spotreba sa upravuje podľa aktuálnej rýchlosti vozidla. Tachometer - ukazuje názov vozidla, palivo, stav, rýchlosť, zapnutie motora, typ paliva, spotrebu, prejdenú vzdialenosť (momentálne sa nedá resetovať) Jednoduchý systém pre pridanie pickupu/herca/mapicony - v zásade stačí pridať pozíciu do poľa Načítanie vozidiel - všetky vozidla sa pri spustení serveru načítajú zo súboru, vozidlá môžu byť náhodného modelu alebo pevne dané, taktiež je možné vozidlo pridať priamo v hre pomocou príkazu - toto vozidlo bude už permanentné Cenzúra - momentálne funkčná len pre chat Autoškola - niekoľko typov vodičákov (motocykle, autá, nákladiaky, ...), v prípade že hráč použije vozidlo bez vodičáku, získa stav opilosti až do opustenia vozidla Čas a počasie - počasie je riadené systémom a formou náhody, takže nie je presný časový interval medzi zmenou počasia, čas v hre beží rýchlejšie než reálny čas Čo plánujem do budúcnosti? Vylepšovanie vozidiel - max HP, max rýchlosť, iné Práce - možnosť si privyrobiť, možnosť povýšení, výhody z prác Misie - možnosť pracovať v týme, niekoľko rôznych missií ktoré sa budu náhodne striedať a samozrejme budú nejako časovo obmedzené, nemožnosť viacerých týmov vykonávať rovnakú misiu (kto skôr príde, ten skôr melie) Lúpeže - finančne hodnotné, nutná príprava, taktiež veľké riziko kvôli wanted levelu (ktorý bude stúpať viac ako 6) Súd - hráč bude mať možnosť súdiť sa o svoj wanted level - môže prehrať alebo len získať skrátenie trestu Schopnosti - umelé schopnosti ktoré budú zvyšovať určitý aspekt hry, príklad: sila zvyšuje poškodenie úderom a ručnými zbraňami Nehnuteľnosti - nákup, predaj, aukcia a samozrejme vybavenie domu podľa prestáv hráča (niekde nakúpi nábytok a umiestni do domu) Inventár - bude obsahovať predmety ktoré má hráč pri sebe Aukcia - možnosť predať/kúpiť predmety Vylepšovanie - možnosť kúpiť lepšie zbrane, napr. upgrade na pištol čo zvýši dmg alebo niečo podobné a mnoho iného Na konci dúfam že vás GM zaujal a bol by som rád, keby sa našiel niekto ochotný mi pomôcť s vývojom - stačí napísať súkromnú správu.
  15. Vieš čítať? Pretože presne o tom rozbočovači som mu písal... + nikdy som nepovedal 2x GPU... Prečítaj si to ešte raz
×
×
  • Create New...