-
hy!
Kérnék egy kis segítséget :)
Igazából pawnoba nincs hiba.
Beírom hogy /csdm behozz a dialogot és azon belül van a DeathMach 5 de hiába megyek rá nem jön be a többi
Nem jöttem rá mi a hiba
Köszönöm!
if (strcmp(\"/csdm\", cmdtext, true, 10) == 0)
{
ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_LIST, \"{ff0303}Csapat DeathMach\", \"{00a806}DeathMach 5\", \"Kiválasztás\", \"Mégse\");
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOGID)
{
if(response)
{
if(listitem == 0)
{
ShowPlayerDialog(playerid, DIALOGID+1, DIALOG_STYLE_LIST, \"{ff0000}DeathMach5\", \"{429900}Terorista\\nSwat\", \"Kiválasztás\", \"Mégse\");
}
}
return 1;
}
if(dialogid == DIALOGID+1)
{
if(response)
{
if(listitem == 0)
{
SetPlayerPos(playerid,2351.6519,-652.6674,128.0547);
Object(playerid);
new string[128];
GetPlayerName(playerid, string, sizeof(string));
format(string, sizeof(string), \"%s Elteleportált\", string);
SendClientMessageToAll(0x00FFFFAA, string);
}
if(listitem == 1)
{
SetPlayerPos(playerid,2426.3708,-648.3480,125.8088);
Object(playerid);
new string[128];
GetPlayerName(playerid, string, sizeof(string));
format(string, sizeof(string), \"%s Elteleportált\", string);
SendClientMessageToAll(0x00FFFFAA, string);
}
}
return 1;
}
return 0;
}
-
[pawn]public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOGID)
{
if(response)
{
if(listitem == 0)
{
ShowPlayerDialog(playerid, DIALOGID+1, DIALOG_STYLE_LIST, \"{ff0000}DeathMach5\", \"{429900}Terorista\\nSwat\", \"Kiválasztás\", \"Mégse\");
}
if(dialogid == DIALOGID+1)
{
if(response)
{
if(listitem == 0)
{
SetPlayerPos(playerid,2351.6519,-652.6674,128.0547);
Object(playerid);
new string[128];
GetPlayerName(playerid, string, sizeof(string));
format(string, sizeof(string), \"%s Elteleportált\", string);
SendClientMessageToAll(0x00FFFFAA, string);
}
if(listitem == 1)
{
SetPlayerPos(playerid,2426.3708,-648.3480,125.8088);
Object(playerid);
new string[128];
GetPlayerName(playerid, string, sizeof(string));
format(string, sizeof(string), \"%s Elteleportált\", string);
SendClientMessageToAll(0x00FFFFAA, string);
}
}
return 1;
}
return 0;
}[/pawn]
-
Úgy Error
Ha nincs benne
}
return 1;
}
-
Talán így?
[pawn] if(dialogid == DIALOGID)
{
if(response == 1)
{
switch(listitem)
{
case 0:
{
ShowPlayerDialog(playerid, DIALOGID+1, DIALOG_STYLE_LIST, \"{ff0000}DeathMach5\", \"{429900}Terorista\\nSwat\", \"Kiválasztás\", \"Mégse\");
}
}
}
return 1;
}[/pawn]
-
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOGID)
{
if(response)
{
if(listitem == 1)
{
ShowPlayerDialog(playerid, DIALOGID+1, DIALOG_STYLE_LIST, \"{ff0000}DeathMach5\", \"{429900}Terorista\\nSwat\", \"Kiválasztás\", \"Mégse\");
}
}
}
if(listitem == 2)
{
SetPlayerPos(playerid,2426.3708,-648.3480,125.8088);
Object(playerid);
new string[128];
GetPlayerName(playerid, string, sizeof(string));
format(string, sizeof(string), \"%s Elteleportált\", string);
SendClientMessageToAll(0x00FFFFAA, string);
}
if(dialogid == DIALOGID+1)
{
if(response)
{
if(listitem == 0)
{
SetPlayerPos(playerid,2351.6519,-652.6674,128.0547);
Object(playerid);
new string[128];
GetPlayerName(playerid, string, sizeof(string));
format(string, sizeof(string), \"%s Elteleportált\", string);
SendClientMessageToAll(0x00FFFFAA, string);
}
}
return 1;
}
return 0;
}
teszteltem Hibátlan
-
:hmmm:
Érdekes , a szerveren még mindig nem hozza be ezt a részt
Hogy kilehessen választani hogy terrorista vagy swat
ShowPlayerDialog(playerid, DIALOGID+1, DIALOG_STYLE_LIST, \"{ff0000}DeathMach5\", \"{429900}Terorista\\nSwat\", \"Kiválasztás\", \"Mégse\");
-
Figyelj Én megcsinálnám, Letesztelve csak nincs meg minden hozzávaló, ahhoz hogy letudjam tesztelni!
-
teszteltem Hibátlan[/quote]
Akkor most letesztelted, vagy nem?
-
A pawnoba nem jelzett hibát , ahogy amit én csináltam az se .
/Csdm
ott még bejön a dialog de tovább már nem
-
Cannon ugy teszteltem hogy Nem ir hibát a pawno
-
Remélem jó lesz Lusti, nem tudom tesztelni, mert nem indul el a sampom.
Gondolom tudod, hogy mit hova kell beírni, tehát azt most nem írnám le, ha mégsem, szólj.
#define DM 2000
#define DM5 2001
if (strcmp(\"/csdm\", cmdtext, true, 10) == 0)
{
ShowPlayerDialog(playerid, DM, DIALOG_STYLE_LIST, \"{ff0303}Csapat DeathMach\", \"{00a806}DeathMach 5\", \"Kiválasztás\", \"Mégse\");
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DM)
{
if(response)
{
if(listitem == 0)
{
ShowPlayerDialog(playerid, DM5, DIALOG_STYLE_LIST, \"{ff0000}DeathMach5\", \"{429900}Terorista\\nSwat\", \"Kiválasztás\", \"Mégse\");
}
}
return 1;
}
if(dialogid == DM5)
{
if(response)
{
if(listitem == 0)
{
SetPlayerPos(playerid,2351.6519,-652.6674,128.0547);
//Object(playerid);
new string[128];
GetPlayerName(playerid, string, sizeof(string));
format(string, sizeof(string), \"%s Elteleportált\", string);
SendClientMessageToAll(0x00FFFFAA, string);
}
if(listitem == 1)
{
SetPlayerPos(playerid,2426.3708,-648.3480,125.8088);
//Object(playerid);
new string[128];
GetPlayerName(playerid, string, sizeof(string));
format(string, sizeof(string), \"%s Elteleportált\", string);
SendClientMessageToAll(0x00FFFFAA, string);
}
}
return 1;
}
return 0;
}
-
Köszi , De nem hiszem el :confused:
Hogy kiválasszam a swat-ot vagy a terroristán az már nem jön be
-
nem lehet hogy ütközés van a dialógok között ?
-
nem lehet hogy ütközés van a dialógok között ?
De
Valamelyik fs-ben van valami egyezés
Egy alapmóddal kipróbáltam és kivettem az fs-eket és mûködik
Már a módom-al is !
Megvan: :D
Maradjunk Cannonn példájánál
#define DM 2000
#define DM5 2001
if (strcmp(\"/csdm\", cmdtext, true, 10) == 0)
{
ShowPlayerDialog(playerid, DM, DIALOG_STYLE_LIST, \"{ff0303}Csapat DeathMach\", \"{00a806}DeathMach 5\", \"Kiválasztás\", \"Mégse\");
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DM)
{
if(response)
{
if(listitem == 0)
{
ShowPlayerDialog(playerid, DM5, DIALOG_STYLE_LIST, \"{ff0000}DeathMach5\", \"{429900}Terorista\\nSwat\", \"Kiválasztás\", \"Mégse\");
}
}
return 1;
}
if(dialogid == DM5)
{
if(response)
{
if(listitem == 0)
{
SetPlayerPos(playerid,2351.6519,-652.6674,128.0547);
//Object(playerid);
new string[128];
GetPlayerName(playerid, string, sizeof(string));
format(string, sizeof(string), \"%s Elteleportált\", string);
SendClientMessageToAll(0x00FFFFAA, string);
}
if(listitem == 1)
{
SetPlayerPos(playerid,2426.3708,-648.3480,125.8088);
//Object(playerid);
new string[128];
GetPlayerName(playerid, string, sizeof(string));
format(string, sizeof(string), \"%s Elteleportált\", string);
SendClientMessageToAll(0x00FFFFAA, string);
}
}
return 1;
}
return 0;
}
És ez zavar be :
public OnPlayerConnect(playerid)
{
ShowPlayerDialog(playerid, DIALOG_RULES, DIALOG_STYLE_MSGBOX, \"{ff0000}Szabályzat! {00bf10}Föadmin: [Lu$ta]\",
\"{f70000}Tilos káromkodni a szerveren!\\nNe Drive By-ozz!\\nNe Spawn killez!\\nTilos harc közbe /health,/armour Parancsot használni, Következmény Warn,Kick!\\nTilos más szervereket hírdetni!\\nTilos a Flood!\\nCleo Mod használata lehetséges\\nCsitt/hack lehetséges Kivéve\\n-Money Hack\\n-Tiltott fegyverek\\n-Minigun,Lángszóró,Rakétavetõ,Aknavetõ\\nHa ezeket nem tartod be akkor bannolunk!\\n\\n{005bf7}Üdv: <[HUN]><Hybrid>[$tunt/Drift/Race]>[0.3d] Csapata!\",\"Elfogadom\",\"Elutasítom\");
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_RULES) {
if(response == 1) return SendClientMessage(playerid, -1, \"{ff0000} A szabályzatot elfogadtad , {25b800}jó játékot kíván az {ff0000}admin team\");
else {
new string[128];
GetPlayerName(playerid,name,sizeof name);
format(string,sizeof string,\"SERVER: %s ki lett rúgva. Aki nem fogadja el a szabályzatot az ne is akarjon játszani :)\",name);
SendClientMessageToAll(COLOR_LIGHTRED,string);
Kick(playerid);
}
}
return 1;
}
Mit kéne változtatni? :hmmm:
-
A script elején a #define DIALOG_RULES -nál milyen érték van megadva?
-
A mód elején a #define DIALOG_RULES -nál milyen érték van megadva?
#define DIALOG_RULES 3000
-
Próbáljuk kisebb értékkel.
#define DIALOG_RULES 50
-
Hát így se jó :confused:
Ha ez benne van a dm dialogot már nem hozza be teljesen :
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_RULES) {
if(response == 1) return SendClientMessage(playerid, -1, \"{ff0000} A szabályzatot elfogadtad , {25b800}jó játékot kíván az {ff0000}admin team\");
else {
new string[128];
GetPlayerName(playerid,name,sizeof name);
format(string,sizeof string,\"SERVER: %s ki lett rúgva. Aki nem fogadja el a szabályzatot az ne is akarjon játszani :)\",name);
SendClientMessageToAll(COLOR_LIGHTRED,string);
Kick(playerid);
}
}
return 1;
}
-
A teljesen alatt mit értesz?
Amúgy írd át DIALOG_RULES-t SZABALYZAT-ra és adj neki 51es értéket. Hátha jó lesz, habár kétlem, mivel nem sok különbség van a kettõ között.
Az a baj, hogy nem tudok tesztelni. :/
-
Írtam msnen de látom nem figyelsz, szal töprengj még.
Most másoltad be az egyik hiba forrást:
[pawn]public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_RULES)
{
if(response == 1) return SendClientMessage(playerid, -1, \"{ff0000} A szabályzatot elfogadtad , {25b800}jó játékot kíván az {ff0000}admin team\");
else
{
new string[128];
GetPlayerName(playerid,name,sizeof name);
format(string,sizeof string,\"SERVER: %s ki lett rúgva. Aki nem fogadja el a szabályzatot az ne is akarjon játszani :)\",name);
SendClientMessageToAll(COLOR_LIGHTRED,string);
Kick(playerid);
}
}
return 1;
}[/pawn]
Returns Returning 0 in this callback will pass the dialog to another script in case no matching code were found in your gamemode\'s callback.[/quote]
-
Hát az hogy jelen esetben beírom hogy /csdm
Ott kihozz a dialogot ezen belül van DeathMach 5 ---> de hiába megyek tovább az már nem jön be hogy most Terrorista vagy swat-ot választja
De kipróbálom amit mondtál tesztelni is tudom mert van egy laptop is mellettem 8)
Írtam msnen de látom nem figyelsz, szal töprengj még.
Most másoltad be az egyik hiba forrást:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_RULES)
{
if(response == 1) return SendClientMessage(playerid, -1, \"{ff0000} A szabályzatot elfogadtad , {25b800}jó játékot kíván az {ff0000}admin team\");
else
{
new string[128];
GetPlayerName(playerid,name,sizeof name);
format(string,sizeof string,\"SERVER: %s ki lett rúgva. Aki nem fogadja el a szabályzatot az ne is akarjon játszani :)\",name);
SendClientMessageToAll(COLOR_LIGHTRED,string);
Kick(playerid);
}
}
return 1;
}
Szerk:
Returns Returning 0 in this callback will pass the dialog to another script in case no matching code were found in your gamemode\'s callback.
[/quote]
De külön külön mûködik , és hiba sincs benne
::| Nem vágom
Szerk:
wtf rájöttem :D :D
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_RULES)
{
if(response == 1) return SendClientMessage(playerid, -1, \"{ff0000} A szabályzatot elfogadtad , {25b800}jó játékot kíván az {ff0000}admin team\");
else
{
new string[128];
GetPlayerName(playerid,name,sizeof name);
format(string,sizeof string,\"SERVER: %s ki lett rúgva. Aki nem fogadja el a szabályzatot az ne is akarjon játszani :)\",name);
SendClientMessageToAll(COLOR_LIGHTRED,string);
Kick(playerid);
}
}
return 0;
}
[/quote]
Ez fájt :D :D
Kösz zsolesz , és Cannonn ;)
-
Tényleg. Istenem az a visszatérés, hogy nem vettük észre. :D
-
Na zárok kösz srácok ;)
+