Beiträge von Eddy

    Hier ist mal mein Ban Befehl.



    ocmd:ban(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,Dunkelrot,"Du kannst diesen Befehl nicht ausführen, benötigter Rang: [Admin]");
    new pID, reason[128], string[128], string2[128];
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,Gold,"Info: /ban [Spieler] [Grund]");
    if(SpielerInfo[playerid][pAdminlevel] < SpielerInfo[pID][pAdminlevel])return SendClientMessage(playerid,Rot,"Du kannst diesen Befehl nicht an höheren Admins ausführen!");
    format(string,sizeof(string),"[AdmCmd] %s wurde von %s vom Server gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
    SendClientMessageToAll(Rot,string);
    format(string2,sizeof(string2),"Du wurdest von %s vom Server gebannt. Grund: %s",SpielerName(playerid),reason);
    SendClientMessage(pID,Rot,string2);
    SpielerInfo[pID][pBanned] = 1;
    mysql_SpielerSpeichern(pID);
    printf("%s", string);
    mysql_SetString("accounts","Grund",reason,"Name",SpielerName(pID));
    mysql_SetString("accounts","Banner",SpielerName(playerid),"Name",SpielerName(pID));
    Kick(pID);
    return 1;
    }


    Guten Tag liebe Community,
    Ich habe wieder mal ein Design angefertigt, was eventuell bald auf myVictory Roleplay zu sehen sein wird ( Wenn ich einen Coder finde ). Nun wollte ich euch mal fragen, wie ihr das Design findet, und ob man es verbessern kann. Verbesserungsvorschläge können gerne gegeben werden.



    Wie bekomme ich keine Nachricht wenn ich Gebannt bin und auf den Server Connecte? da steht dann nur Server closed the Connection-


    Spoiler anzeigen
    public OnPlayerConnect(playerid)
    {
    if(!IsPlayerNPC(playerid))
    {
    if(mysql_AccountChecken(playerid) == 1)
    {
    new timestamp = gettime();
    new bisgebannt = mysql_GetInt("accounts","TimeBan","Name",SpielerName(playerid));
    if(timestamp > bisgebannt)
    {
    if(mysql_GetInt("accounts","Banned","Name",SpielerName(playerid)) == 2)
    {
    mysql_SetInt("accounts","TimeBan",0,"Name",SpielerName(playerid));
    mysql_SetInt("accounts","Banned",0,"Name",SpielerName(playerid));
    }
    else
    {
    new Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Name,sizeof(Name));
    GetPlayerName(playerid,SpielerInfo[playerid][pName],MAX_PLAYER_NAME);
    SpielerInfo[playerid][pBanned] = mysql_GetInt("accounts","Banned","Name",SpielerInfo[playerid][pName]);
    if(SpielerInfo[playerid][pBanned] != 0)
    {
    new outputstring[128], outputstring2[128], string[128], string2[128], string3[128], tsstring[128], hpstring[128], artstring[128], artname[10];
    switch(SpielerInfo[playerid][pBanned])
    {
    case 1:{artname="Permanent";}
    case 2:{artname="Temporär";}
    }
    outputstring = mysql_GetString("accounts","Banner","Name",SpielerName(playerid));
    outputstring2 = mysql_GetString("accounts","Grund","Name",SpielerName(playerid));
    format(string,sizeof(string),"Dein Account wurde auf unserem Server %s gebannt.",artname);
    SendClientMessage(playerid,Rot,string);
    format(string2,sizeof(string2), "Ausführender Admin: %s", outputstring);
    SendClientMessage(playerid,Rot,string2);
    format(artstring,sizeof(artstring),"Bannart: %s",artname);
    SendClientMessage(playerid,Rot,artstring);
    format(string2,sizeof(string2),"Grund: %s", outputstring2);
    SendClientMessage(playerid,Rot,string3);
    format(hpstring,sizeof(hpstring),"Falls du Einwände oder Fragen hast, melde dich im Forum: %s",SERVER_HOMEPAGE);
    SendClientMessage(playerid,Rot,hpstring);
    format(tsstring,sizeof(tsstring),"oder im Teamspeak: %s",SERVER_TEAMSPEAK);
    SendClientMessage(playerid,Rot,tsstring);
    Kick(playerid);
    return 1;
    }
    }
    }
    if(timestamp < bisgebannt)
    {
    new Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Name,sizeof(Name));
    GetPlayerName(playerid, SpielerInfo[playerid][pName],MAX_PLAYER_NAME);
    SpielerInfo[playerid][pBanned] = mysql_GetInt("accounts","Banned","Name",SpielerInfo[playerid][pName]);
    if(SpielerInfo[playerid][pBanned] != 0)
    {
    new outputstring[128], outputstring2[128], string[128], string2[128], string3[128], tsstring[128], hpstring[128], artstring[128], artname[10];
    switch(SpielerInfo[playerid][pBanned])
    {
    case 1:{artname="Permanent";}
    case 2:{artname="Temporär";}
    }
    outputstring = mysql_GetString("accounts","Banner","Name",SpielerName(playerid));
    outputstring2 = mysql_GetString("accounts","Grund","Name",SpielerName(playerid));
    format(string,sizeof(string),"Dein Account wurde auf unserem Server %s gebannt.",artname);
    SendClientMessage(playerid,Rot,string);
    format(string2,sizeof(string2),"Ausführender Admin: %s", outputstring);
    SendClientMessage(playerid,Rot,string2);
    format(artstring,sizeof(artstring), "Bannart: %s", artname);
    SendClientMessage(playerid,Rot,artstring);
    format(string2,sizeof(string3),"Grund: %s", outputstring2);
    SendClientMessage(playerid,Rot,string3);
    format(hpstring,sizeof(hpstring),"Falls du Einwände oder Fragen hast, melde dich im Forum: %s",SERVER_HOMEPAGE);
    SendClientMessage(playerid,Rot,hpstring);
    format(tsstring,sizeof(tsstring),"oder im Teamspeak: %s",SERVER_TEAMSPEAK);
    SendClientMessage(playerid,Rot,tsstring);
    Kick(playerid);
    return 1;
    }
    }
    }
    }
    SetPlayerColor(playerid,Weiss);
    if(IsPlayerNPC(playerid))return 1;
    new string[128];
    if(mysql_AccountChecken(playerid) == 1)
    {
    format(string,sizeof(string),"Willkommen zurück %s, deine Account Daten wurden in unserer Datenbank gefunden.",SpielerName(playerid));
    SendClientMessage(playerid,Hellblau,string);
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","{FFFFFF}Gib Bitte dein Passwort ein, und drücke auf {FF0011}Einloggen\n{FFFFFF}um dich mit deinem Account einzuloggen.","Einloggen","Abbrechen");
    }
    else if(mysql_AccountChecken(playerid) == 0)
    {
    new regeln[900] = "\
    {FF0000} ===============***Die Goldenen Regeln***===============\n\n\
    {FFFFFF}1.Regel{FF0011} Das Cheaten sowie Modifikationen die Ihnen vorteil gegenüber anderen geben sind Verboten!\n\n\
    {FFFFFF}2.Regel{FF0011} Flamen, Beleidigen oder Respektlosigkeit gegenüber anderen Usern ist Verboten!\n\n";
    strcat(regeln, "\
    {FFFFFF}3.Regel{FF0011} Sexuelle Sprache im Chat wie zB. Pussy, Penis o.ä sind im Chat zu unterlassen!\n\n\
    {FFFFFF}4.Regel{FF0011} Behandle andere User/Admins so, wie du von Ihnen behandelt werden möchtest!\n\n\
    {FFFFFF}5.Regel{FF0011} Spiele Fair, habe Spaß und Bitte unterlasse es, andere zu Belästigen oder sonstiges!\n\n\
    {64AFFA}Hast du dir die Regeln gründlich durchgelesen? Dann bestätige sie indem du auf {FF0011}Akzeptieren{64AFFA} klickst.");
    ShowPlayerDialog(playerid,DIALOG_REGELN,DIALOG_STYLE_MSGBOX,"{FF0000}Server Regeln",regeln,"Akzeptieren","Ablehnen");
    }
    return 1;
    }

    Gefällt mir überhaupt nicht, der Boden von draußen sieht ja mal schrecklich aus. Und an vielen stellen ist unsauber Gemappt worden. Also von mit erhälst du nur 3/10 für die Mühe.

    Einen wunderschönen guten Abend,


    Ich habe mich mal wieder an ein Design gesetzt, und wollte mal eure Meinungen dazu hören. Mir würde es sehr Helfen, wenn ihr mir Verbesserungsvorschläge mitteilen würdet.


    P.S Die Schriften habe ich zur Erkennung extra so Groß gemacht, also wundert euch nicht.



    Dann kommen wieder diese Errors. // Sorry bin Anfänger im Scripting bereich.


    C:\Users\Eddy\Desktop\Selfmade\gamemodes\NcS.pwn(1733) : error 006: must be assigned to an array
    C:\Users\Eddy\Desktop\Selfmade\gamemodes\NcS.pwn(1734) : error 006: must be assigned to an array
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.

    Kann ich den Grund und den Admin der den Spieler Gebannt hat in die Datenbank Tabelle speichern? Mein Befehl sieht bis jetzt so aus. Mein Script habe ich mit dem Tutorial von ( McBastard112 == Logan_Adams ) gemacht.





    ocmd:ban(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,Rot,"Du bist kein Admin!");
    new pID, reason[128],string1[128],string2[128];
    new Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Name,sizeof(Name));
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,Weiss,"/ban [ID] [Grund]");
    format(string1,sizeof(string1),"AdmCmd: %s wurde von %s gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
    format(string2,sizeof(string2),"Du wurdest vom Admin [%s] gebannt. Grund: %s",SpielerName(playerid),reason);
    SendClientMessageToAll(Rot,string1);
    SendClientMessage(pID,Rot,string2);
    SpielerInfo[pID][pBanned] = 1;
    SpielerInfo[pID][pBanAdmin] ----> ??? :D
    SpielerInfo[pID][pBanGrund] ----> ??? :D
    Kick(pID);
    TogglePlayerControllable(pID,0);
    return 1;
    }



    ((Edit . Code

    Dann bekomme ich diese Errors ....



    C:\Users\Eddy\Desktop\Selfmade\gamemodes\NcS.pwn(1198) : error 006: must be assigned to an array
    C:\Users\Eddy\Desktop\Selfmade\gamemodes\NcS.pwn(1199) : error 006: must be assigned to an array
    C:\Users\Eddy\Desktop\Selfmade\gamemodes\NcS.pwn(1200) : error 001: expected token: "]", but found "-identifier-"
    C:\Users\Eddy\Desktop\Selfmade\gamemodes\NcS.pwn(1200) : warning 215: expression has no effect
    C:\Users\Eddy\Desktop\Selfmade\gamemodes\NcS.pwn(1200) : error 001: expected token: ";", but found "]"
    C:\Users\Eddy\Desktop\Selfmade\gamemodes\NcS.pwn(1200) : error 029: invalid expression, assumed zero
    C:\Users\Eddy\Desktop\Selfmade\gamemodes\NcS.pwn(1200) : 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.

    Kann mir einer Erklären was diese Errors meinen?




    C:\Users\Eddy\Desktop\Selfmade\gamemodes\NcS.pwn(1197) : error 006: must be assigned to an array
    C:\Users\Eddy\Desktop\Selfmade\gamemodes\NcS.pwn(1199) : error 006: must be assigned to an array
    C:\Users\Eddy\Desktop\Selfmade\gamemodes\NcS.pwn(1200) : error 006: must be assigned to an array
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    3 Errors.





    SpielerInfo[playerid][pGeschlecht] = r_mysql_GetString("Geschlecht"); ------ Zeile
    SpielerInfo[playerid][pGeburtsdatum] = r_mysql_GetInt("Geburtsdatum");
    SpielerInfo[playerid][pStadt] = r_mysql_GetString("Stadt"); -------- Zeile
    SpielerInfo[playerid][pOrtsteil] = r_mysql_GetString("Ortsteil"); -------------Zeile
    SpielerInfo[playerid][pHealth] = r_mysql_GetFloat("Health");


    //Edit Code -.-