Tomas34 0 Odesláno: 23. Květen, 2017 Share Odesláno: 23. Květen, 2017 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: -- Link to comment Share on other sites More sharing options...
0 Globální moderátor HighPrint 177 Odesláno: 23. Květen, 2017 Globální moderátor Share Odesláno: 23. Květen, 2017 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: Link to comment Share on other sites More sharing options...
0 Tomas34 0 Odesláno: 23. Květen, 2017 Author Share Odesláno: 23. Květen, 2017 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 Link to comment Share on other sites More sharing options...
0 Globální moderátor HighPrint 177 Odesláno: 23. Květen, 2017 Globální moderátor Share Odesláno: 23. Květen, 2017 Chyba bude tady: format(pass, sizeof(pass), "RCON HESLO: %s"pass); Mrkni na to a chybu snad uvidíš Link to comment Share on other sites More sharing options...
0 Tomas34 0 Odesláno: 23. Květen, 2017 Author Share Odesláno: 23. Květen, 2017 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. Link to comment Share on other sites More sharing options...
0 Globální moderátor HighPrint 177 Odesláno: 24. Květen, 2017 Globální moderátor Share Odesláno: 24. Květen, 2017 Tak první věc co si musíme ujasnit je co je error, co warning a který z nich mají dopad na běh serveru. Zde je potřeba taky pochopit základní princip dcmd, ale ten ti tu nebudu vysvětlovat. Spíš se vrhnu na problémy, se kterými ses teď setkal. Errory v pawnu jsou velmi jasně a srozumitelně dané (ještě aby ne že). Těch errorů/warningů není tolik a především nepotřebuješ C1 ájinu abys je vyluštil. Takže projít si tenhle seznam – http://wiki.sa-mp.com/wiki/Errors_List. Warning, který se vztahuje k dcmd má zrovna vliv na běh serveru, ale to bych musel vykládat jak funguje dcmd. Ve zkratce se jedná o makro, které "přepisuje" příkaz do funkce, proto je třeba ho vložit do OnPlayerCommandText, jinak se na serveru neprojeví Co se týče tabulky na konci, tak ta nemá žádný vliv, jenom upozorňuje kolik tvůj kód zabírá (potencionálně) paměti. #pragma dynamic bych se vyvaroval, pokud nevyvíjíš větší projekt. Všechny tyhle informace jsou ovšem dostupné v sekci Návodu. Pokud se ti taková tabulka objevila na konci malého scriptu, děláš něco blbě a je potřeba s pamětí zacházet šetrněji Příkaz ti nefunguje a to může způsobit spoustu věcí, zkus si zkontrolovat jestli příkaz je opravdu nahraný na server a popřípadně zkus ten příkaz dát do lowercase (dcmd_prikaz) Link to comment Share on other sites More sharing options...
Dotaz
Tomas34 0
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:
Dodatečné poznámky:
--
Link to comment
Share on other sites
5 odpovědí na tuto otázku
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now