Leadererstellen für Fraktion

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
  • fInfo:
    new fInfo[][frakteEnum] ={
    {"zivi",0.0,0.0,0.0,0.0,0,0,weiß}, //zivi
    {"LVPD",2286.9927,2431.6108,10.8203,176.4932,0,0,dunkelblau}, //LVPD
    {"SWAT",-2719.8411,-318.3455,7.8438,46.7307,0,0,helblau}, //SWAT
    {"FBI",-1606.3145,712.2166,13.8672,14.9407,0,0,duneklhelblau}, //FBI
    {"ARMY",245.4032,1859.6956,14.0840,86.8001,0,0,hellgrün}, //ARMY
    {"Medic/Feuerwehr",-319.8502,1049.1862,20.3403,351.6078,0,0,rot}, //MEDIC/FEUERWEHR
    {"FAHRSCHULE",662.8862,1716.9479,7.1875,37.0085,0,0,orange}, //FAHRSCHULE
    {"Aztecas",1531.2836,751.6505,11.0234,265.7675,0,0,türkis}, //Aztecas
    {"VAGOS",-2280.8035,2288.0842,4.9590,285.9662,0,0,gelb}, //VAGOS
    {"BALLAS",1457.6174,2772.6257,10.8203,263.1655,0,0,pink}, //BALLAS
    {"YAKUZA",1956.0493,729.8642,10.8203,106.5192,0,0,grau}// YAKUZA
    };


    getPlayerName(playerid)
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    return name;
    }
    //ocmd Befehle:
    ocmd:Leadererstellen(playerid,params[])
    {
    if(!isAdmin(playerid,5))return SendClientMessage(playerid,grün,"Du hast keine Berechtigung dazu!");
    new pID,fID;
    if(sscanf(params,"ui",pID,fID))return
    SendClientMessage(playerid,dunkelblau,"INFO: /Leadererstellen [playerid][fraktid]");
    if(fID>= sizeof(fInfo))return SendClientMessage(playerid,rot,"Die Fraktion existiert nicht!");
    sInfo[pID][fraktion] = fID;
    sInfo[pID][rang] = 5;
    new string[500];
    format(string,sizeof(string),"%s hat Sie zum Leader der Fraktion ernannt. Sie haben nun 5Wochen eine Fraktionssperre!\nSollten sie vorher die Fraktionverlassen bekommen sie eine Leaderverwarnung!",getPlayerName(playerid),fInfo[fID][f_name]);
    SendClientMessage(pID,grün,string);
    SendClientMessage(playerid,orange,"Du hast einen Spieler zum Leader einer Fraktion gemacht!");
    return 1;
    }


    ich bekomme einfach keine errors mehr

  • Beitrag von Blackshadowscript ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • Es geht leider immer noch nicht.


    Bekomme immer nur:
    SendClientMessage(playerid,orange,"Du hast einen Spieler zum Leader einer Fraktion gemacht!");


    aber es sollte normal auch:
    format(string,sizeof(string),"%s hat Sie zum Leader der Fraktion ernannt. Sie haben nun 5Wochen eine Fraktionssperre! Sollten sie vorher die Fraktionverlassen bekommen sie eine Leaderverwarnung!",getPlayerName(playerid),fInfo[fID][f_name]);
    SendClientMessage(pID,grün,string); ausgeben aber passiert nichts

  • format(string,sizeof(string),"%s hat Sie zum Leader der Fraktion ernannt. Sie haben nun 5Wochen eine Fraktionssperre! Sollten sie vorher die Fraktionverlassen bekommen sie eine Leaderverwarnung!",getPlayerName(playerid),fInfo[fID][f_name]);
    SendClientMessage(pID,grün,string);


    zu:
    format(string,sizeof(string),"%s hat Sie zum Leader der Fraktion ernannt. Sie haben nun 5Wochen eine Fraktionssperre!",getPlayerName(playerid));
    SendClientMessage(pID,grün,string);
    SendClientMessage(pID,grün,"Sollten sie vorher die Fraktion verlassen bekommen sie eine Leaderverwarnung!");


    Außerdem sieht die Nachricht ja der andere (außer du gibst es dir selbst).

  • Ich habe für die Fraktionsfarben folgendes gemacht:


    isPlayerInFrakt(playerid,f_id){
    if(sInfo[playerid][fraktion]==f_id)return 1;
    return 0;
    }


    public OnPlayerSpawn(playerid)
    {
    if(!isPlayerInFrakt(playerid,0))
    {
    new fID;
    fID= sInfo[playerid][fraktion];
    SetPlayerPos(playerid,fInfo[fID][f_x],fInfo[fID][f_y],fInfo[fID][f_z]);
    SetPlayerFacingAngle(playerid,fInfo[fID][f_r]);
    SetPlayerInterior(playerid,fInfo[fID][f_inter]);
    SetPlayerVirtualWorld(playerid,fInfo[fID][f_world]);
    SetPlayerColor(playerid,fInfo[fID][f_color]);
    }
    return 1;
    }


    Nur das Problem diesmal ist das wenn ich ingame mir selbst Leader einer Fraktion gebe kann ich immer noch mit der Blauen Farbe im Chat schreiben obwohl in fInfo folgendes steht:


    new fInfo[][frakteEnum] ={
    {"zivi",0.0,0.0,0.0,0.0,0,0,weiß}, //zivi
    {"LVPD",2286.9927,2431.6108,10.8203,176.4932,0,0,dunkelblau}, //LVPD
    {"SWAT",-2719.8411,-318.3455,7.8438,46.7307,0,0,helblau}, //SWAT
    {"FBI",-1606.3145,712.2166,13.8672,14.9407,0,0,duneklhelblau}, //FBI
    {"ARMY",245.4032,1859.6956,14.0840,86.8001,0,0,hellgrün}, //ARMY
    {"Medic/Feuerwehr",-319.8502,1049.1862,20.3403,351.6078,0,0,rot}, //MEDIC/FEUERWEHR
    {"FAHRSCHULE",662.8862,1716.9479,7.1875,37.0085,0,0,orange}, //FAHRSCHULE
    {"Aztecas",1531.2836,751.6505,11.0234,265.7675,0,0,türkis}, //Aztecas
    {"VAGOS",-2280.8035,2288.0842,4.9590,285.9662,0,0,gelb}, //VAGOS
    {"BALLAS",1457.6174,2772.6257,10.8203,263.1655,0,0,pink}, //BALLAS
    {"YAKUZA",1956.0493,729.8642,10.8203,106.5192,0,0,grau}// YAKUZA
    };


    ich habe echt kein plan mehr

  • Es sieht dann jetzt so aus Jeffry


    ocmd:Leadererstellen(playerid,params[])
    {
    if(!isAdmin(playerid,5))return SendClientMessage(playerid,grün,"Du hast keine Berechtigung dazu!");
    new pID,fID;
    if(sscanf(params,"ui",pID,fID))return
    SendClientMessage(playerid,dunkelblau,"INFO: /Leadererstellen [playerid][fraktid]");
    if(fID>= sizeof(fInfo))return SendClientMessage(playerid,rot,"Die Fraktion existiert nicht!");
    sInfo[pID][fraktion] = fID;
    sInfo[pID][rang] = 5;
    new string[128];
    format(string,sizeof(string),"%s hat Sie zum Leader der Fraktion %s gemacht.",getPlayerName(playerid),fInfo[fID][f_name]);
    format(string,sizeof(string),"%s hat Sie zum Leader der Fraktion ernannt. Sie haben nun 5Wochen eine Fraktionssperre!",getPlayerName(playerid));
    SendClientMessage(pID,grün,string);
    SendClientMessage(pID,grün,"Sollten sie vorher die Fraktion verlassen bekommen sie eine Leaderverwarnung!");
    SetPlayerColor(playerid,fInfo[fID][f_color]);
    return 1;
    }

  • ocmd:Leadererstellen(playerid,params[])
    {
    if(!isAdmin(playerid,5))return SendClientMessage(playerid,grün,"Du hast keine Berechtigung dazu!");
    new pID,fID;
    if(sscanf(params,"ui",pID,fID))return
    SendClientMessage(playerid,dunkelblau,"INFO: /Leadererstellen [playerid][fraktid]");
    if(fID>= sizeof(fInfo))return SendClientMessage(playerid,rot,"Die Fraktion existiert nicht!");
    sInfo[pID][fraktion] = fID;
    sInfo[pID][rang] = 5;
    new string[145];
    format(string,sizeof(string),"%s hat Sie zum Leader der Fraktion %s gemacht.",getPlayerName(playerid),fInfo[fID][f_name]);
    SendClientMessage(pID,grün,string);
    format(string,sizeof(string),"%s hat Sie zum Leader der Fraktion ernannt. Sie haben nun 5Wochen eine Fraktionssperre!",getPlayerName(playerid));
    SendClientMessage(pID,grün,string);
    SendClientMessage(pID,grün,"Sollten sie vorher die Fraktion verlassen bekommen sie eine Leaderverwarnung!");
    SetPlayerColor(playerid,fInfo[fID][f_color]);
    return 1;
    }