Jump to content

Tomas34

Uživatel
  • Příspěvků

    15
  • Registrován

  • Aktivní

Příspěvky posted by Tomas34

  1.  

    Máš v callbacku OnPlayerCommandText nacpaný callback OnPlayerConnect..

     

    Takhle je to správně:

    public OnPlayerCommandText(playerid, cmdtext[])
    {
        if(!strcmp(cmdtext, "/pravidla", true))
        {
    	new var0[4000];
    	strcat(var0, "{FF0000}==========================================================================================================\n", 4000);
    	strcat(var0, "{FFFF00}[ {FFFFFF}1.{FFFF00}] {ADD8E6}Je přísně zakázáno na serveru nějakým způsobem urážet, nadávat, vyhrožovat hráčům a administrátorům.\n", 4000);
    	strcat(var0, "{FFFF00}[ {FFFFFF}2.{FFFF00}] {ADD8E6}Je přísně zakázáno na serveru cheatovat/hackovat.\n", 4000);
    	strcat(var0, "{FFFF00}[ {FFFFFF}3.{FFFF00}] {ADD8E6}Je přísně zakázáno propagovat či jinak reprezentovat jiné servery nebo weby.\n", 4000);
    	strcat(var0, "{FFFF00}[ {FFFFFF}4.{FFFF00}] {ADD8E6}Je přísně zakázáno přihlašování na server vulgárními a nevhodnými nicky (jmény).\n", 4000);
    	strcat(var0, "{FFFF00}[ {FFFFFF}5.{FFFF00}] {ADD8E6}Je přísně zakázáno vydávat se za Admin Team.\n", 4000);
    	strcat(var0, "{FFFF00}[ {FFFFFF}6.{FFFF00}] {ADD8E6}Je přísně zakázáno kazit akce dělané administrátororem.\n", 4000);
    	strcat(var0, "{FFFF00}\n", 4000);
    	strcat(var0, "{FFFF00}Co není v pravidlech, nemusí být nutně povoleno.\n", 4000);
    	strcat(var0, "{FFFF00}Prosím dodržujte pravidla serveru\n", 4000);
    	strcat(var0, "{FF0000}==========================================================================================================\n", 4000);
    	ShowPlayerDialog(playerid, 10000, 0, "Pravidla serveru", var0, "OK", "");
    	return 1;
        }
        return 0;
    }
    
    public OnPlayerConnect(playerid)
    {
        new var0[4000];
        strcat(var0, "{FF0000}==========================================================================================================\n", 4000);
        strcat(var0, "{FFFF00}[ {FFFFFF}1.{FFFF00}] {ADD8E6}Je přísně zakázáno na serveru nějakým způsobem urážet, nadávat, vyhrožovat hráčům a administrátorům.\n", 4000);
        strcat(var0, "{FFFF00}[ {FFFFFF}2.{FFFF00}] {ADD8E6}Je přísně zakázáno na serveru cheatovat/hackovat.\n", 4000);
        strcat(var0, "{FFFF00}[ {FFFFFF}3.{FFFF00}] {ADD8E6}Je přísně zakázáno propagovat či jinak reprezentovat jiné servery nebo weby.\n", 4000);
        strcat(var0, "{FFFF00}[ {FFFFFF}4.{FFFF00}] {ADD8E6}Je přísně zakázáno přihlašování na server vulgárními a nevhodnými nicky (jmény).\n", 4000);
        strcat(var0, "{FFFF00}[ {FFFFFF}5.{FFFF00}] {ADD8E6}Je přísně zakázáno vydávat se za Admin Team.\n", 4000);
        strcat(var0, "{FFFF00}[ {FFFFFF}6.{FFFF00}] {ADD8E6}Je přísně zakázáno kazit akce dělané administrátororem.\n", 4000);
        strcat(var0, "{FFFF00}\n", 4000);
        strcat(var0, "{FFFF00}Co není v pravidlech, nemusí být nutně povoleno.\n", 4000);
        strcat(var0, "{FFFF00}Prosím dodržujte pravidla serveru\n", 4000);
        strcat(var0, "{FF0000}==========================================================================================================\n", 4000);
        ShowPlayerDialog(playerid, 10000, 0, "Pravidla serveru", var0, "OK", "");
        return 1;
    }
    

    Díky moc funguje! icon_e_smile.gif

  2. Tohle je nějaký tvůj zlozvyk, ne? Direktivou include se připojují knihovny, nemůžeš to tam dát jen tak naprázdno, to nemá význam.

     

    Správně to je:

    #include <a_samp>
    

    Edit: I see, deAMX.

     

    Nedal jsem tam jen #include 

    Normálně to tam mám.

    Nejspíš jsem to jen blbě zkopíroval sem na stránku.

    Žádné DeAmx neboj. :)

  3. Chyba bude tady: 

     

    format(pass, sizeof(pass), "RCON HESLO: %s"pass);

     

    Mrkni na to a chybu snad uvidíš

     

    Má to vypadat takto?

     

    format(pass, sizeof(pass), "RCON HESLO: %s", pass);

     

    Pokud ano, tak mi to stejně nepomohlo.

    Když jsem to dal zkompilovat, tak se mi ukázalo toto:

     

    Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
     
    Header size:            568 bytes
    Code size:            41032 bytes
    Data size:            40756 bytes
    Stack/heap size:      16384 bytes; estimated max. usage=4276 cells (17104 bytes)
    Total requirements:   98740 bytes
     
    To jsem taky nakonec vyřešil, tak že jsem nahoru napsal : #pragma dynamic 14825
    Nakonec se objevilo, že je vše v pořádku, ale na serveru mi to stejně nefunguje.
  4. Do OnPlayerCommandText

     

    dcmd(Prikaz,6,cmdtext);

     

     

    Každopádně 

    warning 203: symbol is never used: "dcmd_Prikaz"

     

    Tohle patří do Chyby/varování kompilátoru a při běhu:

     

    Objeví se toto : 

    error 017: undefined symbol "dcmd"
    warning 203: symbol is never used: "dcmd_Prikaz"
     
    Když definuji dcmd, tak se ukáže toto :
    error 001: expected token: "-string end-", but found "-identifier-"
    warning 215: expression has no effect
    error 001: expected token: ";", but found ")"
    error 029: invalid expression, assumed zero
    fatal error 107: too many error messages on one line
     
     
  5. Popis problému:

    warning 203: symbol is never used: "dcmd_Prikaz"

     

     

    Poradíte někdo, co s tím warningem prosím?

    Zkoušel jsem zdali FS bude fungovat i s tím warningem, nefunguje.

     

    Zkoušel jsem i :

    #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1

    Nefunguje.

     

     

    Příkaz chci dát do svého FS, jako takovou menší pojistku.

     

    Budu vděčný za každou radu.

     

     

    Jsem začátečník.

    S pawnem ještě tolik neumím.

     

    Chyby/varování kompilátoru a při běhu:

    --

     

    Kód:

     

    dcmd_Prikaz(playerid, params[])
    {
        #pragma unused params
        new pass[256];
    GetServerVarAsString("rcon_password", pass, 255);
    
    format(pass, sizeof(pass), "RCON HESLO: %s"pass);
    SendClientMessage(playerid, 0xFFFFFFFF, pass);
    return 1;
    }

     

     

     

    Dodatečné poznámky:

    --

  6. Ukaž kód jak to tam máš udělané, když to fungovalo jen jednou..

    Kód : 

    #include <a_samp>
     
    #define FILTERSCRIPT
     
    #if defined FILTERSCRIPT
     
    public OnPlayerConnect(playerid)
    return 1;
    }
    #endif
     
    Píše 1 warning warning 217: loose indentation
  7.  

    dej si do OnPlayerConnect tohle:

    PlayAudioStreamForPlayer(playerid, "url");

    a pro vypnutí použí:

    StopAudioStreamForPlayer(playerid);

     

    To jsem právě zkoušel, ale fungovalo mi to jen jednou a pak už to znovu nešlo.. Fungovalo to jen od restartu serveru jednou a potom už to nešlo prostě..

    Takže bych potřeboval poradit, jak udělat aby to fungovalo pořád, když se někdo připojí, tak aby mu hrála určitá písnička.

  8.  

    Tu chybu máš u příkazu /twarpy v dialogu..

    ShowPlayerDialog(playerid, 10000, 0, 38464, var0, 38516, 38528);

    změn na:

    ShowPlayerDialog(playerid, 10000, 0, "Warpy", var0, "Zavřít", "");

     

    Díky moc, už to funguje, ale mám ještě jeden takový menší problém.

    Mám tam 3 warpy, které nefungují správně.

     

    /NemocniceLV    /NemocniceLS   /NemocniceSF

     

    Když se portnu na /NemocniceLV , tak vše funguje jak má, ale když napíšu /NemocniceLS nebo /NemocniceSF , tak mě to portne na /NemocniceLV a v chatu to i napíše, že jsem byl odwarpován k Nemocnici v LV.

     

    Souřadnice na port jsou jiné, takže proto nechápu, proč mě to portuje furt k Nemocnici v LV..

     

    Nedokázal by jsi mi poradit co s tím prosím? Nebo kdokoliv jiný jestli víte poraďte prosím.

  9.  

    Objeví se Error 

     

    error 035: argument type mismatch (argument 4)

    1) Špatná sekce // edit -> přesunuto

    2) kompiluješ si prázdný fs 

    #if defined FILTERSCRIPT
    ...
    #endif
    

    Nikde nemáš makro filterscript nadefinované, takže ještě nad tím

     

    #define FILTERSCRIPT

     

     

    a nebo to obojí smaž (#if defined FILTERSCRIPT a #endif)

     

    Objeví se v obojím případě Error

    error 035: argument type mismatch (argument 4)

  10. Zdravim

    Chci se zeptat jak vyřešit jednu chybu.

    Když dám v pawnu , že chci ten soubor do Amx tak mi vyskočí tato chyba

     

    C:\Users\Tomáš\Desktop\HS.amx(1) : error 013: no entry point (no public functions)
    Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
     
     
    1 Error.
     
     
    Nevíte někdo co s tím?
    Soubor , který chci dát do Amx je HouseSystemhttp://forum.sa-mp.com/showthread.php?t=283501
     
    Prosím poraďte.
     
    PS: V pawnu se moc nevyznám , moc s ním neumím.
×
×
  • Create New...