DCMD

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
  • //dcmd befehle


    dcmd_setadmin(playerid,params[])
    {
    new pID,level,string[64];
    if(sscanf(params,"ud",pID,level)) return SendClientMessage(playerid,0xFF0000FF,"Benutze: /setadmin [ID][Level]!");
    if(pID == INVALID_PLAYER_ID)return SendClientMessage(playerid,0xFF0000FF,"Spielerid ist nicht vorhanden!");
    if(GetPVarInt(playerid,"Alevel")== 1)
    {
    new adminname[64];
    SetPVarInt(pID,"Alevel",level);
    switch(GetPVarInt(pID,"Alevel"))
    {
    case 1:{adminname="Supporter";}
    case 2:{adminname="Administrator";}
    case 3:{adminname="Projectleiter";}
    }
    format(string,sizeof(string),"%s hat dich zum %s ernannt",SName(playerid),adminname);
    SendClientMessage(pID,grün,string);
    }
    return 1;
    }
    Hallo Breadfish , immer wenn ich /setadmin [ID] [Level] eingebe kommt die meldung.

    Zitat

    Spielderid ist nicht vorhanden


    woran liegt das ?


    mfg

    [tabmenu][tab=Produktion][subtab='iProduction']

    [subtab='Projekt']

  • dcmd_setadmin(playerid,params[])
    {
    new pID,level,string[64];
    if(sscanf(params,"ud",pID,level)) return SendClientMessage(playerid,0xFF0000FF,"Benutze: /setadmin [ID][Level]!");
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid,0xFF0000FF,"Spielerid ist nicht vorhanden!");
    if(GetPVarInt(playerid,"Alevel")== 1)
    {
    new adminname[64];
    SetPVarInt(pID,"Alevel",level);
    switch(GetPVarInt(pID,"Alevel"))
    {
    case 1:{adminname="Supporter";}
    case 2:{adminname="Administrator";}
    case 3:{adminname="Projectleiter";}
    }
    format(string,sizeof(string),"%s hat dich zum %s ernannt",SName(playerid),adminname);
    SendClientMessage(pID,grün,string);
    }
    return 1;
    }


    klappt noch immer nicht immer noch wird die Spielerid nicht gefunden

    [tabmenu][tab=Produktion][subtab='iProduction']

    [subtab='Projekt']

  • wieso benutzt ihr eigentlich immer durcheinander u, d und i.
    Bitte einigt euch mal auf eines.
    eine playerid ist auch nur ein integer.


    auch wenns unrealistisch wäre versuch doch einfach mal statt "ud", "ii"


    das is die dümmste aussage die ich je gelesen habe
    Wenn du den sinn von sscanf nicht verstehst dann bitte meld dich abund komm nie wieder


    Playerid ist ein intger aber in SSCANF wird es immer ein U bleiben, das man die ID sowie den Namen eingeben kann und es wird anerkannt
    i oder d is eh das selbe von daher brauch er daran nix ändern

    All in all it's just another brick in the wall

  • Dein Code ergibt wenig sinn beispiel:


    if(GetPVarInt(playerid,"Alevel")== 1)



    Der Spieler muss Alevel 1 besitzen damit er den Command ausführen darf.
    Aber ansonsten erkenne ich da nicht wirklich Fehler oder sowas welches Adminlevel besitzt du InGame?

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



    habe grade schnell einen kick befehl geschrieben.


    dcmd_kick(playerid,params[])
    {
    new pID,string[64];
    if(sscanf(params,"u",pID)) return SendClientMessage(playerid,0xFF0000FF,"Benutze: /kick [ID]!");
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid,0xFF0000FF,"Spielerid ist nicht vorhanden!");
    if(GetPVarInt(playerid,"Alevel") < 9)
    {
    format(string,sizeof(string),"%s hat %s vom Server gekickt.",SName(playerid),SName(pID));
    SendClientMessageToAll(rot,string);
    Kick(pID);
    }
    return 1;
    }



    dieser da das selbe Problem ..

    [tabmenu][tab=Produktion][subtab='iProduction']

    [subtab='Projekt']

    Einmal editiert, zuletzt von MenInBlack95 ()