Fraktion Info...

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
  • Guten Tag,


    ich habe vor einen /setfrakt [ID] [Fraktion] Befehl zu erstellen.
    Aber als kleines Extra wollte, dass wenn man nur /setfrakt eingibt, dass einmal angezeigt wird:


    BENUTZE: /setfrakt [ID] [Fraktion]


    und direkt unten drunter eine Info zu den Fraktionen, zum Beispiel:
    1 = LSPD
    2 = Medic
    3 = ...
    usw.


    mein Befehl sieht bis jetzt so aus:
    ocmd:setfrakt(playerid,params[])
    {
    if(!IsPlayerAnAdmin(playerid,3)) return SendClientMessage(playerid,WARN_ROT,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Super Moderator.");
    new string[128], string2[128], pID, fraktid;


    if(sscanf(params,"ui",pID,fraktid))
    {
    SendClientMessage(playerid,WEISS,"BENUTZE: /setfrakt [ID] [Fraktion]");
    for(new i = 0; i >= 8; i++)
    {
    new fraktname[64];
    new info[128];
    switch(GetPVarInt(playerid,"Fraktion"))
    {
    case 0:{fraktname="Zivilist";}
    case 1:{fraktname="Los Santos Police Department";}
    case 2:{fraktname="Rettungsdienst";}
    case 3:{fraktname="Hitman";}
    case 4:{fraktname="Wheelman";}
    case 5:{fraktname="Ordnungsamt";}
    case 6:{fraktname="Fahrschule";}
    case 7:{fraktname="Staat Los Santos";}
    }
    format(info,sizeof(info),"Fraktionen: %i. %s",i,fraktname);
    SendClientMessage(playerid,BLAU,info);
    }
    }
    return 1;
    }


    Mif freundlichen Grüßen
    Jokertime

  • ocmd:setfrakt(playerid,params[])
    {
    if(!IsPlayerAnAdmin(playerid,3)) return SendClientMessage(playerid,WARN_ROT,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Super Moderator.");
    new string[128], string2[128], pID, fraktid;


    if(sscanf(params,"ui",pID,fraktid))
    {
    SendClientMessage(playerid,WEISS,"BENUTZE: /setfrakt [ID] [Fraktion]");
    SendClientMessage(playerid,ROT,"1 = Polizei");
    SendClientMessage(playerid,ROT,"2 = Medic");
    SendClientMessage(playerid,ROT,"3 = .....");
    return 1;
    }
    for(new i = 0; i >= 8; i++)
    {
    new fraktname[64];
    new info[128];
    switch(GetPVarInt(playerid,"Fraktion"))
    {
    case 0:{fraktname="Zivilist";}
    case 1:{fraktname="Los Santos Police Department";}
    case 2:{fraktname="Rettungsdienst";}
    case 3:{fraktname="Hitman";}
    case 4:{fraktname="Wheelman";}
    case 5:{fraktname="Ordnungsamt";}
    case 6:{fraktname="Fahrschule";}
    case 7:{fraktname="Staat Los Santos";}
    }
    format(info,sizeof(info),"Fraktionen: %i. %s",i,fraktname);
    SendClientMessage(playerid,BLAU,info);
    }
    return 1;
    }


  • ocmd:setfrakt(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,4))return SendClientMessage(playerid,ROT,"Du bist nicht authorisiert diesen Befehl zu nutzen!"); //Anpassen
    SendClientMessage(playerid,GELB,"1=LSPD,2=Rettungsdienst,3=Hitman,4=Wheelman,5=O-Amt,6=Fahrschule,7=Staat LS");
    new pID, fID, string[128];
    if(sscanf(params,"ui",pID,fID))return SendClientMessage(playerid,ROT,"/setfrakt [ID] [FRAKTIONID]");
    format(string,sizeof(string),"Du wurdes soeben zum Leader der Fraktion ernannt!");
    SetPVarInt(pID,"Fraktion",fID); //Anpassen
    SetPVarInt(pID,"Rang",1); //Anpassen
    SendClientMessage(pID,GRÜN,string);
    return 1;
    }


    So?

    Projektleiter

    Cleared to Land ist in der Script Werkstatt ;)


  • if(sscanf(params,"ui",pID,fID)){
    new string[100];
    strcat(string,"Frak1 = blalba\n");
    strcat(string,"Frak2 = blalba\n");
    strcat(string,"Frak3 = blalba\n");
    strcat(string,"Frak4 = blalba\n");SendClientMessage(playerid, COLOR_YELLOW,string);
    return 1;
    }

  • Danke erstmal für die Hilfe,


    aber ich hatte eher nach einer Möglichkeit gesucht um das einzelne Aufzählen der Fraktionen zu vermeiden,
    z.B.: mit einer for-Schleife oder ähnlichem.


    Ich denke schon, dass es eine Möglichkeit geben muss.


    Mfg
    Jokertime