Beiträge von IncomZ

    Ja, und zwar der hier aus meinem alten Script:



    stock SpielerName(playerid)
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    return name;
    }

    Hallo, da ich neu mit MySQL angefangen habe wollte ich mal fragen, wie ich diesen Befehl um ändern muss dass es in der DB gespeichert wird.


    pBaned - habe ich es im enum genannt. In der DB Baned.



    ocmd:ban(playerid,params[])
    {
    if(SpielerInfo[playerid][pAdmin] >= 2)return SendClientMessage(playerid,ROT,"Dein Rang ist dafür zu niedrig.");
    new pID, reason[128],string[128];
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,BLAU,"Benutzung: /ban [ID] [Grund]");
    format(string,sizeof(string),"Meldund: %s wurde von %s gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
    SendClientMessageToAll(BLUTROT,string);
    SetPVarInt(pID,"Baned",1);
    SavePlayer(pID);
    Kick(pID);
    return 1;
    }


    Und diese Error's erscheinen wenn ich es so compile:

    I:\Users\X\Desktop\MySQL Script\gamemodes\mysql.pwn(194) : error 017: undefined symbol "SpielerName"
    I:\Users\X\Desktop\MySQL Script\gamemodes\mysql.pwn(414) : warning 219: local variable "SpielerName" shadows a variable at a preceding level

    Hallo,


    ich habe mich seit heute mit MySQL befasst. Nun meine Frage ist, wenn ich bei der Adminabfrage dass Adminlevel auf 1 setzen können es nur die Leute die das Adminlevel 1 besitzen, aber Adminlevel 2-3 nicht - warum?



    ocmd:makeadmin(playerid,params[])
    {
    if(SpielerInfo[playerid][pAdmin] == 3)
    {
    new pID,rank;
    if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,ROT,"Benutze: /makeadmin [ID] [Rang]");
    if(rank<0||rank>3)return
    SendClientMessage(playerid,BLUTROT,"0 - Kein Adminstatus :: 1 - Supporter :: 2 - Administrator :: 3 - Community Manager");
    if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht Online!");
    switch(rank)
    {
    case 0:{SendClientMessage(pID,BLUTROT,"Dein Adminstatus wurde dir entzogen!");SpielerInfo[pID][pAdmin]=0;}
    case 1:{SendClientMessage(pID,BLUTROT,"Du hast einen Adminstatus erhalten: Supporter");SpielerInfo[pID][pAdmin]=1;}
    case 2:{SendClientMessage(pID,BLUTROT,"Du hast einen Adminstatus erhalten: Administator");SpielerInfo[pID][pAdmin]=2;}
    case 3:{SendClientMessage(pID,BLUTROT,"Du hast einen Adminstatus erhalten: Community Manager");SpielerInfo[pID][pAdmin]=3;}
    }
    SavePlayer(pID);
    }
    else
    {
    SendClientMessage(playerid,WEISS,"Du hast keinen Zugriff auf diesen Befehl.");
    }
    return 1;
    }

    Das es möglich ist weiß auch, hilft mir aber nicht weiter.
    Man kann sich auch per InGame registrieren, wie auch immer.


    Hat da einer eine Ahnung?

    Schönen guten Tag,


    hat einer ein Script was man in's UCP einbauen kann dass wie folgt abläuft:
    Möglichkeit 1:
    Man gibt seine 'Eindeutige ID (TeamSpeak)' in eine Box ein und man erhält auf dem TeamSpeak eine bestimmte Server-Gruppe.


    Möglichkeit 2:
    Man kann sich einen Token erstellen, und diesen dann im TeamSpeak benutzen um die TS Registration zu erhalten.


    Das wars auch schon, danke im Vorraus.