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

Veškerá aktivita

This stream auto-updates     

  1. Včera
  2. Scydo

    pomoc Pomoc s ntb

    Určitě bych zkusil najít podobné https://www.czc.cz/asus-vivobook-max-x541ua-cerna_2/220168/produkt Měl jsem ho přes asi 1-2 roky(mám ho do teď jen ho nepoužívám), hezky full HDčko (fun fact: dokonce i dokázal spustit Zaklínače 3 ), a na kancl věci super. Je celkem tichý, víceméně má všechny vstupy a ideální když s ním cestuješ, protože je hodně lehký a vejde se i do tvé cenové kategorie. Stál mě plus mínus 12.
  3. Poradte v mojej najnovsej teme :help:

  4. RIP

    pomoc Pomoc s ntb

    Ahojte mam v plane kupit novy notebook chcem aby sluzit hlavne na pracu nechcem aby bol herny ak tu ma niekto skusenosti s notebookmi / (značka,parametre) tak budem rad za vase rady a tak cena do 450 € a este jedna vec ze odkial doporucujete kupovat z akej stranky ci radsej preferujete osobny odber, a ze kde ..
  5. Last week
  6. což je nesmysl? existuje mnoho důvodů, proč hledám lidi na zahraničních fórech, možná je to moje chyba, že jsem psal ve dvou tématech, ale tak či onak, jedno bylo o hledání skripta a druhé bylo o hledání týmu (obecně), něco opravit? kde jsem udělal chybu, napravím to? Díky předem
  7. A proto sem nikdo nechodí, nebo když už někdo přijde, tak se podívá na poslední témata a ani si nevytvoří účet. Kdokoliv napíše nějaký příspěvek, tak se to hned zaspamuje totálními nesmysli, ale nic k tématu. On hledá tým, je z jiné země, ale měl alespoň tu snahu si to nějak přeložit do češtiny. Vůbec mi hlava nebere, k čemu se vytahuje to, že hledá i na jiných fórech? To je logické, že pawno.cz není střed vesmíru. Nehledě na tu poznámku o duplicitě příspěvků.. Na odkazovaném "duplikátu" tázaný hledá někoho, kdo dělá v jazyce Pawn, ale v tomto příspěvku hledá celý tým s rozdílnými znalostmi, tudíž se jedná úplně o jinou poptávku. A místo toho, aby moderátor popřál hodně štěstí, což je mimochodem taky příspěvek totálně k ho*nu, tak by se to mělo nějak pročistit a dohlédnout na to, aby to tu nějak fungovalo.
  8. Ďakujem všetkým za pomoc, už to fičí jak má :3 Inak DuFF, dobre vedieť že na return môžem dať nejakú funkciu :D
  9. Trochu si ten login prekombinoval, skús to nejak takto: Ak sa rozhodneš pridávať hashovanie, urobíš to vo funkciách Register a Login. Pre začiatočníka to nie je najľahšie na pochopenie, ale skúsim: Trik je v tom, že neukladáš priamo heslo, ale iba jeho hash - reťazec, ktorý vznikol aplikovaním hashovacej funkcie na heslo a náhodný reťazec (salt). Pri prihlasovaní potom rovnakou hashovacou funkciou a rovnakým saltom zahashuješ heslo, ktoré hráč zadal do prihlasovacieho dialogu. Ak sa tento nový hash zhoduje s hashom, ktorý si uložil do súboru pri registrácii, je veľmi vysoká šanca, že hráč zadal správne heslo (niektoré hashovacie funkcie majú kolízie a tak sa môže stať, že 2 rôzne heslá majú rovnaký hash). Teda čo musíš urobiť: Vo funkcii Register vygeneruješ náhodný salt, zahashuješ hráčovo heslo pomocou vygenerovaného saltu a salt a hash si uložíš do súboru (budeš ich potrebovať pri overení správnosti hesla pri prihlasovaní). Vo funkcii Login potom prečítaš zo súboru salt, zahashuješ hráčovo heslo pomocou prečítaného saltu, prečítaš zo súboru hash, ktorý si tam uložil pri registrácii a porovnáš (napríklad pomocou funkcie strcmp), či sa nový hash rovná tomu prečítanému zo súboru. Ak áno, hráč zadal správne heslo. Ak nie, zobrazíš mu znova prihlasovací dialog.
  10. Earlier
  11. 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
  12. DuFF, dával som si pozor pri logine na tie chyby čo si písal, ale zase mi to nijak nenačíta login i keď ten účet v databáze mám. + ako zahashujem to heslo v mojom prípade?
  13. Nič by sa nepokazilo, hráč by iba videl namiesto zadávaných znakov v dialogu bodky. Môj osobný názor ale je, že je fajn schovávať heslo pri logine, ale pri registrácii by som ho hráčovi radšej zobrazil, aby mal istotu, že sa zaregistruje pod správnym heslom (caps lock, num lock, preklepy, ... vedia spôsobiť problémy).
  14. A kde to mám použiť? Ako namiesto ktorého riadku? :D
  15. Ďakujem ti :D Naozaj to bola ta funkcia if(response == 1). A to inputtext tiež opravené. Ale chcel by som sa ťa spýtať, že keď by som dal do toho dialogu PASSWORD, namiesto INPUT, nepokazil by som to že?
  16. dalsia vec, neodporucam ukladat hesla v plaintext formate, pouzi minimalne https://wiki.sa-mp.com/wiki/SHA256_PassHash (priklad tam najdes)
  17. Problém je v tejto časti: Pravdepodobne si chcel napísať if (response == 1). Každopádne táto podmienka je zbytočná a môžeš ju z kódu odstrániť, pretože o 5 riadkov vyššie kontroluješ, či je response 0 a ak je, tak ukončíš funkciu returnom. Ak sa teda vykoná kód z tejto časti, máš istotu, že response nie je 0 (aj bez ďalšieho overovania podmienkou). Momentálne sa ti deje to, že kód v tele tvojej podmienky sa nemôže nikdy vykonať. Je to z toho dôvodu, že ak je response 0, funkciu ukončíš o pár riadkov vyššie returnom. Naopak, ak response nie je 0, funkcia sa síce neukončí, ale podmienka response == 0 nie je splnená, a tak sa nevykoná jej telo. Druhý problém je s podmienkou if(strlen(inputtext)). Ak by si to nechal takto, ako to je teraz, na každé neprázdne heslo by ti vypísalo správu, že ty heslo je krátke. Pravdepodobne si chcel napísať napríklad if(strlen(inputtext) < 6). Tip: Aj keď to nie je všeobecne dobrá prax, v pawne je užitočné používať debugovacie správy. Napríklad aby si zistil, ktorá vetva podmienky sa vykonala, prípadne kde sa ukončilo vykonávanie funkcie. Jednoducho na nejaké miesto v kóde pridaj printf("<nejaký unikátny text>"); a keď tento text potom nájdeš v server logu, budeš vedieť, že sa ten blok kódu, do ktorého si vložil print, vykonal. Keby si takýto print vložil na začiatok svojej funkcie Register, zistil by si, že sa táto funkcia nikdy nevolá.
  18. Zdravím, snažil som sa spraviť simple reg/log systém na svoj nový cw/tg server, ale mám menši problém. Compile mi vyjde bez erroru alebo warningu, ale keď to nahodím do hry, tak mi to nevytvorí ani txt súbor v zložke Accounts, a ani mi to nepíše texty ktoré som si dal. Ďakujem každému za pomoc. Inak nie som v pawne profík, učím sa to, ďakujem. [ Login nieje spravený, chcel som skúsiť len register ]
  19. Guyy

    pomoc Ulozisko v mobile

    https://prnt.sc/ufranr / https://www.quora.com/How-do-I-install-apps-directly-to-the-sdcard-in-lenovo-a7000
  20. RIP

    pomoc Ulozisko v mobile

    Pozeral som a neviem najst moznost aby sa vsetky nove aplikacie instalovali na kartu sd.. Mobil mam lenovo k6power
  21. Guyy

    pomoc Ulozisko v mobile

    Niekde v nastaveniach by si mal mať možnosť, že kde sa majú inštalovať nové aplikácie a tam zvolíš "Karta SD". Na uvolnenie ti určite odporúčam odstrániť nepotrebné fotky / screeny obrazovky (popr. keď máš veľa ktoré potrebuješ tak si ich všetky daj do google photos) sám som to zrobil na starom mobile keď mi vyskočilo v Google Playi, že nemám miesto a vždy to pomohlo alebo pokiaľ používaš dennú tapetu tak tie stahujú veľa fotiek vo vysokej kvalite, odstránenie aplikácií (tie ktoré nepoužívaš, hry, launcher..). Dalej neviem čo by som ti také poradil. Ale tak máš 32gb SD takže nemusíš nič odstraňovať, skús najsť kde sa to dá prepnúť na kartu sd a potom sa ti každá appka dá na kartu a nemusíš nič riešiť s "presunúť na kartu sd". Ja som mal starý huawei s androidom 5 (čo máš asi tiež) a appky ako fb / messenger som mal na internom a všetko ostatné (hry, atď) som mal nastavené nech sa dávajú na kartu.
  22. Quiter

    pomoc Ulozisko v mobile

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

    pomoc Ulozisko v mobile

    Ahojte mam v mobile zaplnene cele interne ulozisko a uz sa mi z neho nedaju presuvat ziadne aplikacie na kartu sd .. Neviete co stym ako to mam uvolnit ?
  24. mxco

    pomoc Pomoc

    Při kopírování a přepisování kódu jsi zapomněl přistupovat do proměnné TopsHodnoty a TopsName pomocí indexu. Kolik že stojí ta výuka pawn?
  25. Janik22

    pomoc Pomoc

    Kod /*if(dialogid == DIALOG_TOPS) { new TopsName[MAX_TOPS][MAX_PLAYER_NAME],TopsHodnoty[MAX_TOPS], Linea; if(response == 1) { switch(listitem) { case 0: { if(fexist("TOPS/Top_Hodiny.txt")) { new STRs[50],MAX_STR[500]; strcat(MAX_STR,"ID\tJmeno\tPočet\n"); new File:FileOpen = fopen("TOPS/Top_Hodiny.txt", io_readwrite); while(fread(FileOpen,STRs)) { sscanf(STRs,"si",TopsName[Linea], TopsHodnoty[Linea]); Linea ++; } fclose(FileOpen); for(new i; i < Linea; i ++) { if(TopsHodnoty > 0) { new Minuta,Hodina; SecondToMinute(TopsHodnoty,Hodina,Minuta); format(MAX_STR, sizeof(MAX_STR), "%s\t%d. {84E812}\t%s{A9C4E4} \t%02dh %02dm\n", MAX_STR, i + 1, TopsName, Hodina,Minuta); } } ShowPlayerDialogEx(playerid, 0, DIALOG_STYLE_TABLIST_HEADERS, "TOP 3 - Nahraný čas", MAX_STR, "Zavřít" ,""); }else SendMessage(playerid,"Nikdo ještě není zapsaný v tomto topu"); } case 1: { if(fexist("TOPS/Top_Banka.txt")) { new STRy[50],MAX_STR[500]; strcat(MAX_STR,"ID\tJmeno\tPočet\n"); new File:FileOpen = fopen("TOPS/Top_Banka.txt", io_readwrite); while(fread(FileOpen,STRy)) { sscanf(STRy,"si",TopsName[Linea], TopsHodnoty[Linea]); Linea ++; } fclose(FileOpen); for(new i; i < Linea; i ++) { if(TopsHodnoty > 0) { new Minuta,Hodina; SecondToMinute(TopsHodnoty,Hodina,Minuta); format(MAX_STR, sizeof(MAX_STR), "%s%d. {84E812}\t%s{A9C4E4}\t%s$\n", MAX_STR, i + 1, TopsName, Number(TopsHodnoty)); } } ShowPlayerDialogEx(playerid, 0, DIALOG_STYLE_TABLIST_HEADERS, "TOP 3 - Peněz v bance", MAX_STR, "Zavřít" ,""); }else SendMessage(playerid,"Nikdo ještě není zapsaný v tomto topu"); } case 2: { if(fexist("TOPS/Top_Body.txt")) { new STRy[50],MAX_STR[500]; strcat(MAX_STR,"ID\tJmeno\tPočet\n"); new File:FileOpen = fopen("TOPS/Top_Body.txt", io_readwrite); while(fread(FileOpen,STRy)) { sscanf(STRy,"si",TopsName[Linea], TopsHodnoty[Linea]); Linea ++; } fclose(FileOpen); for(new i; i < Linea; i ++) { if(TopsHodnoty > 0) { new Minuta,Hodina; SecondToMinute(TopsHodnoty,Hodina,Minuta); format(MAX_STR, sizeof(MAX_STR), "%s%d. {84E812}\t%s{A9C4E4}\t%sb\n", MAX_STR, i + 1, TopsName, Number(TopsHodnoty)); } } ShowPlayerDialogEx(playerid, 0, DIALOG_STYLE_TABLIST_HEADERS, "TOP 3 - Nejvíc Bodů", MAX_STR, "Zavřít" ,""); }else SendMessage(playerid,"Nikdo ještě není zapsaný v tomto topu"); } case 3: { if(fexist("TOPS/Top_Duel.txt")) { new STRy[50],MAX_STR[500]; strcat(MAX_STR,"ID\tJmeno\tPočet\n"); new File:FileOpen = fopen("TOPS/Top_Duel.txt", io_readwrite); while(fread(FileOpen,STRy)) { sscanf(STRy,"si",TopsName[Linea], TopsHodnoty[Linea]); Linea ++; } fclose(FileOpen); for(new i; i < Linea; i ++) { if(TopsHodnoty > 0) { new Minuta,Hodina; SecondToMinute(TopsHodnoty,Hodina,Minuta); format(MAX_STR, sizeof(MAX_STR), "%s%d. {84E812}\t%s{A9C4E4}\t%sx\n", MAX_STR, i + 1, TopsName, Number(TopsHodnoty)); } } ShowPlayerDialogEx(playerid, 0, DIALOG_STYLE_TABLIST_HEADERS, "TOP 3 - Nejvíc Bodů", MAX_STR, "Zavřít" ,""); }else SendMessage(playerid,"Nikdo ještě není zapsaný v tomto topu"); } case 4: { if(fexist("TOPS/Top_Marihuana.txt")) { new STRy[50],MAX_STR[500]; strcat(MAX_STR,"ID\tJmeno\tPočet\n"); new File:FileOpen = fopen("TOPS/Top_Marihuana.txt", io_readwrite); while(fread(FileOpen,STRy)) { sscanf(STRy,"si",TopsName[Linea], TopsHodnoty[Linea]); Linea ++; } fclose(FileOpen); for(new i; i < Linea; i ++) { if(TopsHodnoty > 0) { new gramy,kg; GramToKG(TopsHodnoty,kg,gramy); format(MAX_STR, sizeof(MAX_STR), "%s\t%d. {84E812}\t%s{A9C4E4} %dkg %dg\n", MAX_STR, i + 1, TopsName, kg, gramy); } } ShowPlayerDialogEx(playerid, 0, DIALOG_STYLE_TABLIST_HEADERS, "TOP 3 - Peněz v bance", MAX_STR, "Zavřít" ,""); }else SendMessage(playerid,"Nikdo ještě není zapsaný v tomto topu"); } } } }*/
  26. 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
  27. Janik22

    pomoc Pomoc

    C:\Users\Janik22\Desktop\Fg\Mag.pwn(5889) : error 029: invalid expression, assumed zero C:\Users\Janik22\Desktop\Fg\Mag.pwn(5889) : error 017: undefined symbol "TopsHodnoty" C:\Users\Janik22\Desktop\Fg\Mag.pwn(5889) : warning 215: expression has no effect C:\Users\Janik22\Desktop\Fg\Mag.pwn(5903) : error 017: undefined symbol "TopsName" C:\Users\Janik22\Desktop\Fg\Mag.pwn(5903) : error 017: undefined symbol "Linea" C:\Users\Janik22\Desktop\Fg\Mag.pwn(5903) : error 029: invalid expression, assumed zero C:\Users\Janik22\Desktop\Fg\Mag.pwn(5903) : fatal error 107: too many error messages on one line Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase 6 Errors. Pls Pomožte mi
  28. Děkuji, zejména proto, že v dnešní době je těžké najít někoho slušného, zejména na fórech v mé zemi
  1. Load more activity
×
×
  • Create New...