Jump to content

XxM4st3rxX

Uživatel
  • Příspěvků

    880
  • Registrován

  • Aktivní

Příspěvky posted by XxM4st3rxX

  1. stačí použít sscanf v1 aj ji používam bez problemu zatim jsme v2 nepoužil :d

    tam je rozdíl v podstatě jen v rychlosti a pokud používá dcmd tak LOL

     

    používam ZCMD + ten sscanf

  2. UPDATE #1

    -pridané príkazy - /oznam3[Level 1], /specon ID | /specoff [Level 1]

    -update verzie z 0.1 na 0.2

    -usporiadané príkazy v kóde (prehľadnejšie)

    -OPC správa (OnPlayerConnect)


    Bugy

    //=====================BUGY==========================

    -netestované s inými hráčmi!!!

    -bugy: specon / specoff - pri zadaní príkazu /specon a neexistujúceho id napíše správu bez mena / pri napísaní /specoff vás to nespawne na vašu poslednú pozíciu

    -bugy: specon / specoff - netestované s inými hráčmi!!!

    -dalšie bugy hláste sem


    Screeny

    -čoskoro


    Download

    -UPDATE #1

  3. čaute, pridávam vám sem môj prvý(úúúplne prvý) AS, takže sa nezľaknite kódu ani nejakých úprav v ňom :d

     

    Tento AS budem pravidelne updatovať tzn. budú pribúdať nové príkazy.... :d

     

    táák teraz info :d

     

    Info:

    -AS je rozdelený na 5 levelov, ukladanie je pomocou dini, dudb(thanks to Killer_xD).

    -Do súboru meno_hraca.ini sa ukladajú informácie o AdminLevely, peniazoch, skóre a varovaniach :).

    -AS používa sscanf2(plugin), je priložený v balíku aj s includom

    -priložené všetky includy

    -registrácia cez dialógy (ID: 1,2,3,3000,3001,3002,3003,3004)

     

    Inštalácia:

    -stiahnite tento balíček: http://www.i7a.in7ive.eu/i7a.zip

    -rozbaľte tam kde máte server

    -otvorte server.cfg a pripíšte do "filterscripts" i7admin a do "plugins" sscanf

    -uložte a pustite server

    -enjoy

     

    Príkazy:

    LEVEL 0: /iadmins, /icmds //obyč. hráč zaregistrovaný do AS

    LEVEL 1: zatiaľ žiadne (budú pridané v updatoch)

    LEVEL 2: /facka /vyhodzauta /oznam /oznam2 //oznam/oznam2 - niečo ako /ann , /dann na RZE

    LEVEL 3: /kick /var /freeze /unfreeze

    LEVEL 4: /ban

    LEVEL 5: /isetadmin - nastaví admina

     

    ps. viem že je tých príkazov málo ale určite pribudnú v updatoch..predsa len je toto úplne prvá verzia ;)

     

    Ukladanie:

    -Do súboru meno_hraca.ini sa ukladajú informácie o AdminLevely, peniazoch, skóre a varovaniach :).

    -ukladá sa do scriptfiles/i7admin/meno_hraca.ini

     

    Screeny:

    -bohužiaľ niesu ale pri najbližších updatoch by mali pribudnúť ;)

     

    tak hádam som na nič nezabudol no..môžte hodnotiť ;)

     

    ps. možno v budúcich verziách prerobím tu registráciu a login na príkazy :v:

     

    :oboci::oboci:

  4. ach jaj

     

    errory

    (346) : error 035: argument type mismatch (argument 2)
    (347) : error 035: argument type mismatch (argument 2)
    (348) : error 035: argument type mismatch (argument 2)
    (349) : error 035: argument type mismatch (argument 2)
    (351) : error 035: argument type mismatch (argument 1)
    

    ps.v tom kóde nieje žiadna chyba a aj tak hlási chybu :wtf:

     

    kód

    CMD:setadmin(playerid, params[])
    {
    new string[128],hrac,level;
    if(PlayerInfo[playerid][pAdmin] < 6) return SendClientMessage(playerid,C_WHITE,"{FF0000}Nemáš dostatečný admin level!"); //346
    if(sscanf(params,"ii",hrac,level)) return SendClientMessage(playerid,C_WHITE,"{FF0000}Použití: /setadmin [iD] [LEVEL]"); //347
    if(!IsPlayerConnected(hrac)) return SendClientMessage(playerid,C_WHITE,"{FF0000}Hráč není připojen!"); //348
    if(level < 0 || level > 6) return SendClientMessage(playerid,C_WHITE,"{FF0000}Rozmezí Levelu [0 - 6]!"); //349
    format(string,sizeof(string),"{FF0000}Administrátor %s nastavil hráči %s Admin-Level: %d",PlayerName(playerid),PlayerName(hrac),level);
    SendClientMessageToAll(C_WHITE,string); //351
    PlayerInfo[hrac][pAdmin] = level;
    return 1;
    }

  5. d príkazu si daj new PID = strval(params); ... :d

     

    lol, to nepotrebujem ptž používam sscanf....

     

    CMD:setadmin(playerid, params[])
    {
    if(PlayerInfo[playerid][pAdmin] >=6)
    {
       if(sscanf(params,"ri",PID,levels)) return SendClientMessage(playerid,0xFF9900AA, "pouzitie: /setadmin [iD] [Level 1-6]");
       if(levels > 6) return SendClientMessage(playerid,0xFF0000FF,"Levely: 1-6!");
    if(!IsPlayerConnected(PID)) return SendClientMessage(playerid, COLOR_GREY, "Hrac neni pripojeny!");
       if(PlayerInfo[PID][pAdmin] == levels) return SendClientMessage(playerid,0xFF0000FF, "ERROR: That person has already this admin level!");//Detect if the guy is already the level you setted
       GetPlayerName(playerid,Nam, MAX_PLAYER_NAME);
       GetPlayerName(PID,pname,MAX_PLAYER_NAME);
       if(levels == 0)
       {
           format(sprava, sizeof(sprava),"%s ti dal adminlevel %d",Nam,levels);
           SendClientMessage(PID,0xFF9900AA,sprava);
           format(sprava, sizeof(sprava),"nastavil si %s adminlevel na %d!",pname,levels);
           SendClientMessage(playerid,0xFF9900AA,sprava);
           PlayerInfo[PID][pAdmin] = levels;
           return 1;
       }
       format(sprava, sizeof(sprava),"%s ti dal adminlevel %d",Nam,levels);
       SendClientMessage(PID,0xFF9900AA,sprava);
       format(sprava, sizeof(sprava),"nastavil si %s adminlevel na %d!",pname,levels);
       SendClientMessage(playerid,0xFF9900AA,sprava);
       PlayerInfo[PID][pAdmin] = levels;
       }
       else
       {
       if(PlayerInfo[PID][pAdmin] >=1) return SendClientMessage(playerid,0xFF9900AA,"Nemas level 6!");
       else
       {
       SendClientMessage(playerid,0xFF9900AA,"Nemas opravneni");
       }
    }
       return 1;
    }
    

     

    problém robí furt ten isplayerconnected

     

     

    Hrozně zmatenej kód v tom se těško vyznám jednoduše.

     

    V tom kódu se pomalu nejde ani vyznat.

     

    dcmd_setlvl(playerid, params[])
    {
    new string[128],hrac,level;
    if(AdminLevel[playerid] < 5) return SendClientMessage(playerid,C_WHITE,"{FF0000}Nemáš dostatečný admin level!");
    if(sscanf(params,"ii",hrac,level)) return SendClientMessage(playerid,C_WHITE,"{FF0000}Použití: /setlvl [iD] [LEVEL]");
    if(!IsPlayerConnected(hrac)) return SendClientMessage(playerid,C_WHITE,"{FF0000}Hráč není připojen!");
    if(level < 0 || level > 5) return SendClientMessage(playerid,C_WHITE,"{FF0000}Rozmezí Levelu [0 - 5]!");
    format(string,sizeof(string),"{FF0000}Administrátor %s nastavil hráči %s Admin-Level: %d",PlayerName(playerid),PlayerName(hrac),level);
    SendClientMessageToAll(C_WHITE,string);
    AdminLevel[hrac] = level;
    return true;
    }

     

    Příkaz, proměnné atd... si uprav podle sebe to snad zvládneš.

    okej skúsim

  6. CMD - používaš je to blbé daj si normál dcmd a uvidíš možno to budeš mat lepšie..

     

    a máš define ? sprava ? format(sprava, sizeof(sprava),"%s ti dal adminlevel %d",Nam,levels);

    SendClientMessage(PID,0xFF9900AA,sprava);

    format(sprava, sizeof(sprava),"nastavil si %s adminlevel na %d!",pname,levels);

    SendClientMessage(playerid,0xFF9900AA,sprava);

    PlayerInfo[playerid][pAdmin] = levels;

    return 1;

    v CMD problém neni (používam zcmd)

    define mám úplne horee

     

    #define COL_GREEN "{00FF22}"

    #define COL_LIGHTBLUE "{00CED1}"

    new sprava[128],levels,Nam[MAX_PLAYER_NAME],pname[MAX_PLAYER_NAME],PID;

    ..

  7. čaute, už dlhšiu dobu špekulujem nad týmto kódom ktorý nefunguje tak ako má..

    problem je v tom že keď zadám ID (nar. 1,2,3) ktoré na serveri nieje tak sa to zachová tak ako keby som zadal svoje ID (0)

     

    myslim si že niečo nieje v poriadku s tým if(IsPlayerConnected.... neviem kam to umiestniť...

     

    ps. všetko funguje tak ako má len toto nejde :(

     

    CMD:setadmin(playerid, params[])
    {
    if(PlayerInfo[playerid][pAdmin] >=6)
    {
       if(sscanf(params,"ui",PID,levels)) return SendClientMessage(playerid,0xFF9900AA, "pouzitie: /setadmin [iD] [Level 1-6]");
       if(!IsPlayerConnected(PID)) return SendClientMessage(playerid, COLOR_GREY, "Hrac neni pripojeny!");
       if(levels > 6) return SendClientMessage(playerid,0xFF0000FF,"Levely: 1-6!");
       //if(!IsPlayerConnected(PID)) return SendClientMessage(playerid, COLOR_GREY, "Hrac neni pripojeny!");
       //if(!IsPlayerConnected(PID)) return SendClientMessage(playerid,RED,"Hrac neni pripojeny!");
       if(PlayerInfo[playerid][pAdmin] == levels) return SendClientMessage(playerid,0xFF0000FF, "ERROR: That person has already this admin level!");//Detect if the guy is already the level you setted
       GetPlayerName(playerid,Nam, MAX_PLAYER_NAME);
       GetPlayerName(PID,pname,MAX_PLAYER_NAME);
       if(levels == 0)
       {
           format(sprava, sizeof(sprava),"%s ti dal adminlevel %d",Nam,levels);
           SendClientMessage(PID,0xFF9900AA,sprava);
           format(sprava, sizeof(sprava),"nastavil si %s adminlevel na %d!",pname,levels);
           SendClientMessage(playerid,0xFF9900AA,sprava);
           PlayerInfo[playerid][pAdmin] = levels;
           return 1;
       }
       format(sprava, sizeof(sprava),"%s ti dal adminlevel %d",Nam,levels);
       SendClientMessage(PID,0xFF9900AA,sprava);
       format(sprava, sizeof(sprava),"nastavil si %s adminlevel na %d!",pname,levels);
       SendClientMessage(playerid,0xFF9900AA,sprava);
       PlayerInfo[playerid][pAdmin] = levels;
       }
       else
       {
       if(PlayerInfo[playerid][pAdmin] >=1) return SendClientMessage(playerid,0xFF9900AA,"Nemas level 6!");
       else
       {
       SendClientMessage(playerid,0xFF9900AA,"Nemas opravneni");
       }
    }
       return 1;
    }
    

     

    díki ;)

  8. Ešte keby mi niekto povedal ako to spustím lebo ked sa chcem prihlásiť na server tak mi zapne obyčajné singleplayer ...

     

    mne to preistotu napíše "Invalid game version detected" :d

    Prekpokladám že nemáš najnovší patch na mafiu :)

     

    no to nemám :d ale neviem aký mám stiahnuť :d

×
×
  • Create New...