Ich habe ein Problem mit diesem Dialog:
if(dialogid == DIALOG_SMAT)
{
if(response == 0)
{
SCM(playerid,ROT,"Abgebrochen");
return 1;
}
if(response == 1)
{
new anzahl = strval(inputtext);
if(anzahl >= 1 && anzahl <= 100)
{
new geld = GetPVarInt(playerid,"Geld");
new kosten = 100 * anzahl;
if(geld >= anzahl)
{
GiveMoney(playerid,-kosten);
SetPVarInt(playerid,"Mats", GetPVarInt(playerid,"Mats")+anzahl);
SCMF(playerid,COLOR_YELLOW,"Du hast dir %s Mats für %s$ gekauft!",anzahl,kosten);
return 1;
}
SCM(playerid,ROT,"Du hast nicht genügend Bargeld dabei!");
return 1;
}
SCM(playerid,ROT,"Der Wert muss zwischen 1 und 100 Mats liegen");
return 1;
}
}
Wenn ich den Dialog nun mit einer Zahl bestätige bekomme ich zwar das
Geld noch abgezogen, direkt danach crasht aber der Server! :o
[18:47:18] [debug] AMX backtrace:
[18:47:18] [debug] #0 native format () from samp-server.exe
[18:47:18] [debug] #1 0000a7b8 in SCMF (playerid=0, color=-65366, fstring[]=@00be74a8 "Du hast dir %s Mats f", ... <2 arguments>) at D:\Domi\Spiele\GTA San Andreas\Selfmade\gamemodes\inventar.pwn:138
[18:47:18] [debug] #2 00074014 in public OnDialogResponse (playerid=0, dialogid=226, response=1, listitem=-1, inputtext[]=@00c67448 "1") at D:\Domi\Spiele\GTA San Andreas\Selfmade\gamemodes\inventar.pwn:10286
[18:47:18] [debug] Native backtrace:
[18:47:18] [debug] #0 77e332b0 in ?? () from C:\Windows\SysWOW64\ntdll.dll
[18:47:18] [debug] #1 77e335b7 in ?? () from C:\Windows\SysWOW64\ntdll.dll
[18:47:18] [debug] #2 77e334a2 in ?? () from C:\Windows\SysWOW64\ntdll.dll
[18:47:18] [debug] #3 773514ad in ?? () from C:\Windows\syswow64\kernel32.dll
[18:47:18] [debug] #4 00493bf1 in ?? () from samp-server.exe
[18:47:18] [debug] #5 0044e129 in ?? () from samp-server.exe
[18:47:18] [debug] #6 00458bcc in ?? () from samp-server.exe
[18:47:18] [debug] #7 0045b39a in ?? () from samp-server.exe
[18:47:18] [debug] #8 60a27c19 in ?? () from plugins\crashdetect.DLL
[18:47:18] [debug] #9 760c14ab in ?? () from C:\Windows\syswow64\KERNELBASE.dll
Alles anzeigen
Wisst ihr mehr? :o