[HILFE] ocmd: ban

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • 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,

  • 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.


    Das in das ändern:


    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.");


    Hast die Klammer und Simicolon vergessen


    und hier
    if(mysql_GetInt(playerid,"Banned")==)


    in das ändern:


    if(mysql_GetInt(playerid,"Banned")=="HIER OB DER SPIELER GEBANNT IST ODER NICHT") ohne die "!

  • Diese Errors habe ich noch?


    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)
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.


    Und das sind die Zeilen:


    2762: if(mysql_GetInt(playerid,"Banned")==1)
    Zeile 3441: if(mysql_GetInt(playerid,"Banned")=="1")
    {
    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);


    }


    Was ist da falsch?


  • Wieso machst du beu 1 "" drum mach das mal weg

  • Immer noch die gleichen Errors, + ich habe bei { " 1 " } Die Klammern weg gemacht.


    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)
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen