EDIT: Hat sich grad erledigt. Hab bei der Variablen gPlayercrime[MAX_PLAYERS] noch ein [256] hinzugefügt und jetzt klappts.
Tach Jungs,
nachdem ich das Problem beim /pay command hatte (dank eurer Hilfe gelöst ), habe ich nun wieder ein ähnliches Problem bei meinem
/su command. Der Befehl macht aus einem Spieler einen Verdächtigen und legt einen Datensatz an, welcher Straftat/Berichterstatter/Zeit enthalten soll.
Erstatter und Zeit funktionieren soweit aber bei der Straftat an sich hab ich wieder das Problem.
Hier ist der source(Fehler liegt bei Zeile 19)
if(!strcmp(cmd, "/su", true, 3))
{
if(gTeam[playerid] != TEAM_COPS)
{
SendClientMessage(playerid, ROT, "Only Cops can use this command");
return 1;
}
new tmp[256], suspectid, crime[256], hour, min, second, reportername[128];
tmp = strtok(cmdtext, idx);
suspectid = strval(tmp);
crime = strrest(cmdtext, idx);
if(strlen(tmp) == 0)
{
SendClientMessage(playerid, GELB, "USAGE: /mdc ID");
return 1;
}
GetPlayerName(playerid, reportername, sizeof(reportername));
gettime(hour, min);
gPlayercrime[suspectid] = crime;
gReporter[suspectid] = GetPlayerName(playerid);
gRepHours[suspectid] = hour;
gRepMinutes[suspectid] = min;
SendClientMessage(playerid, WEISS, "Entry in the Mobile Data Computer made");
return 1;
}
C:\Program Files (x86)\GTA SA\GTA San Andreas\SAMP Server\gamemodes\homerlive.pwn(848: error 006: must be assigned to an array)
Was mach ich da falsch ?