Jump to content

Quiter

Uživatel
  • Příspěvků

    827
  • Registrován

  • Aktivní

  • Vítězných dnů

    32

Příspěvky posted by Quiter

  1. před 3 minutami, Janik22 said:

    Nechapem jak vám tak môže drbat ako ten  numere pawner roka ktorý ty pošle anticheat aj ked to je čisty script  nič tam nieje

    a napíše je tam všetko

    hodíl som to do deamx

    takže nepíš že neviem nič o pawne a ešte niečo 

    Takže vraj scydo ty krádne pawna no dobre 

    scydo je to právda že mu krádneš pawna ? 

    eh prosím ťa, nauč sa aspoň výslovnosť... chápal by som, že sa pomýliš v slove ktoré sa vyslovuje tvrdo (napríklad: napríklad), ale v slove TY/TI? sakra šak to skús vysloviť... ty vyslovuješ TI ako TY?

    a myslím, že uživatelia majú predstavu o tom čo robíš, takže neviem či sa ti niekto ozve na tvoj tzv. "inzerát", naviac keď je tu aj prezentácia "schopností" ktoré ovládaš

  2. Ano vedel :) potrebuješ však napájanie a prevodník - rozumej, kábel ktorý ti z SATA spraví USB :D

    Napr. tento:

    https://www.alza.sk/axagon-adsa-fp2-fastport2-d4256878.htm?kampan=adw4_prislusenstvi-pro-mt_pla_all_prislusenstvo_adaptery_c_9062580___AG200b03_420988126044_~98225632458~&gclid=Cj0KCQiA5vb-BRCRARIsAJBKc6IXF5vztn7PA-et8kryiYADwrPiGgSWD6RoDVuUP2O9WFqHhAypjMYaAvldEALw_wcB

    Teoreticky ak máš ešte veeeeľmi starý disk (rozhranie IDE) tak daj do google IDE to USB... nové sú SATA to USB

  3. a čo je zložité na tom, spraviť si vlastný?

    enum jobEnum {
    	farba,
    	skin,
    	nazov
    }
    
    new JobData[jobEnum] = {
    	[0xFF0000AA, 299, "Povolanie 1"],
    	...
    };
    
    stock SetPlayerJob(playerid, jobid);
    stock GetPlayerJob(playerid);
    stock StartPlayerJobWork(playerid);
    stock SetPlayerJobCP(playerid);
    stock GivePlayerJobReward(playerid, param = 0);
    
    stock OnPlayerEnterJobCP(playerid);
    stock OnPlayerEnterJobVehicle(playerid);
    stock OnPlayerExitJobVehicle(playerid);
    stock OnPlayerKeyJob(playerid);

    Keď si naimplementuješ hore uvedené funkcie tak sa ti bude krásne robiť akékoľvek nové povolanie... A samozrejme z toho plynú výhody - kontrola nad kódom, vieš čo sa kde presne deje, programátorské skúsenosti a mnoho ďalšieho...
    Práca pre priemerného programátora asi na hodinku, aj menej

  4. Hmm myslím, že sa to stane keď si compiler nevie poradiť s nejakou časťou kódu - myslím, že mne sa to dialo pri príliš dlhých define, takže odporúčam pozrieť si všetky #define. Môžem sa však mýliť. Je ten mód tvoj? Ak áno, podarilo sa ti ho niekedy skompilovať (predpokladám že si nenapísal 30 000 riadkov bez jedinej kompilácie)? Čo si upravil od poslednej úspešnéj kompilácie? 

  5. problém máš v deklarácií funkcie

    int special_numbers(const int input_array[], const int array_size, int result_array[])

    ty vravíš že vytvor na stacku nový array (2x) a naplň ho premennou ktorú ti pošlem...

    int special_numbers(const int &input_array[], const int array_size, int &result_array[])

    toto ti vraví, že do funkcie pošli odkaz na input array (nakolko je konštantný, nemusíš sa báť že by sa zmenil) a aj odkaz na result array, čiže čokolvek upravíš v arrayi, tak sa prejaví aj v pôvodnom arrayi, pretože pracuješ priamo s ním a nie s kopiou

    ak chceš o tom vedieť viac tak mi napíš správu

  6. Prečo je nadpis "Voda"? Som trochu zmätený. Tiež píšeš "kto by mal záujem napíšte pm" (opravil som ti chyby) ale nepíšeš nič o danom projekte, ako teda môže mať niekto záujem keď nevie, že o čo má mať záujem. Prečo PHP? Myslím, že som už videl že sa dá SAMP mód spraviť v PHP, ale prečo, veď ty "vieš" robiť v pawn :) Skús sa trošku viac rozpísať, toto vyzerá ako "seriozna" ponuka od "skúseného" človeka :)

  7. No neviem presne čo máš na mysli... Nejake foto a bližší popis problému by určite nebol na škodu.

    Ak chces iba zobraziť spôsobené poškodenie tak môžeš použiť OnPlayerTakeDamage a zobraziť GameText... Ak sa chcete trochu vyhrať s dizajnom tohto textu tak použi TextDraw :)

    Ak sa mylim úplne, tak popis bližšie tvoj problem, ideálne aj s prikladom

  8.  		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

     

    • Děkuji (+1) 1
    • Líbí se mi to! (+1) 1
  9. 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 :)

  10. 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

  11. 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;
    }

     

  12. 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

     

    před 11 minutami, Mivčo said:

    mám iba toto: new Vysloto[MAX_PLAYERS_EX]; a new Float:VydelkovySystem = floatround(random((Vysloto[id] / 7) + 100), floatround_round);

    a zmenil som to na id a ked na servery kupim obchod a po vyplate idem si pre zarobok obchodu tak mi to dá cez jednu miliardu...

    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

×
×
  • Create New...