-
Sziasztok! :)
Néztem a Nagy Dialog leírást és gondoltam akkor a módomba készítek egy /rules parancsot azt sohase árt xd
De problémám lett íme a parancs:
CMD:rules(playerid, params[])
{
new DIALOGstring[2000];
format(DIALOGstring, sizeof(DIALOGstring),\"%s%s%s%s%s%s%s%s\",
\"{a2ff00}[ {00a2ff}==== {ff0000}Szabályzat {00a2ff}==== {a2ff00}]\\n\",
\"{ff0000}A szabályzat {eaff00}mindenkire {ff0000}vonatkozik hogy betartsa! {ff0000}Szabályok: (5 db)\\n\",
\"{ff0000}[1]. {ffd500}A szerveren tilos bármit is hirdetni! = {219e4f}ban!\\n\",
\"{ff0000}[2]. {ffd500}Tilos bármilyen segítõ programot használni: {219e4f}(cheat,mod)! = ban!\\n\",
\"{ff0000}[3]. {ffd500}Tilos jármûböl megölni játékost! = drive by! = {219e4f}warn,jail,kick!\\n\",
\"{ff0000}[4]. {ffd500}Tilos a káromkodás más játékos szekálása folytonos megölése! = {219e4f}kick,ban,jail,warn,freeze\\n\",
\"{ff0000}[5]. {ffd500}Tilos felhívni magadra a figyelmet caps lock-al flood/spam-al! = {219e4f}kick,mute,freeze,warn!\\n\",
\"{ff0000}Bármi {ffd500}problémád akad szabályszegõvel találkozol: {00ff1e}/report [id] [indok]!\",
ShowPlayerDialog(playerid, DIALOG_SZABALY, DIALOG_STYLE_MSGBOX, \"Szabályok\", DIALOGstring, \"Rendben\", \"\");
return 1;
}
Itt vannak a hibák amiket ír (a warningokkal nem kell törödní van egy másik script a módba ami azokat okozza csak az errorokkal):
C:\\Users\\Ábel\\Desktop\\samp test szerver\\gamemodes\\mod.pwn(78 -- 87) : error 029: invalid expression, assumed zero
C:\\Users\\Ábel\\Desktop\\samp test szerver\\gamemodes\\mod.pwn(87) : warning 215: expression has no effect
C:\\Users\\Ábel\\Desktop\\samp test szerver\\gamemodes\\mod.pwn(87) : warning 215: expression has no effect
C:\\Users\\Ábel\\Desktop\\samp test szerver\\gamemodes\\mod.pwn(87) : warning 215: expression has no effect
C:\\Users\\Ábel\\Desktop\\samp test szerver\\gamemodes\\mod.pwn(87) : warning 215: expression has no effect
C:\\Users\\Ábel\\Desktop\\samp test szerver\\gamemodes\\mod.pwn(87) : warning 215: expression has no effect
C:\\Users\\Ábel\\Desktop\\samp test szerver\\gamemodes\\mod.pwn(87) : error 001: expected token: \";\", but found \")\"
C:\\Users\\Ábel\\Desktop\\samp test szerver\\gamemodes\\mod.pwn(87) : error 029: invalid expression, assumed zero
C:\\Users\\Ábel\\Desktop\\samp test szerver\\gamemodes\\mod.pwn(87) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
Mit látható a \"87\"-dik sorral van probléma ami így néz ki ugye:
ShowPlayerDialog(playerid, DIALOG_SZABALY, DIALOG_STYLE_MSGBOX, \"Szabályok\", DIALOGstring, \"Rendben\", \"\");
Na ebbe mi a hiba? ???
Jó lenne ha meglehetne oldani valahogy :confused:
A segítségeket elõre is köszönöm!
-
\"{ff0000}Bármi {ffd500}problémád akad szabályszegõvel találkozol: {00ff1e}/report [id] [indok]!\",
ShowPlayerDialog(playerid, DIALOG_SZABALY, DIALOG_STYLE_MSGBOX, \"Szabályok\", DIALOGstring, \"Rendben\", \"\");
{ff0000}Bármi {ffd500}problémád akad szabályszegõvel találkozol: {00ff1e}/report [id] [indok]!\",
nem kellene lezárni az elõzõ függvényt? :)
-
Õõõ lezárni hogy gondolod hogy lezárni?
\"{ff0000}Bármi {ffd500}problémád akad szabályszegõvel találkozol: {00ff1e}/report [id] [indok]!\");
<<--- esetleg így mert így még mindíg errorozik :-[
-
format az hülyeség.. csináld meg strcat -al sokkal egyszerûbb az egész kód.
CMD:rules( playerid, params[ ] )
{
karakterlanc[ 0 ] = EOS;
new karakterlanc[ 4228 + 1 ];
strcat( karakterlanc, \"Szöveg\\n\" );
strcat( karakterlanc, \"Szöveg\\n\" );
strcat( karakterlanc, \"Szöveg\\n\" );
strcat( karakterlanc, \"Szöveg\\n\" );
strcat( karakterlanc, \"Szöveg\\n\" );
strcat( karakterlanc, \"Szöveg\\n\" );
strcat( karakterlanc, \"Szöveg\\n\" );
strcat( karakterlanc, \"Szöveg\\n\" );
strcat( karakterlanc, \"Szöveg\\n\" );
strcat( karakterlanc, \"Szöveg\\n\" );
strcat( karakterlanc, \"Szöveg\\n\" );
ShowPlayerDialog( playerid, 1321, DIALOG_STYLE_MSGBOX,\"Szöveg 1\", karakterlanc, \"Rendben 1\", \"Rendben 2\");
return 1;
}
-
Tessék, tesztelve.
CMD:rules(playerid)
{
new DIALOGstring[2000];
format(DIALOGstring, sizeof(DIALOGstring),\"%s%s%s%s%s%s%s%s\",
\"{a2ff00}[ {00a2ff}==== {ff0000}Szabályzat {00a2ff}==== {a2ff00}]\\n\",
\"{ff0000}A szabályzat {eaff00}mindenkire {ff0000}vonatkozik hogy betartsa! {ff0000}Szabályok: (5 db)\\n\",
\"{ff0000}[1]. {ffd500}A szerveren tilos bármit is hirdetni! = {219e4f}ban!\\n\",
\"{ff0000}[2]. {ffd500}Tilos bármilyen segítõ programot használni: {219e4f}(cheat,mod)! = ban!\\n\",
\"{ff0000}[3]. {ffd500}Tilos jármûböl megölni játékost! = drive by! = {219e4f}warn,jail,kick!\\n\",
\"{ff0000}[4]. {ffd500}Tilos a káromkodás más játékos szekálása folytonos megölése! = {219e4f}kick,ban,jail,warn,freeze\\n\",
\"{ff0000}[5]. {ffd500}Tilos felhívni magadra a figyelmet caps lock-al flood/spam-al! = {219e4f}kick,mute,freeze,warn!\\n\",
\"{ff0000}Bármi {ffd500}problémád akad szabályszegõvel találkozol: {00ff1e}/report [id] [indok]!\");
ShowPlayerDialog(playerid, DIALOG_SZABALY, DIALOG_STYLE_MSGBOX, \"Szabályok\", DIALOGstring, \"Rendben\", \"\");
return 1;
}
-
format az hülyeség.. csináld meg strcat -al sokkal egyszerûbb az egész kód.
[/quote]
nem hülyeség csak nem éppen erre találták ki, fõleg hogy ez egy statikus szöveg...
-
Köszönöm szépen a sokféle segítségeket :)