Also zu mir ich Scripte jetzt erst seid ein paar Wochen und habe im mom das Problem das sobald ich mehrer Dialog Response mache mir immer Fehler passieren und ich leider nicht immer weit genug in die Thematik blicken kann um diese zu verstehen
Hier mal meine onPuplic Response
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]){ if(dialogid == DIALOG_Ulla) { if(response == 0) return 1; if(response == 1) { if(listitem == 0) { if(GetPlayerMoney(playerid) > 75) SetPlayerSkin(playerid, 10); SendClientMessage(playerid, lila, "Du hast dir Alte Sachen gekauft!"); GivePlayerMoney(playerid, -75); } else { if(GetPlayerMoney(playerid) < 75) SendClientMessage(playerid,rot,"Du hast nicht genügend Geld dabei!"); return 1; } if(listitem == 1) { if(GetPlayerMoney(playerid) < 85) SendClientMessage(playerid,rot,"Du hast nicht genügend Geld dabei!"); return 1; } else { if(GetPlayerMoney(playerid) > 85) SetPlayerSkin(playerid, 31); SendClientMessage(playerid, lila, "Du läufst als Fette Farmerin herum !"); GivePlayerMoney(playerid, -85); } if(listitem == 2) { if(GetPlayerMoney(playerid) > 95) SetPlayerSkin(playerid, 39); SendClientMessage(playerid, lila, "Du hast dir normale Sachen gekauft"); GivePlayerMoney(playerid, -95); } else { if(GetPlayerMoney(playerid) < 95) SendClientMessage(playerid,rot,"Du hast nicht genügend Geld dabei!"); return 1; } if(listitem == 3) { if(GetPlayerMoney(playerid) > 120) SetPlayerSkin(playerid, 130); SendClientMessage(playerid, lila, "Du hast dir ein schäbiges Kleid gekauft"); GivePlayerMoney(playerid, -120); } else { if(GetPlayerMoney(playerid) < 120) SendClientMessage(playerid,rot,"Du hast nicht genügend Geld dabei!"); return 1; } if(listitem == 4) { if(GetPlayerMoney(playerid) > 125) SetPlayerSkin(playerid, 232); SendClientMessage(playerid, lila, "Du hast dir andere normale Sachen gekauft"); GivePlayerMoney(playerid, -125); return 1; } else { if(GetPlayerMoney(playerid) < 125) SendClientMessage(playerid,rot,"Du hast nicht genügend Geld dabei!"); } if(listitem == 5) { if(GetPlayerMoney(playerid) > 2000) SetPlayerSkin(playerid, 5); SendClientMessage(playerid, lila, "Du hast dir ein Hemd und eine Jeans gekauft ! Fettsack !"); GivePlayerMoney(playerid, -2000); return 1; } else { if(GetPlayerMoney(playerid) < 2000) SendClientMessage(playerid,rot,"Du hast nicht genügend Geld dabei!"); return 1; } } } if(dialogid == DIALOG_LOGIN) { if(response == 0) { SendClientMessage(playerid,rot,"Du hast den Login Vorgang abgebrochen und wirst deshalb nun gekickt!"); Kick(playerid); } if(response == 1) { if(!strlen(inputtext)) { SendClientMessage(playerid,rot,"Das angegebene Passwort war leider falsch!"); ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Gib unten dein korrektes Passwort ein!","Login","Abbrechen"); return 1; } else { Login(playerid,MD5_Hash(inputtext)); return 1; } } } if(dialogid == DIALOG_REG) { if(response == 0) { SendClientMessage(playerid,rot,"Du hast den Vorgang abgebrochen und wirst gekickt!"); Kick(playerid); return 1; } if(response == 1) { if(!strlen(inputtext)) { SendClientMessage(playerid,rot,"Dein angegebens Passwort war nicht lang genug!\nBitte versuche es erneut!"); ShowPlayerDialog(playerid,DIALOG_REG,DIALOG_STYLE_PASSWORD,"Register","Herzlich Willkommen.\n Da dies dein 1.Besuch bei uns ist, musst du dich zuerst registrieren.\nGib bitte unten dein gewünschtes Passwort ein!","Register","Abbrechen"); return 1; } else { Register(playerid,MD5_Hash(inputtext)); return 1; } } }
if(dialogid == DIALOG_Pizza) { if(response == 0) return 1; if(response == 1) { if(listitem == 0) { if(GetPlayerMoney(playerid) > 5) SetPlayerHealth(playerid, +15.0); SendClientMessage(playerid, weiß, "Du hast dir eine Pizza Marga gekauft!"); GivePlayerMoney(playerid, -5); } else { if(GetPlayerMoney(playerid) < 5) SendClientMessage(playerid,rot,"Du hast nicht genügend Geld dabei!"); return 1; }
if(listitem == 1) { if(GetPlayerMoney(playerid) < 8) SendClientMessage(playerid,rot,"Du hast nicht genügend Geld dabei!"); return 1; } else { if(GetPlayerMoney(playerid) > 8) SetPlayerHealth(playerid, +25.0); SendClientMessage(playerid, weiß, "Du hast dir eine Pizza Salami gekauft!"); GivePlayerMoney(playerid, -8); } if(listitem == 2) { if(GetPlayerMoney(playerid) > 10) SetPlayerHealth(playerid, +50.0); SendClientMessage(playerid, weiß, "Du hast dir eine Pizza Tonno gekauft!"); GivePlayerMoney(playerid, -10); } else { if(GetPlayerMoney(playerid) < 10) SendClientMessage(playerid,rot,"Du hast nicht genügend Geld dabei!"); return 1; }
if(listitem == 3) { if(GetPlayerMoney(playerid) > 25) SetPlayerHealth(playerid, 250.0); SendClientMessage(playerid, weiß, "Du hast dir eine Pizza Special gekauft!"); SendClientMessage(playerid, weiß, "Sie verleiht dir große Kraft!"); GivePlayerMoney(playerid, -25); } else { if(GetPlayerMoney(playerid) < 25) SendClientMessage(playerid,rot,"Du hast nicht genügend Geld dabei!"); return 1; }
dazu erhalte ich immer diese Fehlermeldung:
C:\Users\WeedChief\Desktop\Samp Server\gamemodes\LVRPWEED.pwn(107) : error 017: undefined symbol "SpielerName"C:\Users\WeedChief\Desktop\Samp Server\gamemodes\LVRPWEED.pwn(125) : error 017: undefined symbol "SpielerSpeichern"C:\Users\WeedChief\Desktop\Samp Server\gamemodes\LVRPWEED.pwn(427) : error 079: inconsistent return types (array & non-array)C:\Users\WeedChief\Desktop\Samp Server\gamemodes\LVRPWEED.pwn(441) : error 079: inconsistent return types (array & non-array)C:\Users\WeedChief\Desktop\Samp Server\gamemodes\LVRPWEED.pwn(448) : error 079: inconsistent return types (array & non-array)C:\Users\WeedChief\Desktop\Samp Server\gamemodes\LVRPWEED.pwn(469) : error 079: inconsistent return types (array & non-array)C:\Users\WeedChief\Desktop\Samp Server\gamemodes\LVRPWEED.pwn(483) : error 079: inconsistent return types (array & non-array)C:\Users\WeedChief\Desktop\Samp Server\gamemodes\LVRPWEED.pwn(492) : error 079: inconsistent return types (array & non-array)C:\Users\WeedChief\Desktop\Samp Server\gamemodes\LVRPWEED.pwn(506) : error 079: inconsistent return types (array & non-array)C:\Users\WeedChief\Desktop\Samp Server\gamemodes\LVRPWEED.pwn(512) : error 079: inconsistent return types (array & non-array)C:\Users\WeedChief\Desktop\Samp Server\gamemodes\LVRPWEED.pwn(529) : error 079: inconsistent return types (array & non-array)C:\Users\WeedChief\Desktop\Samp Server\gamemodes\LVRPWEED.pwn(533) : error 017: undefined symbol "Login"C:\Users\WeedChief\Desktop\Samp Server\gamemodes\LVRPWEED.pwn(534) : error 079: inconsistent return types (array & non-array)C:\Users\WeedChief\Desktop\Samp Server\gamemodes\LVRPWEED.pwn(544) : error 079: inconsistent return types (array & non-array)C:\Users\WeedChief\Desktop\Samp Server\gamemodes\LVRPWEED.pwn(552) : error 079: inconsistent return types (array & non-array)C:\Users\WeedChief\Desktop\Samp Server\gamemodes\LVRPWEED.pwn(556) : error 017: undefined symbol "Register"C:\Users\WeedChief\Desktop\Samp Server\gamemodes\LVRPWEED.pwn(557) : error 079: inconsistent return types (array & non-array)C:\Users\WeedChief\Desktop\Samp Server\gamemodes\LVRPWEED.pwn(565) : error 079: inconsistent return types (array & non-array)C:\Users\WeedChief\Desktop\Samp Server\gamemodes\LVRPWEED.pwn(571) : error 029: invalid expression, assumed zeroC:\Users\WeedChief\Desktop\Samp Server\gamemodes\LVRPWEED.pwn(571) : warning 215: expression has no effectC:\Users\WeedChief\Desktop\Samp Server\gamemodes\LVRPWEED.pwn(571) : error 001: expected token: ";", but found ")"C:\Users\WeedChief\Desktop\Samp Server\gamemodes\LVRPWEED.pwn(571) : error 029: invalid expression, assumed zeroC:\Users\WeedChief\Desktop\Samp Server\gamemodes\LVRPWEED.pwn(571) :
Ein paar sind ja klar zu Lösen wie vergessene Zeichen aber der "error 079:inconsistent return types (array & non-array)" müsste eigentlich was mit der Klammersetzung zu tun haben aber ich bin alles schon so oft durchgegangen und habe es verändert wäre Super wenn mir jemand helfen könnte diese lästigen Errors loszuwerden.
One Love
WeedChief