Beiträge von Shido

    Du musst bei deinem Scirpt - auf "enum SpielerDaten" <=
    Dann musst dein neues eintragen + was für eine neue Spalte du halt machst.
    Solltest du keine neue Spalte in der Datenbank nicht hinzugefügt haben => Dann schick mir eine PN ich erkläre es dir...
    Dann gehst du auf - stock LoadPlayer(playerid) und auf - stock SavePlayer(playerid)
    Und dort trägst du auch deine neue Spalte ein.


    Mit freundlichen Grüßen,

    Was habe ich nur falsch, keine Errors nichts! Aber er bannt ihn nicht.. oder sonst was!!!?? Er kickt ihn nicht mal.:


    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);
    GetPlayerName(pID,string,sizeof(string));
    if(mysql_GetInt("accounts", "Banned", "Name",pSpielerName(pID))==1)
    Kick(playerid);
    return 1;
    }

    Habe jetzt nur noch einen Error:


    C:\Users\Kadri\Desktop\Streets of San\gamemodes\SoS.pwn(2764) : error 076: syntax error in the expression, or invalid function call
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.



    die error zeile:


    if(mysql_GetInt("accounts", "Banned", "Name",pSpielerName)==1)

    Mein Ban- System funktioniert irgendwie nicht? Aber warum?


    ocmd:ban(playerid,params[])
    {
    new Namei[MAX_PLAYER_NAME];
    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);
    GetPlayerName(pID,Namei,sizeof(Namei));
    if(mysql_GetInt("accounts", "Banned", "Name", Namei)==1)
    Kick(playerid);
    return 1;
    }


    Mit freundlichen Grüßen,

    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.

    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?

    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,

    Guten Morgen Community,


    ich habe irgendwie einen Fehler, den ich irgendwie nicht verstehe...
    Und zwar habe ich ein: Ocmd: Kick // erstellt


    ocmd:kick(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: /kick [ID] [Grund]");
    format(string,sizeof(string),"AdmCmd: %s wurde von %s gekickt. Grund: %s",pSpielerName(pID),pSpielerName(playerid),reason);
    SendClientMessageToAll(ROT,string);
    Kick(pID);
    return 1;
    }
    }


    Und hier ist der Stock:
    stock pSpielerName(playerid)
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    return name;
    }


    Und der Fehler ist: Wenn ich jemanden kicke, dann geht es ... Aber bei ihm steht nicht "Du wurdest von BlaBlaBla gekickt. Grund: BlaBla " Bei ihm steht nur "Server closed the Connection!" Und ich will nur das er es auch sieht, damit er ein besseren Überblick hat.
    Ich hoffe ihr wisst/kennt mein Fehler.


    Mit freundlichen Grüßen,

    Ihr macht hier einen auf Schlaukopf, was ist damit wenn ich nur /pushe..
    Als hättet ihr noch nie im Leben gefragt... dann erklärt mir mal wieso auf keinem Real Life - Server so etwas geschieht, aber bei mir schon?


    Mit freundlichen Grüßen,