-
Azt szeretném kérdezni hogy erre a pawn kódra be lehet-e állítani, hogy ha valaki az elutasít gombra kattint, akkor kidobja a szerver?
CMD:dialoghelp(playerid) {
new kimenet[2048], line[512];
kimenet[0] = EOS;
new File:tmp=fopen(\"dialoghelp.txt\");
if(tmp) {
while(fread(tmp, line, 512)) strins(kimenet, line, strlen(kimenet), sizeof(kimenet));
fclose(tmp);
}
ShowPlayerDialog(playerid, DIALOG_NONE, DIALOG_STYLE_MSGBOX, \"{FFFFFF}Dialog szabályzat 1. oldal\", kimenet, \"Elfogad\", \"Elutasít\");
return 1;
}
-
Meg hívod az \'OnDialogResponse\' nevű eljárást és az alá írod a kickes részt.
Segítség
-
valami nem stimmel azt írja az ondialogresponse soha nincs felhasználva
-
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
if(dialogid == DIALOG_NONE) {
if(!response) return Kick(playerid);
// Ide ha elfogadta (Bal gomb)
}
return 1;
}
-
a pawno már elfogadja viszont a szerveren nem működik
-
Megjelenik a Dialog egyáltalán? Mert amit én írtam abban nem kellene hibásnak lennie :D
-
igen megjelenik és akármire kattintok az elfogad vagy elutasítra folytatódik tovább a játék és nem írja ki hogy server closed the connection :wall:
-
próbáld másik dialog névvel..
#define DIALOG_RULES 2555
CMD:dialoghelp(playerid) {
new kimenet[2048], line[512];
kimenet[0] = EOS;
new File:tmp=fopen(\"dialoghelp.txt\");
if(tmp) {
while(fread(tmp, line, 512)) strins(kimenet, line, strlen(kimenet), sizeof(kimenet));
fclose(tmp);
}
ShowPlayerDialog(playerid, DIALOG_RULES, DIALOG_STYLE_MSGBOX, \"{FFFFFF}Dialog szabályzat 1. oldal\", kimenet, \"Elfogad\", \"Elutasít\");
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
if(dialogid == DIALOG_RULES) {
if(!response) return Kick(playerid);
}
return 1;
}
-
eslő hibakód : warning 235: public function lacks forward declaration (symbol \"OnDialogResponse\")
második error 017: undefined symbol \"Kick\"
harmadik warning 203: symbol is never used: \"dialoghelp\"
-
1. Már egyszer meg van híva.
2. Nincs definiálva.
3. strtok függvény nincs használva.
-
nem lehet használva hisz egy teljesen új üres pawn scriptet nyitottam
-
akkor nem includeoltad az a_samp inc-et..
E: beraktam pawnoba, semmi baja...
#include <a_samp>
#include <zcmd>
#define DIALOG_RULES 2555
CMD:dialoghelp(playerid) {
new kimenet[2048], line[512];
kimenet[0] = EOS;
new File:tmp=fopen(\"dialoghelp.txt\");
if(tmp) {
while(fread(tmp, line, 512)) strins(kimenet, line, strlen(kimenet), sizeof(kimenet));
fclose(tmp);
}
ShowPlayerDialog(playerid, DIALOG_RULES, DIALOG_STYLE_MSGBOX, \"{FFFFFF}Dialog szabályzat 1. oldal\", kimenet, \"Elfogad\", \"Elutasít\");
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
if(dialogid == DIALOG_RULES) {
if(!response) return Kick(playerid);
}
return 1;
}
-
nem az volt a baj már megvan csak ezt kellett beírni a sor elejére
köszönöm a segítséget
#pragma unused strtok