Beiträge von JustinBieber


    kein Unterschied ^^

    Hä, wieso Unknown Command wenn ich die ID 1 ein Rang von 3 geben will
    Ich sehe keinen Fehler :o
    Mir selber zu geben geht auch net :o



    COMMAND:makeadmin(playerid,params[])
    {
    new pID,rang,str[128],str2[128];
    if(!isAnAdmin(playerid,4)) return SendClientMessage(playerid,GRAU,ADMINMELDUNG);
    if(sscanf(params,"ud",pID,rang)) return SendClientMessage(playerid,GRAU,"BENUTZE: /makeadmin [SpielerName] [Rang]");
    if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,GRAU,"Dieser Spieler ist nicht online!");
    format(str,128,"[RANG] Der Admin %s hat dich zum %s ernannt",PlayerName(playerid),Adminrang[User[playerid][Admin]]);
    format(str2,128,"[RANG] Du hast den Spieler %s zum %s ernannt",PlayerName(playerid),Adminrang[User[playerid][Admin]]);
    SendClientMessage(pID,GELB,str);
    SendClientMessage(playerid,GELB,str2);
    User[pID][Admin] = rang;
    return 1;
    }


    Code
    [20:19:15] [ERROR] CMySQLQuery::Execute[()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '* FROM `Bannedplayer` WHERE Username = ''' at line 1
    [20:21:00] [ERROR] CMySQLQuery::Execute[()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '* FROM `Bannedplayer` WHERE Name = ''' at line 1
    [20:23:37] [ERROR] CMySQLQuery::Execute[()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '* FROM `Bannedplayer` WHERE Name = 'SL9'' at line 1
    [20:26:00] [ERROR] CMySQLQuery::Execute[()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '* FROM `Bannedplayer` WHERE Name = 'SL9'' at line 1
    [20:27:17] [ERROR] CMySQLQuery::Execute[()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '* FROM `Bannedplayer` WHERE Name = 'SL9'' at line 1
    [20:28:07] [ERROR] CMySQLQuery::Execute[()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '* FROM `Bannedplayer` WHERE Name = 'SL'' at line 1

    Ja genau ;)


    Wie soll es denn mit dem Format "u" funktionieren genauso mit der Funktion "PlayerName" wenn der Spieler bzw. die ID Ingame nicht von diesem Spieler benutzt wird, da er ja gebannt ist und daher bestimmt nicht Ingame ist.
    Einfach pID als String verwenden und Where Username = string.


    So?

    COMMAND:entban(playerid,params[])
    {
    new pID[34],query[128];
    if(sscanf(params,"s[34]",pID)) return SendClientMessage(playerid,GRAU,"BENUTZE: /entban [SpielerName]");
    format(query,128,"DELETE * FROM `Bannedplayer` WHERE Name = '%s'",pID);
    mysql_tquery(mycon, query, "", "");
    return 1;
    }

    Warum geht das mit pID schlecht? ..


    Sry falschen Gedanken gehabt


    So müsste es gehen oder?

    COMMAND:entban(playerid,params[])
    {
    new pID,query[128];
    if(sscanf(params,"u",pID)) return SendClientMessage(playerid,GRAU,"BENUTZE: /entban [SpielerName]");
    format(query,128,"DELETE * FROM `Bannedplayer` WHERE Username = '%s'",PlayerName(pID));
    mysql_tquery(mycon, query, "", "");
    return 1;
    }

    Wieso kommt nur die Farbe Rot im Chat und nicht der Text?
    Liegt bestimmt daran das am Ende des Case immer SendClientMessageToAll ist oder?



    COMMAND:aduty(playerid,params[])
    {
    new str[128];
    if(!isAnAdmin(playerid,1)) return SendClientMessage(playerid,GRAU,ADMINMELDUNG);
    if(User[playerid][AdminDuty] == 0)
    {
    switch(User[playerid][Admin])
    {
    case 1:format(str,128,"** %s ist nun als %s im Dienst",PlayerName(playerid),Adminrang[User[playerid][Admin]],SendClientMessageToAll(SUPPORTER,str));
    case 2:format(str,128,"** %s ist nun als %s im Dienst",PlayerName(playerid),Adminrang[User[playerid][Admin]],SendClientMessageToAll(MODERATOR,str));
    case 3:format(str,128,"** %s ist nun als %s im Dienst",PlayerName(playerid),Adminrang[User[playerid][Admin]],SendClientMessageToAll(ADMINISTRATOR,str));
    case 4:format(str,128,"** %s ist nun als %s im Dienst",PlayerName(playerid),Adminrang[User[playerid][Admin]],SendClientMessageToAll(SERVERLEITER,str));
    }
    User[playerid][AdminDuty] = 1;
    }else if(User[playerid][AdminDuty] == 1)
    {
    switch(User[playerid][Admin])
    {
    case 1:format(str,128,"** %s ist nun nicht mehr als %s im Dienst",PlayerName(playerid),Adminrang[User[playerid][Admin]],SendClientMessageToAll(SUPPORTER,str));
    case 2:format(str,128,"** %s ist nun nicht mehr als %s im Dienst",PlayerName(playerid),Adminrang[User[playerid][Admin]],SendClientMessageToAll(MODERATOR,str));
    case 3:format(str,128,"** %s ist nun nicht mehr als %s im Dienst",PlayerName(playerid),Adminrang[User[playerid][Admin]],SendClientMessageToAll(ADMINISTRATOR,str));
    case 4:format(str,128,"** %s ist nun nicht mehr als %s im Dienst",PlayerName(playerid),Adminrang[User[playerid][Admin]],SendClientMessageToAll(SERVERLEITER,str));
    }
    User[playerid][AdminDuty] = 0;
    }
    return 1;
    }


    Endlich gehts! :D


    Ich dank dir ;) Wieder was dazu gelernt


    mfg

    Falls das nicht klappt, dann mach das so:
    format(Spieler[playerid][Admin],sizeof(Spieler[playerid][Admin],"%s",cache_get_field_content(0,"Admin",Spieler[playerid][Admin],handle);


    Ist glaub ich nicht so gut, aber vielleicht bringt das ja was.


    Zeig mal deinen Enum :)


    enum UserBanData
    {
    bAdmin[34],
    bGrund[34],
    bDatum[11],
    bUhrzeit[11]


    new bUser[MAX_PLAYERS][UserBanData];
    }