Jetzt erstellt er garkein Object mehr.
if(dialogid == neonmenu) //Neon Röhren
{
if(response)
{
if(listitem == 0) //Blau
{
SetPVarInt(playerid, "Status", 1);
neonblau[playerid] = CreateObject(18648,0,0,0,0,0,0,283);
neonblau1[playerid] = CreateObject(18648,0,0,0,0,0,0,283);
AttachObjectToVehicle(GetPVarInt(playerid, "neonblau"), GetPlayerVehicleID(playerid), 0.8,0,-0.70,0,0,0);
AttachObjectToVehicle(GetPVarInt(playerid, "neonblau1"), GetPlayerVehicleID(playerid), -0.8,0,-0.70,0,0,0);
}
if(listitem == 1) //Grün
{
Status[playerid] = true;
neongrun[playerid] = CreateObject(18649,0,0,0,0,0,0,283);
neongrun1[playerid] =CreateObject(18649,0,0,0,0,0,0,283);
AttachObjectToVehicle(GetPVarInt(playerid, "neongrun"), GetPlayerVehicleID(playerid), 0.8,0,-0.70,0,0,0);
AttachObjectToVehicle(GetPVarInt(playerid, "neongrun1"), GetPlayerVehicleID(playerid), -0.8,0,-0.70,0,0,0);
}
if(listitem == 2) //Rot
{
Status[playerid] = true;
neonrot[playerid] = CreateObject(18647,0,0,0,0,0,0,283);
neonrot1[playerid] = CreateObject(18647,0,0,0,0,0,0,283);
AttachObjectToVehicle(GetPVarInt(playerid, "neonrot"), GetPlayerVehicleID(playerid), 0.8,0,-0.70,0,0,0);
AttachObjectToVehicle(GetPVarInt(playerid, "neonrot1"), GetPlayerVehicleID(playerid), -0.8,0,-0.70,0,0,0);
}
if(listitem == 3) //Weiß
{
Status[playerid] = true;
neonweis[playerid] = CreateObject(18652,0,0,0,0,0,0,283);
neonweis1[playerid] = CreateObject(18652,0,0,0,0,0,0,283);
AttachObjectToVehicle(GetPVarInt(playerid, "neonweis"), GetPlayerVehicleID(playerid), 0.8,0,-0.70,0,0,0);
AttachObjectToVehicle(GetPVarInt(playerid, "neonweis1"), GetPlayerVehicleID(playerid), -0.8,0,-0.70,0,0,0);
}
if(listitem == 4) //Gelb
{
Status[playerid] = true;
neongelb[playerid] = CreateObject(18650,0,0,0,0,0,0,283);
neongelb1[playerid] = CreateObject(18650,0,0,0,0,0,0,283);
AttachObjectToVehicle(GetPVarInt(playerid, "neongelb"), GetPlayerVehicleID(playerid), 0.8,0,-0.70,0,0,0);
AttachObjectToVehicle(GetPVarInt(playerid, "neongelb1"), GetPlayerVehicleID(playerid), -0.8,0,-0.70,0,0,0);
}
if(listitem == 5) //Pink
{
Status[playerid] = true;
neonpink[playerid] = CreateObject(18651,0,0,0,0,0,0,283);
neonpink1[playerid] = CreateObject(18651,0,0,0,0,0,0,283);
AttachObjectToVehicle(GetPVarInt(playerid, "neonpink"), GetPlayerVehicleID(playerid), 0.8,0,-0.70,0,0,0);
AttachObjectToVehicle(GetPVarInt(playerid, "neonpink1"), GetPlayerVehicleID(playerid), -0.8,0,-0.70,0,0,0);
}
if(listitem == 6) // Remove
Status[playerid] = false;
}
}
So siehts jetzt aus.
Wenn aber dieser Dialog offen ist, und ich "Escape" drücke, werde ich gekickt. Aber dieser "Kick" Befehl ist eig. in meinem Login / Register System drin.
Hier mal mein ganzes OnDialogResponse und meine news etc.
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new pname[MAX_PLAYERS],accFormat[128];
GetPlayerName(playerid,pname,sizeof pname);
format(accFormat,sizeof accFormat,"Accounts/%s.txt",pname);
if(response)
{
switch(dialogid)
{
case DIALOG_LOGIN:
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Einloggen","Bitte gebe dein Passwort ein um dich einzuloggen!","Login","Abbrechen");
return SendClientMessage(playerid,COLOR_WHITE,"Kein Passwort eingegeben!");
}
if(strcmp(inputtext,dini_Get(accFormat,"Passwort")) == 0)
{
Spieler[playerid][Admin] = dini_Int(accFormat,"Admin");
Spieler[playerid][Banned] = dini_Int(accFormat,"Banned");
GivePlayerMoney(playerid,dini_Int(accFormat,"Geld"));
SetPlayerScore(playerid,dini_Int(accFormat,"Kills"));
Spieler[playerid][eingeloggt] = 1;
SendClientMessage(playerid,COLOR_WHITE,"Erfolgreich eingeloggt!");
}
else
{
ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Einloggen","Bitte gebe dein Passwort ein um dich einzuloggen!","Login","Abbrechen");
GameTextForPlayer(playerid,"~r~Falsches Passwort~w~!!",3000,1);
}
}
case DIALOG_REG:
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","Bitte gebe dein gewünschtest Passwort ein \num dich zu registrieren!","Registrieren","Abbrechen");
return SendClientMessage(playerid,COLOR_WHITE,"Das Passwort ist zu kurz!");
}
dini_Create(accFormat);
dini_Set(accFormat,"Passwort",inputtext);
Spieler[playerid][eingeloggt] = 1;
SendClientMessage(playerid,COLOR_WHITE,"Account erfolgreich in der Datenbank erstellt!");
SendClientMessage(playerid,COLOR_DARKGREEN,"Du wurdest vom System eingeloggt!");
SendClientMessage(playerid,COLOR_DARKRED,"Bitte lese dir alle Regeln durch. Du kannst sie im Forum finden!");
SendClientMessage(playerid,COLOR_DARKRED,"Viel Spaß beim Spielen wünscht dir das GFX-x Team!");
// Register Einstellungen //
GivePlayerMoney(playerid,1000);
SetPlayerScore(playerid,0);
dini_IntSet(accFormat,"Admin",0);
dini_IntSet(accFormat,"Premium",0);
dini_IntSet(accFormat,"Banned",0);
dini_IntSet(accFormat,"KIlls",0);
}
}
}
else if(!response)
{
new pName[MAX_PLAYER_NAME];
new string[256];
GetPlayerName(playerid, pName, sizeof(pName));
format(string, sizeof(string), "AdmCmd: %s wurde vom Server gekickt, Grund: Falsches Passwort", pName);
SendClientMessageToAll(COLOR_DARKRED, string);
Kick(playerid);
}
/*
new neonblau[MAX_PLAYERS];
new neonblau1[MAX_PLAYERS];
new neongrun[MAX_PLAYERS];
new neongrun1[MAX_PLAYERS];
new neonrot[MAX_PLAYERS];
new neonrot1[MAX_PLAYERS];
new neonweis[MAX_PLAYERS];
new neonweis1[MAX_PLAYERS];
new neongelb[MAX_PLAYERS];
new neongelb1[MAX_PLAYERS];
new neonpink[MAX_PLAYERS];
new neonpink1[MAX_PLAYERS];
*/
if(dialogid == neonmenu) //Neon Röhren
{
if(response)
{
if(listitem == 0) //Blau
{
SetPVarInt(playerid, "Status", 1);
neonblau[playerid] = CreateObject(18648,0,0,0,0,0,0,283);
neonblau1[playerid] = CreateObject(18648,0,0,0,0,0,0,283);
AttachObjectToVehicle(GetPVarInt(playerid, "neonblau"), GetPlayerVehicleID(playerid), 0.8,0,-0.70,0,0,0);
AttachObjectToVehicle(GetPVarInt(playerid, "neonblau1"), GetPlayerVehicleID(playerid), -0.8,0,-0.70,0,0,0);
}
if(listitem == 1) //Grün
{
Status[playerid] = true;
neongrun[playerid] = CreateObject(18649,0,0,0,0,0,0,283);
neongrun1[playerid] =CreateObject(18649,0,0,0,0,0,0,283);
AttachObjectToVehicle(GetPVarInt(playerid, "neongrun"), GetPlayerVehicleID(playerid), 0.8,0,-0.70,0,0,0);
AttachObjectToVehicle(GetPVarInt(playerid, "neongrun1"), GetPlayerVehicleID(playerid), -0.8,0,-0.70,0,0,0);
}
if(listitem == 2) //Rot
{
Status[playerid] = true;
neonrot[playerid] = CreateObject(18647,0,0,0,0,0,0,283);
neonrot1[playerid] = CreateObject(18647,0,0,0,0,0,0,283);
AttachObjectToVehicle(GetPVarInt(playerid, "neonrot"), GetPlayerVehicleID(playerid), 0.8,0,-0.70,0,0,0);
AttachObjectToVehicle(GetPVarInt(playerid, "neonrot1"), GetPlayerVehicleID(playerid), -0.8,0,-0.70,0,0,0);
}
if(listitem == 3) //Weiß
{
Status[playerid] = true;
neonweis[playerid] = CreateObject(18652,0,0,0,0,0,0,283);
neonweis1[playerid] = CreateObject(18652,0,0,0,0,0,0,283);
AttachObjectToVehicle(GetPVarInt(playerid, "neonweis"), GetPlayerVehicleID(playerid), 0.8,0,-0.70,0,0,0);
AttachObjectToVehicle(GetPVarInt(playerid, "neonweis1"), GetPlayerVehicleID(playerid), -0.8,0,-0.70,0,0,0);
}
if(listitem == 4) //Gelb
{
Status[playerid] = true;
neongelb[playerid] = CreateObject(18650,0,0,0,0,0,0,283);
neongelb1[playerid] = CreateObject(18650,0,0,0,0,0,0,283);
AttachObjectToVehicle(GetPVarInt(playerid, "neongelb"), GetPlayerVehicleID(playerid), 0.8,0,-0.70,0,0,0);
AttachObjectToVehicle(GetPVarInt(playerid, "neongelb1"), GetPlayerVehicleID(playerid), -0.8,0,-0.70,0,0,0);
}
if(listitem == 5) //Pink
{
Status[playerid] = true;
neonpink[playerid] = CreateObject(18651,0,0,0,0,0,0,283);
neonpink1[playerid] = CreateObject(18651,0,0,0,0,0,0,283);
AttachObjectToVehicle(GetPVarInt(playerid, "neonpink"), GetPlayerVehicleID(playerid), 0.8,0,-0.70,0,0,0);
AttachObjectToVehicle(GetPVarInt(playerid, "neonpink1"), GetPlayerVehicleID(playerid), -0.8,0,-0.70,0,0,0);
}
if(listitem == 6) // Remove
Status[playerid] = false;
}
}
return 1;
}
if(strcmp("/neon", cmdtext, true, 10) == 0)
{
ShowPlayerDialog(playerid, neonmenu, DIALOG_STYLE_LIST, "Neonlichter Menu", "Blau\nGrün\nRot\nWeiß\nGelb\nPink\nNeon Löschen", "Auswählen", "Abbrechen");
SendClientMessage(playerid,COLOR_WHITE,"Bitte nur einen Neon ranmachen, da es sonst Buggen könnte!");
return 1;
}
Ganz oben:
new neonblau[MAX_PLAYERS];
new neonblau1[MAX_PLAYERS];
new neongrun[MAX_PLAYERS];
new neongrun1[MAX_PLAYERS];
new neonrot[MAX_PLAYERS];
new neonrot1[MAX_PLAYERS];
new neonweis[MAX_PLAYERS];
new neonweis1[MAX_PLAYERS];
new neongelb[MAX_PLAYERS];
new neongelb1[MAX_PLAYERS];
new neonpink[MAX_PLAYERS];
new neonpink1[MAX_PLAYERS];
new bool:Status[MAX_PLAYERS];
#define neonmenu 3
Pls help. ._. 