Hallo Brotfische,
Ich habe ein Problem, dabei handelt es sich um einen Fehler den ich mir selber nicht erklären kann. Wenn ich jetzt auf meinem Server vor einem Sprunk/Food Automaten stehe kommt, der Befehl konnte nicht gefunden werden, wenn ichh aber ein paar Meter weg bin von dem Automaten dann kommt "Du bist nicht in der Nähe eines Snack-Automatens."
Außerdem bekomme ich ein Error Code in der Konsole ([debug]...).
Leider weiß ich nicht an was das liegt und hoffe das ihr den Fehler finden könnt.
Error Code:
[14:20:14] [debug] Run time error 4: "Array index out of bounds"
[14:20:14] [debug] Accessing element at negative index -1
[14:20:14] [debug] AMX backtrace:
[14:20:14] [debug] #0 000a6e60 in ?? (0, 16, 0) from script.amx
[14:20:14] [debug] #1 000117fc in public OnPlayerKeyStateChange (0, 16, 0) from script.amx
[14:20:23] [debug] Run time error 4: "Array index out of bounds"
[14:20:23] [debug] Accessing element at negative index -1
[14:20:23] [debug] AMX backtrace:
[14:20:23] [debug] #0 00032398 in public ocmd_buysnack (0, 218084016) from script.amx
[14:20:23] [debug] #1 native CallLocalFunction () from samp-server.exe
[14:20:23] [debug] #2 00000dfc in public OnPlayerCommandText (0, 218083976) from script.amx
[14:20:28] [debug] Run time error 4: "Array index out of bounds"
[14:20:28] [debug] Accessing element at negative index -1
[14:20:28] [debug] AMX backtrace:
[14:20:28] [debug] #0 00032398 in public ocmd_buysnack (0, 218084016) from script.amx
[14:20:28] [debug] #1 native CallLocalFunction () from samp-server.exe
[14:20:28] [debug] #2 00000dfc in public OnPlayerCommandText (0, 218083976) from script.amx
[14:20:35] [debug] Run time error 4: "Array index out of bounds"
[14:20:35] [debug] Accessing element at negative index -1
[14:20:35] [debug] AMX backtrace:
[14:20:35] [debug] #0 00032398 in public ocmd_buysnack (0, 218084016) from script.amx
[14:20:35] [debug] #1 native CallLocalFunction () from samp-server.exe
[14:20:35] [debug] #2 00000dfc in public OnPlayerCommandText (0, 218083976) from script.amx
[14:21:03] [debug] Run time error 4: "Array index out of bounds"
[14:21:03] [debug] Accessing element at negative index -1
[14:21:03] [debug] AMX backtrace:
[14:21:03] [debug] #0 00032398 in public ocmd_buysnack (0, 218084016) from script.amx
[14:21:03] [debug] #1 native CallLocalFunction () from samp-server.exe
[14:21:03] [debug] #2 00000dfc in public OnPlayerCommandText (0, 218083976) from script.amx
Alles anzeigen
Code:
ocmd:buysnack(playerid,params[])
{
if(GetPlayerState(playerid) != PLAYER_STATE_ONFOOT)return SendClientMessage(playerid,C_Error,"Du bist nicht zu Fuß!");
if(!IsPlayerNearSnack(playerid))return SendClientMessage(playerid,C_Error,"Du bist nicht in der Nähe eines Snackautomats.");
if(sInfo[playerid][canbuysnack] == 0) return SendClientMessage(playerid,COLOR_GRAY,"* Du kannst nur alle 10 Sekunden einen Snack kaufen!");
new snackid = GetPlayerSnackID(playerid),Float:PlayerHealth;
GetPlayerHealth(playerid,PlayerHealth);
if(getplayermoney(playerid)<=Food[snackid][fprice])return SendClientMessage(playerid,COLOR_GRAY,"Du hast nicht genug Geld dabei!");
if(PlayerHealth >= 80) return SendClientMessage(playerid,COLOR_GRAY,"* Du hast keinen Hunger!");
if(Food[snackid][fvalue] == 0) return SendClientMessage(playerid,COLOR_GRAY,"* Der Automat ist leer!");
TogglePlayerControllable(playerid,false);
TogglePlayerControllable(playerid,true);
ApplyAnimation(playerid,"VENDING","VEND_Use",4.1,0,1,1,0,2000,1);
Food[snackid][fvalue]--;
UpdateSnackLabel(GetPlayerSnackID(playerid));
SetTimerEx("ClearAnimations", 2000, false, "d", playerid);
SetTimerEx("AllowSnackBuy", 10000, false, "d", playerid);
sInfo[playerid][canbuysnack] = 0;
SetPlayerHealth(playerid,PlayerHealth + 20);
return 1;
}
Alles anzeigen
Kleine Information den Befehl habe ich umgeschrieben, eigentlich wird er so ähnlich beim drücken der Entertaste ausgeführt (also nicht wundern warum dort
"#1 000117fc in public OnPlayerKeyStateChange (0, 16, 0) from script.amx" steht ... hab nur kurz die Entertaste gedrückt um es auch dort nochmal zu testen.)
Mit freundlichen Grüßen German_ScripterHD