Ich wusste nicht, wie ich den Thread am besten nennen soll.
Also Ich habe ein Mute-System geschrieben, komplett dynamisch mit ablaufende Zeit und so, funktioniert auch alles.
Die Funktion (Auszug)
public PlayerMute(adminid, playerid, reason[], mutetime) {
new timestamp = gettime(hour, minute, second);
new mutetimestamp = gettime(hour2, minute2, second2)+(mutetime*60);
ParseTimestamp(timestamp, year, month, day, hour, minute, second, 1);
ParseTimestamp(mutetimestamp, year2, month2, day2, hour2, minute2, second2, 1);
PlayerInfo[playerid][pMute] = 1;
PlayerInfo[playerid][pMuteTime] = timestamp;
PlayerInfo[playerid][pMuteEnd] = mutetimestamp;
if(adminid == -1) {
PlayerInfo[playerid][pMuteAdmin] = -1;
} else {
PlayerInfo[playerid][pMuteAdmin] = PlayerInfo[adminid][pDB];
}
format(PlayerInfo[playerid][pMuteReason], 100, "%s", reason);
UpdatePlayerData(playerid, 4);
return 1;
}
Alles anzeigen
Spieler-ID (Aus der accounts-Tabelle "id") 1 hat den Spieler mit der ID gemutet, also müsste in die Variable pMuteAdmin 1 geschrieben werden. Funktioniert auch, bis
aufgerufen wird. Dannach wird der pMuteAdmin mit der Zahl 101 überschrieben.
Des weiteren wenn ich statt 100 als format-Länge sizeof(PlayerInfo[playerid][pMuteReason]) angebe, spuckt er Erros:
C:\Users\Phantom\Documents\AlaskaRPv2\pawno\include\Alaska/functions.pwn(93) : error 001: expected token: "]", but found "-identifier-"
C:\Users\Phantom\Documents\AlaskaRPv2\pawno\include\Alaska/functions.pwn(93) : warning 215: expression has no effect
C:\Users\Phantom\Documents\AlaskaRPv2\pawno\include\Alaska/functions.pwn(93) : error 001: expected token: ";", but found "]"
C:\Users\Phantom\Documents\AlaskaRPv2\pawno\include\Alaska/functions.pwn(93) : error 029: invalid expression, assumed zero
C:\Users\Phantom\Documents\AlaskaRPv2\pawno\include\Alaska/functions.pwn(93) : fatal error 107: too many error messages on one line
Da ich es Debugt hab, ab wann die Variable pMuteAdmin überschrieben wird; sobald per format der Grund (pMuteReason) geschrieben wird.
Zusätzlich noch die ENUM-Variablen (Auszug):
Ich habe keine weitere sinnvolle Idee da ich keine Ansätze habe woran es liegt.