04.01.2018, 17:14
Toda vez que tento utilizar meu comando para agendamento, aparece o seguinte erro no meu server-log:
Sу que atй agora nгo consegui encontrar o erro por trбs disso (cуdigo abaixo):
Код:
[16:09:31] [debug] Run time error 4: "Array index out of bounds" [16:09:31] [debug] Accessing element at index 65535 past array upper bound 999 [16:09:31] [debug] AMX backtrace: [16:09:31] [debug] #0 000db7b0 in ?? (22171736) from newrpg.amx [16:09:31] [debug] #1 001c7088 in public cmd_agendarcadeia (0, 21910048) from newrpg.amx [16:09:31] [debug] #2 native CallLocalFunction () from samp-server.exe [16:09:31] [debug] #3 0000ff28 in public OnPlayerCommandText (0, 21909884) from newrpg.amx
pawn Код:
CMD:agendarcadeia(playerid, params[])
{
if(!APlayerData[playerid][pLogado])
return SendClientMessage(playerid, COLOR_GRAD1, " Vocк nгo estб logado.");
if(APlayerData[playerid][pAdmin] < 1 && APlayerData[playerid][pAdminTemp] < 1)
return SendClientMessage(playerid, COLOR_GRAD1, " Vocк nгo pose usar este comando.");
if(!ModoTrabalho[playerid] && APlayerData[playerid][pAdmin] < 1338)
return SendClientMessage(playerid, COLOR_GRAD1, " Vocк nгo estб em modo trabalho (/jogar).");
new nome[24], tempo, avisos, motivo[64];
if(sscanf(params, "s[24]iis[64]", nome, tempo, avisos, motivo))
return SendClientMessage(playerid, COLOR_GRAD1, " (DICA): Use /agendarcadeia [nome correto] [minutos] [avisos] [motivo]");
if(!IsPlayerRegistered(nome))
return SendClientMessage(playerid, COLOR_GRAD1, " Este nome nгo existe no banco de dados.");
new string[128];
AgendamentoCadeia(playerid, nome, tempo, avisos, motivo);
format(string, sizeof(string), "AdmCmd: O admin %s agendou %s para (%d minutos de cadeia e %d avisos), motivo: %s", PlayerName(playerid), nome, tempo, avisos, motivo);
SendClientMessageToAll(COLOR_LIGHTRED, string);
format(string, sizeof(string), "O Admin %s agendou %s para (%s minutos de cadeia e %s avisos), motivo: %s", PlayerName(playerid), nome, tempo, avisos, motivo);
ServerLogs("agendarcadeia", string);
return 1;
}