Beiträge von Digny

    Guten tag liebes forum:)
    Ich hab eine frage die lautet wie kann man fraktionskassen erweitern wenn man eine neue gang erstellt hat?
    Also wenn ich zb /fkasse mache wird zwar der befehl ausgeben aber wenn man dan macht /fkasse einzahlen kommt da Unknow Command das selbe ist bei /setfkasse
    (/setfkasse 25 1000)



    // >>>>>>>>>>>>>>>>> Fraktionskassen-System <<<<<<<<<<<<<<<<<
    if(strcmp(cmd,"/fkasse",true) == 0)
    {
    new fraktion = 0;
    if(PlayerInfo[playerid][pMember] > 0) fraktion = PlayerInfo[playerid][pMember] - 1;
    if(PlayerInfo[playerid][pLeader] > 0) fraktion = PlayerInfo[playerid][pLeader] - 1;
    if(fraktion >= 0)
    {
    tmp = strtok(cmdtext,idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid,COLOR_GRAD5," /fkasse [einzahlen/auszahlen] [Betrag]");
    format(string,sizeof(string)," Derzeit sind $%d in der Fraktionskasse!",FraktionsKasse[fraktion]);
    SendClientMessage(playerid,COLOR_GRAD5,string);
    return 1;
    }
    if(strcmp(tmp,"einzahlen",true) == 0)
    {
    tmp = strtok(cmdtext,idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid,COLOR_GRAD5," /fkasse einzahlen [Betrag]");
    format(string,sizeof(string)," Derzeit sind $%d in der Fraktionskasse!",FraktionsKasse[fraktion]);
    SendClientMessage(playerid,COLOR_GRAD5,string);
    return 1;
    }
    new amount = strval(tmp);
    if(amount < 0 || amount > 100000000000) return SendClientMessage(playerid,COLOR_WHITE," Du kannst nur bis 100000000000 einzahlen");
    if(GetPlayerMoney(playerid) < amount) return SendClientMessage(playerid,COLOR_WHITE," Du hast nicht soviel Geld um es einzuzahlen!");
    FraktionsKasse[fraktion] += amount;
    GivePlayerMoney(playerid,-amount);
    format(string,sizeof(string)," Du hast $%d in die Fraktionskasse eingezahlt! Total: $%d",amount,FraktionsKasse[fraktion]);
    SendClientMessage(playerid,COLOR_WHITE,string);
    format(string,sizeof(string)," %s hat $%d in die Fraktionskasse eingezahlt! Total: $%d",sendername,amount,FraktionsKasse[fraktion]);
    SendLeaderMSG(fraktion+1,COLOR_LIGHTBLUE,string);
    SaveFraktionsKassen();
    }
    else if(strcmp(tmp,"auszahlen",true) == 0)
    {
    tmp = strtok(cmdtext,idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid,COLOR_GRAD5," /fkasse auszahlen [Betrag]");
    format(string,sizeof(string)," Derzeit sind $%d in der Fraktionskasse!",FraktionsKasse[fraktion]);
    SendClientMessage(playerid,COLOR_GRAD5,string);
    return 1;
    }
    new amount = strval(tmp);
    if(PlayerInfo[playerid][pLeader] == 0) return SendClientMessage(playerid,COLOR_WHITE," Nur Leader dürfen Geld aus der Fraktionskasse nehmen!");
    if(amount < 0 || amount > 100000000000) return SendClientMessage(playerid,COLOR_WHITE," Du kannst nur bis zu 100000000000 auszahlen");
    if((FraktionsKasse[fraktion] - amount) < 0) return SendClientMessage(playerid,COLOR_WHITE," Du kannst keine Schulden machen!");
    FraktionsKasse[fraktion] -= amount;
    GivePlayerMoney(playerid,amount);
    format(string,sizeof(string)," Du hast $%d aus der Fraktionskasse genommen! Total: $%d",amount,FraktionsKasse[fraktion]);
    SendClientMessage(playerid,COLOR_WHITE,string);
    format(string,sizeof(string)," %s hat $%d aus der Fraktionskasse genommen! Total: $%d",sendername,amount,FraktionsKasse[fraktion]);
    SendLeaderMSG(fraktion+1,COLOR_LIGHTBLUE,string);
    SaveFraktionsKassen();
    }
    else
    {
    SendClientMessage(playerid,COLOR_GRAD5," /fkasse [einzahlen/auszahlen] [Betrag]");
    format(string,sizeof(string)," Derzeit sind $%d in der Fraktionskasse!",FraktionsKasse[fraktion]);
    SendClientMessage(playerid,COLOR_GRAD5,string);
    }
    }
    else SendClientMessage(playerid,COLOR_WHITE," Du bist in gar keiner Fraktion!");
    return 1;
    }


    if(strcmp(cmd,"/setfkasse",true) == 0)
    {
    if(PlayerInfo[playerid][pAdmin] >= 1337)
    {
    tmp = strtok(cmdtext,idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid,COLOR_GRAD5," /setfkasse [FraktionsID] [Betrag]");
    return 1;
    }
    new fraktion = strval(tmp);
    if(fraktion < 0 || fraktion > 25) return SendClientMessage(playerid,COLOR_WHITE," Diese Fraktion gibt es nicht!");
    tmp = strtok(cmdtext,idx);
    if(!strlen(tmp))
    {
    format(string,sizeof(string)," /setfkasse %d [Betrag]",fraktion);
    SendClientMessage(playerid,COLOR_GRAD5,string);
    return 1;
    }
    new amount = strval(tmp);
    if(amount < 0 || amount > 100000000000) return SendClientMessage(playerid,COLOR_WHITE," Du kannst nur bis zu 100000000000 setzen!");
    format(string,sizeof(string)," %s hat die Fraktionskasse von %s auf $%d gesetzt!",sendername,Fracs[(fraktion-1)],amount);
    ABroadCast(COLOR_LIGHTRED,string,1337);
    FraktionsKasse[(fraktion-1)] = amount;
    }
    return 1;
    }



    ocmd:clear(playerid, params[])
    {
    new player, grund[20], string[128], string2[128];
    if(IsInFraktion(playerid, 1) || IsInFraktion(playerid, 2))
    {
    if(sscanf(params, "us", player, grund)) return SendClientMessage(playerid, ERROR, "> ERROR** /clear[ID/Name][Grund]");
    PlayerNotFound
    if(GetPVarInt(player, "Wantedlevel") <=0) return SendClientMessage(playerid, ERROR, "> ERROR** Dieser Spieler hat keine Wanteds!");
    SetPVarInt(player, "Wantedlevel", 0);
    format(string, sizeof(string), "> WANTED** %s hat die Wanteds von %s gelöscht.[Grund:%s]", SpielerName(playerid), SpielerName(player),grund);
    format(string2, sizeof(string2), "> WANTED** %s hat deine Wanteds gelöscht.[Grund:%s]", SpielerName(playerid), grund);
    SendStaatMessage(WANTED, string);
    SendClientMessage(player, WANTED, string2);
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du bist nicht berechtigt");
    }
    return 1;
    }




    villt so :)?