Jump to content

Coles

Uživatel
  • Příspěvků

    96
  • Registrován

  • Aktivní

  • Vítězných dnů

    2

Příspěvky posted by Coles

  1. ~> To je sice hezké, ale on chce tu zprávu poslat po přihlášení(příkazem /login). Takže ani po spawnu, ani po příhodu na server, smrti, nebo jiných věcem... ale po přihlášení(příkazem /login)...

     

     

    Po přihlášení tě to snad spawne ne? Výsledek stejnej, meleš hovadiny.

  2. Tak ono taky záleží na počtu dat který chceš nahrát. Pak taky to, že si data můžeš krásně přetřídit. Zrovna nedávno jsem řešil, jak vytáhnout z 2500 herních účtů ten, kterej má nejvíc nahranejch hodin, to je prostě něco, co ti neumožní žádnej souborovej systém. Vyřešil jsem to tím, že porovnávám nahrané hodiny každého hráče po odpojení s tou uloženou hodnotou, která se následně zapíše do souboru, zbytečně složité. V MYSQL máš prostě lepší a rychlejší přístup k datům, nemusíš řešit věci okolo.

  3. Urobil by som si globálnu premenu

     

    new gHodnost[MAX_PLAYERS][50]; //hodnosť bude mať maximálne 50 znakov

     

    potom nejaký login alebo prípadne do OnPlayerConnect

    new Hname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Hname,sizeof(Hname));
    format(Hrac,sizeof(Hrac),"Hraci/%s.txt",Hname);
    format(gHodnost[playerid], 50, dini_Get(Hrac,"Hodnost"));
    Už máme hráčovú hodnosť uloženú v premene gHodnost[playerid] čiže budeme používať tu
    
    // miesto pomalého format sa dá použiť strcpy ale s tým ťa nebudem zaťažovať keď vidím že moc nechápeš ani premeny

     

    a potom

    format(str,500,"[Frakční Chat]|| %s %s : %s ||",gHodnost[playerid],Name,TEXT);

     

    Teraz taká filozofická otázka: A prečo väčšina nováčikov pawní takto? Lebo dini... jeho zápis to tak umožňuje a dokonca miestami núti... Keby všetci používali y_ini tak by to nebolo tak "jednoduché" získať iba jednu informáciu zo súboru takže by si zvykli otvárať súbor čo najmenej - pri logine - a uložiť všetky získané data

     

    Nebo se jednoduše vykašlat na celej file system a dělat vše přes MYSQL, nejrychlejší způsob, snadný přístup k datům jak v gamemodu, tak na webu. Dodnes lituji toho, že jsem LARP dělal pomocí Y_INI.


  4. if(Frakce[playerid] == 1)
    {
    new Hname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Hname,sizeof(Hname));
    format(Hrac,sizeof(Hrac),"Hraci/%s.txt",Hname);
    new str[500];
    format(str,500,"[Frakční Chat]|| %s %s : %s ||",dini_Get(Hrac,"Hodnost"),Name,TEXT);
    for(new i = 0;i<MAX_PLAYERS;i++){if(Frakce[i] == 1) SendClientMessage(i,0xFF0000CA,str);}
    return 1;
    }
×
×
  • Create New...