Jump to content

milous22

Uživatel
  • Příspěvků

    340
  • Registrován

  • Aktivní

  • Vítězných dnů

    6

Příspěvky posted by milous22

  1. sú to príkazy preprocesoru kompilátora(ak si dobre pamätám :think:)
    #if defined FILTERSCRIPT // podmienka - pokiaľ je splnená, text za ňou normálne prejde kompilerom a skompiluje sa do výsledného skriptu
    #else  // to isté ako klasické "else"
    #endif // koniec podmienky

    príklad:

    #if false
    new premenna;
    #endif
    premenna++;
    

    v tomto prípade kompiler zahlási chybu, nakoľko podmienka nebola splnená tak kód "new premenna;" nebol zaradený do kompilovania a nakoľko sa inde nenachádza alokovanie premennej "premenna", tak kompiler povie "undefined symbol premenna"

  2. no nič Miro, tak ešte raz...
    na wiki je napísaný tento príklad:

    public OnPlayerDeath(playerid, killerid, reason)
    {
        SendDeathMessage(killerid, playerid, reason);
        return 1;
    }
    

    všimni si funkciu a aké parametre sa tam píšu:

    SendDeathMessage(killerid, playerid, reason);
    

    (sú tri: killerid, playerid, reason)

    chceme to dať do publicku "OnPlayerConnected" v ktorom však máme iba parameter "playerid". Takže ako nahradíme parameter "killerid"? Odpoveď nájdeš v komentári vyššie. A čo parameter "reason" ? Pozrieme čo nám hovorí wiki:
    The reason (not always a weapon) for the victim's death. Special icons can also be used (ICON_CONNECT and ICON_DISCONNECT).

    použijeme Google Translator na preloženie tých zvláštnych slov:
    Dôvodom (nie vždy zbraň) za smrť obete. Zvláštne ikony môžu byť tiež použité (ICON_CONNECT a ICON_DISCONNECT).
    A čože to tam je napísané? :o  "Zvláštne ikony môžu byť použité(ICON_CONNECT a ICON_DISCONNECT)", žeby to boli tie ktoré chceme? Žeby sme skúsili tam napísať ich ID?

    PS: Hlavne dodrž poradie parametrov.

     

  3. tak logicky uvažuj, chceš aby sa to zobrazolo pri pripojení hráča, takže to bude musieť byť v callbacku "OnPlayerConnect". Ale tam je iba parameter "playerid" a žiaden "killerid".. tak si pozrieme čo nám hovorí wiki o parametri "killerid" :

    The ID of the killer (can be INVALID_PLAYER_ID).
    Síce neviem anglicky, ale pochopil som že tam môže byť aj hodnota "INVALID_PLAYER_ID", tak ju tam skúsim dať.. a vuala, funguje to.

  4. includovať sa dá dvomi spôsobmi:

    1. #include <nazov>  // načíta include zo zložky "include" v adresári "pawno"
    2. #include "../iny_adresar/nazov.txt"  // načíta include zo zložky v ktorej sa nachádza samotný skript, alebo môžeš uviesť presnú cestu
       

    Edit: samotné úvodzovky a zobáčiky ("" <>) sa písať nemusia, ale vyzerá to prehľadnejšie..

  5.  

    Používa sa & namiesto plus... Celé zle, ani rovná sa sa tam nepoužíva...

    Nemôžeš použiť ani == ani &&, ale &.
     

    nesúhlas, keď chce, môže používať aj '+'  a pokojne aj '=='... samozrejme, robí to iný efekt ako použitie samotného '&', ale použiť ho môže

    if (newkeys == KEY_CROUCH+KEY_FIRE)  // nastane, pokiaľ zatlačí iba tieto dve tlačidlá naraz

    if (newkeys & KEY_CROUCH && newkeys & KEY_FIRE)  // nastane, pokiaľ zatlačí tieto dve tlačidlá naraz (môže popri tom zatlačiť aj iné)

×
×
  • Create New...