/makeleader Problem

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 Abend,


    Ich habe einen /makeleader Befehl gemacht, aber wenn ich z.B. /makeleader 0 1 0=ID 1=LSPD dann kommt aber eine andere Fraktion(immer zufällig) kann mir vielleicht einer helfen?


    ocmd:makeleader(playerid,params[])
    {
    new pID,string[128],string2[128],frakid,frakname[64];
    if(!IstSpielerAdmin(playerid,6))return SendClientMessage(playerid,DUNKELGRAU," Du bist kein Admin");
    switch(GetPVarInt(playerid,"Fraktion"))
    {
    case 0:{frakname="Keine";}
    case 1:{frakname=frakname1;}
    case 2:{frakname=frakname2;}
    case 3:{frakname=frakname3;}
    case 4:{frakname=frakname4;}
    case 5:{frakname=frakname5;}
    case 6:{frakname=frakname6;}
    case 7:{frakname=frakname7;}
    case 8:{frakname=frakname8;}
    case 9:{frakname=frakname9;}
    case 10:{frakname=frakname10;}
    case 11:{frakname=frakname11;}

    }
    if(sscanf(params,"ui",pID,frakid))return SendClientMessage(playerid,DUNKELGRAU,"BENUTZE: /makeleader [playerid] [Fraktions - ID]");
    {
    format(string,sizeof(string)," %s hat dich zum Leader der Fraktion %s ernannt",SpielerName(playerid),frakname);
    format(string2,sizeof(string2)," Du hast %s zum Leader der Fraktion %s ernannt",SpielerName(pID),frakname);
    SendClientMessage(pID,BLAU,string);
    SendClientMessage(playerid,BLAU,string2);
    SetPVarInt(pID,"Fraktion",frakid);
    SpielerSpeichern(pID);
    SpielerSpeichern(playerid);
    }
    return 1;
    }


    //FRAKNAMEN
    #define frakname1 "LSPD"
    #define frakname2 "FBI"
    #define frakname3 "Army"
    #define frakname4 "Ordnungsamt"
    #define frakname5 "Medic"
    #define frakname6 "Präsident"
    #define frakname7 "Grove Street"
    #define frakname8 "Yakuza"
    #define frakname9 "La Cosa Nostra"
    #define frakname10 "Los Vagos"
    #define frakname11 "Rifa"


    Ich hoffe mir kann einer helfen,


    Mit Freundlichen Grüßen,


    TheBester

  • ocmd:makeleader(playerid,params[])
    {
    new pID,string[128],string2[128],frakid,frakname[64];
    if(!IstSpielerAdmin(playerid,6))return SendClientMessage(playerid,DUNKELGRAU," Du bist kein Admin");
    switch(GetPVarInt(playerid,"Fraktion"))
    {
    case 0:{frakname="Keine";}
    case 1:{frakname=frakname1;}
    case 2:{frakname=frakname2;}
    case 3:{frakname=frakname3;}
    case 4:{frakname=frakname4;}
    case 5:{frakname=frakname5;}
    case 6:{frakname=frakname6;}
    case 7:{frakname=frakname7;}
    case 8:{frakname=frakname8;}
    case 9:{frakname=frakname9;}
    case 10:{frakname=frakname10;}
    case 11:{frakname=frakname11;}
    default:{return 0;}/*Wenn die Fraktions ID keine der oben genannten ist.*/
    }
    if(sscanf(params,"ui",pID,frakid))return SendClientMessage(playerid,DUNKELGRAU,"BENUTZE: /makeleader [playerid] [Fraktions - ID]");
    {
    format(string,sizeof(string)," %s hat dich zum Leader der Fraktion %s ernannt",SpielerName(playerid),frakname);
    format(string2,sizeof(string2)," Du hast %s zum Leader der Fraktion %s ernannt",SpielerName(pID),frakname);
    SendClientMessage(pID,BLAU,string);
    SendClientMessage(playerid,BLAU,string2);
    SetPVarInt(pID,"Fraktion",frakid);
    SpielerSpeichern(pID);
    SpielerSpeichern(playerid);
    }
    return 1;
    }


    xXSeXyBreaDXx -> BREAD. -> [LoG]Bread -> Bread

  • Musst die Sequenz verändern:



    if(sscanf(params,"ui",pID,frakid))return SendClientMessage(playerid,DUNKELGRAU,"BENUTZE: /makeleader [playerid] [Fraktions - ID]");
    {
    switch(frakid)
    {
    case 0:{frakname="Keine";}
    case 1:{frakname=frakname1;}
    case 2:{frakname=frakname2;}
    case 3:{frakname=frakname3;}
    case 4:{frakname=frakname4;}
    case 5:{frakname=frakname5;}
    case 6:{frakname=frakname6;}
    case 7:{frakname=frakname7;}
    case 8:{frakname=frakname8;}
    case 9:{frakname=frakname9;}
    case 10:{frakname=frakname10;}
    case 11:{frakname=frakname11;}
    default:{return 0;}/*Wenn die Fraktions ID keine der oben genannten ist.*/
    }
    format(string,sizeof(string)," %s hat dich zum Leader der Fraktion %s ernannt",SpielerName(playerid),frakname);
    format(string2,sizeof(string2)," Du hast %s zum Leader der Fraktion %s ernannt",SpielerName(pID),frakname);
    SendClientMessage(pID,BLAU,string);
    SendClientMessage(playerid,BLAU,string2);
    SetPVarInt(pID,"Fraktion",frakid);
    SpielerSpeichern(pID);
    SpielerSpeichern(playerid);
    }

  • So Ich habe das jetzt so:


    ocmd:makeleader(playerid,params[])
    {
    new pID,string[128],string2[128],frakid,frakname[64];
    if(!IstSpielerAdmin(playerid,6))return SendClientMessage(playerid,DUNKELGRAU," Du bist kein Admin");
    switch(frakid)
    {
    case 0:{frakname="Keine";}
    case 1:{frakname=frakname1;}
    case 2:{frakname=frakname2;}
    case 3:{frakname=frakname3;}
    case 4:{frakname=frakname4;}
    case 5:{frakname=frakname5;}
    case 6:{frakname=frakname6;}
    case 7:{frakname=frakname7;}
    case 8:{frakname=frakname8;}
    case 9:{frakname=frakname9;}
    case 10:{frakname=frakname10;}
    case 11:{frakname=frakname11;}
    default:{return 0;}/*Wenn die Fraktions ID keine der oben genannten ist.*/
    }
    if(sscanf(params,"ui",pID,frakid))return SendClientMessage(playerid,DUNKELGRAU,"BENUTZE: /makeleader [playerid] [Fraktions - ID]");
    {
    format(string,sizeof(string)," %s hat dich zum Leader der Fraktion %s ernannt",SpielerName(playerid),frakname);
    format(string2,sizeof(string2)," Du hast %s zum Leader der Fraktion %s ernannt",SpielerName(pID),frakname);
    SendClientMessage(pID,BLAU,string);
    SendClientMessage(playerid,BLAU,string2);
    SetPVarInt(pID,"Fraktion",frakid);
    SpielerSpeichern(pID);
    SpielerSpeichern(playerid);
    }
    return 1;
    }


    Und es funktioniert nicht!

  • if(strcmp(cmdtext,"/makeleader",false)==0)
    {
    if(!tmp[0]) return SendClientMessage(playerid,Rot,"[Benutze]: /makeleader [SpielerID] [FraktionsID]");
    new pID = strval(tmp);
    if(!tmp[0]) return SendClientMessage(playerid,Rot,"[Benutze]: /makeleader [SpielerID] [FraktionsID]");
    new fID = strval(tmp);
    PlayerInfo[pID][pFrak] = fID;
    SendClientMessage(playerid,Rot,"Erfolgreich!");
    return 1;
    }
    return 0;}



    versuch das falls du GF nutzt müsste das hier klappen oder du die frak ids eingefügt hast

  • PHP
    if(strcmp(cmdtext,"/makeleader",false)==0)    {        if(!tmp[0]) return SendClientMessage(playerid,Rot,"[Benutze]: /makeleader [SpielerID] [FraktionsID]");        new pID = strval(tmp);        if(!tmp[0]) return SendClientMessage(playerid,Rot,"[Benutze]: /makeleader [SpielerID] [FraktionsID]");        new fID = strval(tmp);        PlayerInfo[pID][pFrak] = fID; SendClientMessage(playerid,Rot,"Erfolgreich!");        return 1;    }    return 0;}}

    was bringt mir das?


  • Hier kann sein, dass du das nicht gesehen hast, da ich meinen Beitrag editiert hatte.

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