Alles anzeigenEher so
Ccache_get_field_content(0, "banner",PlayerInfo[playerid][pBanner],handle,30);//30 ist die Länge von pBanner, musst du ggf. ändern
Das mit dem Namen muss so:
Jetzt steht in PlayerInfo[playerid][pName] der Name von playerid. Mehr muss man nicht machen.
Du kannst einen String nicht direkt mit "=" einfügen, sondern muss strcat, format oder der ähnlichen nutzen.
- EDIT:
Der Befehl von oben muss so aussehen:CAlles anzeigenocmd:ban(playerid,params[]) { if(!isAdmin(playerid,3))return SendClientMessage(playerid,COLOR_RED,"Dieser Befehl konnte nicht gefunden werden. Verwende /hilfe"); new pID, reason[128], string[128]; if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,BLAU,"[ERROR] Eingeben: /ban [ID] [Grund]"); format(string,sizeof(string),"AdmCmd: %s wurde von %s gebannt. Grund: %s",PlayerInfo[pID],PlayerInfo[playerid],reason); strcat(PlayerInfo[p_id][pBanreason],reason); PlayerInfo[p_id][pBanned]=1; GetPlayerName(playerid,PlayerInfo[p_id][pBanner],MAX_PLAYER_NAME); SendClientMessageToAll(COLOR_RED,string); SaveUserStats(pID); return 1; }
Schicke uns dann mal die MySQL Query, wo der Fehler auftritt.
Jetzt wird schonmal der Name Richtig in der MySQL Log angezeigt.
MySQL Log wirft folgendes aus:
[11:32:37] [ERROR] CMySQLQuery::Execute[] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'banner = 'Rominadesto' WHERE id = '2'' at line 1