Beiträge von CaptainKevin

    Achso, wenn du dir das Tutorial angeguckt hast, was vor kruzen rauskaum (kifkat, [ SCRIPTING ] Admin Duty System ), dann hier :)

    ocmd:aduty(playerid,params[])
    {
    new Text3D:Aduty[MAX_PLAYERS],adminduty[128];
    new Float:x,Float:y,Float:z,grund[128];
    if(isPlayerAnAdmin(playerid,1))
    {
    if(ADuty[playerid] == 0)
    {
    if(sscanf(params,"s",grund))return SendClientMessage(playerid,Grau,"Benutzung: /aduty [Grund]");
    GetPlayerPos(playerid,x,y,z);
    Aduty[playerid] = Create3DTextLabel("Admin im Dienst, DM verboten!",Arot,x,y,z,50.0,0,0);
    format(adminduty,sizeof(adminduty),"Admin: %s ist nun OnDuty. Grund: %s",SpielerName(playerid),grund);
    SendClientMessageToAll(Arot,adminduty);
    Attach3DTextLabelToPlayer(Aduty[playerid],playerid,0.0,0.0,0.75);
    ADuty[playerid] = 1;
    }
    else if(ADuty[playerid] == 1)
    {
    if(sscanf(params,"s",grund))return SendClientMessage(playerid,Grau,"Benutzung: /aduty [Grund]");
    Delete3DTextLabel(Aduty[playerid]);
    format(adminduty,sizeof(adminduty),"Admin: %s ist nun nicht mehr im Dienst. Grund: %s",SpielerName(playerid),grund);
    SendClientMessageToAll(Arot,adminduty);
    ADuty[playerid] = 1;
    }
    }
    return 1;
    }

    guck dir ab, wie ich das mit dem TextLabel gemacht habe, dann weist du alles :)


    new Text3D:Clan[MAX_PLAYERS];
    new Float:x,Float:y,Float:z;
    GetPlayerPos(playerid,x,y,z);
    Clan = Create3DTextLabel("ClanMember",Farbe,x,y,z,50.0,0,0);
    Attach3DTextLabelToPlayer(Clan,playerid,0,0,0.75);

    Wenn du das in einen Befehl einbaust, kann nichts schief gehen :S

    Meins :)

    ocmd:getmaske(playerid,params[])
    {
    new maske;
    if(isPlayerInFrakt(playerid,2))
    {
    if(hatmaskeauf[playerid] == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid,5,1488.9203,-1724.2550,6.6940))
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    ShowPlayerNameTagForPlayer(i,playerid,false);
    hatmaskeauf[playerid] = 1;
    GameTextForPlayer(playerid, "~r~Du setzt deine Maske auf.", 10000, 3);
    maske=SetPlayerAttachedObject(playerid,1,19036,2,0.107,0.020,0.0,90,90,0);
    }
    }
    }
    }
    else
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    ShowPlayerNameTagForPlayer(i,playerid,true);
    hatmaskeauf[playerid] = 0;
    GameTextForPlayer(playerid, "~r~Du setzt deine Maske ab.", 10000,3);
    DestroyObject(maske);
    }
    }
    }
    }
    return 1;
    }

    Haha :P

    • Headshot System
    • Contract Liste
    • Kopfgeldaussetzen
    • Keine Wanteds
    • Skin klauen
    • Waffen per Befehl in der Base aussetzen
    • Geld beim Kill des Opfers bekommen
    • Wenn man einen Contract annimt aber die falsche Person tötet ist der Contract fehlgeschlagen
    • Hitman Base


    Mehr habe ich nicht ^^

    So würde ich es machen:

    ocmd:d(playerid,params[])
    {
    new text[256];
    if(sscanf(params,"s",text))return SendClientMessage(playerid,FARBE,"NACHRICHT");
    format(text,sizeof(text),"Beamter %s: %s",SpielerName(playerid),text);
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(isPlayerInFrakt(playerid,1) | isPlayerInFrakt(playerid,FBI) | isPlayerInFrakt(playerid,Army))
    {
    SendClientMessage(i,FARBE,text);
    }
    }
    }
    return 1;
    }


    ocmd:makeleader(playerid,params[])
    {
    if(SpielerInfo[playerid][pAdmin] >= 1330) // Adminabfrage
    {
    new ID,leader[100]; //news
    if(sscanf(params,"ui",ID,leader))return SendClientMessage(playerid,COLOR_Farbe1,"Bitte Benutze /makeleader [ID] [Team]!"); //eingabe
    strmid(SpielerInfo[ID][pLeader], leader,0,strlen(leader), 255); //Leadersetzung
    strmid(SpielerInfo[ID][pTeam], leader,0,strlen(leader), 255); // Mitgliedersetzung
    SpawnPlayer(ID); // Spawn
    }
    return 1; // return.
    }


    versuch mal meines anzupassen und / oder einzufügen. Die Adminabfragen usw. musst du aber selbst erneuern.

    ocmd:makeleader(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,4))return SendClientMessage(playerid,Admin,"Du bist kein Admin.");
    new pID,fID;
    if(sscanf(params,"ui",pID,fID))return SendClientMessage(playerid,Admin,"Benutzung: /makeleader [SPIELER] [FRAKTIONSID]");
    SetPVarInt(pID,"Fraktion",fID);
    SetPVarInt(pID,"Rank",6);
    SendClientMessage(playerid,Admin,"Erfolgreich.");
    SendClientMessage(playerid,Admin,"Du wurdest zum Leader einer Fraktion. Pass gut auf sie auf.");
    SpielerSpeichern(pID);
    return 1;
    }