Hallo,
ich brauche irgendwie Hilfe... und zwar, ich habe versucht ein Ban-System zu machen...
Zuerst habe ich in der MySQL - Datenbank ein neues Bereich erstellt "Banned" => Ja und ich weiß man schreibt es mit einem "n"!! Egal weiter..
Dann habe ich mit dem Ban - System angefangen:
ocmd:ban(playerid,params[])
{
if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"[ERROR] Du bist kein Admin Rang 2!");
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",pSpielerName(pID),pSpielerName(playerid),reason);
SendClientMessageToAll(ROT,string);
mysql_SetInt(playerid,"Banned",1);
SetTimerEx("BanTimer",500,false,"i",pID);
return 1;
}
forward BanTimer(playerid);
public BanTimer(playerid)
{
Kick(playerid);
}
Dann habe ich ihm Bereich "stock SavePlayer"
stock LoadPlayer(playerid)
{
if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))//Wir fragen ab ob der angegebene Spieler auch Online ist, und kein NPC ist (nur zur sicherhheit)
{
GetPlayerName(playerid, SpielerInfo[playerid][pName], MAX_PLAYER_NAME); //Wir Speichern den Namen des Spielers in der Variable [i]SpielerInfo[playerid][pName][/i]
SpielerInfo[playerid][pLevel] = mysql_GetInt("accounts", "Level", "Name", SpielerInfo[playerid][pName]); //Wir holen uns den wert der unter "Level" eingetragen ist und Speichern ihn in unserer Variable.
SetPlayerScore(playerid,SpielerInfo[playerid][pLevel]);
SpielerInfo[playerid][pBanned] = mysql_GetInt("accounts", "Banned", "Name", SpielerInfo[playerid][pName]); // Wir holen uns den wert...
if(mysql_GetInt(playerid,"Banned")==)
{
SendClientMessage(playerid,ROT,"Du bist ein Gebannter Spieler - solltest du Anliegen haben, so melde dich bitte im Forum. Weitere Informationen erfährst du auch im Forum.
Kick(playerid);
}
SpielerInfo[playerid][pGeld] = mysql_GetInt("accounts", "Geld", "Name", SpielerInfo[playerid][pName]); //Wir holen uns den wert der unter "Geld" eingetragen ist und Speichern ihn in unserer Variable.
SpielerInfo[playerid][pAdminlevel] = mysql_GetInt("accounts", "Adminlevel", "Name", SpielerInfo[playerid][pName]); //Wir holen uns den wert der unter "Adminlevel" eingetragen ist und Speichern ihn in unserer Variable.
}
return 1;
}
=> Und ich bekomme irgend es nicht hin...
Und da sind die Errors:
C:\Users\Kadri\Desktop\Streets of San\gamemodes\SoS.pwn(2762) : error 035: argument type mismatch (argument 1)
C:\Users\Kadri\Desktop\Streets of San\gamemodes\SoS.pwn(3441) : error 035: argument type mismatch (argument 1)
C:\Users\Kadri\Desktop\Streets of San\gamemodes\SoS.pwn(3443) : error 037: invalid string (possibly non-terminated string)
C:\Users\Kadri\Desktop\Streets of San\gamemodes\SoS.pwn(3443) : error 017: undefined symbol "Du"
C:\Users\Kadri\Desktop\Streets of San\gamemodes\SoS.pwn(3443) : error 017: undefined symbol "bist"
C:\Users\Kadri\Desktop\Streets of San\gamemodes\SoS.pwn(3443) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
6 Errors.
Tipps wären gut. Und noch was => Ich arbeite mit MySQL
Mit freundlichen Grüßen,