Beiträge von Cr4zy0ne

    Hey unzwar habe ich eigentlich vor einen Premium channel zu machen nur mein problem ist sogar normale user können den channel betreten


    Premiumchannel rechte :
    Power um channel zu betreten 999
    benötigte Power um channel zu betreten 999:


    Normale user haben diese werte auf 50


    und trotzdem haben sie Zugriff auf diesen channel .. ?

    Hey ich habe mal eine Frage wie ich es mir erleichtern kann mehr Gangwar Zonen zu erstellen zb hier



    GZone[0] = GangZoneCreate(ZoneInfo[0][minx],ZoneInfo[0][miny],ZoneInfo[0][maxx],ZoneInfo[0][maxy]);
    GZone[1] = GangZoneCreate(ZoneInfo[1][minx],ZoneInfo[1][miny],ZoneInfo[1][maxx],ZoneInfo[1][maxy]);
    GZone[2] = GangZoneCreate(ZoneInfo[2][minx],ZoneInfo[2][miny],ZoneInfo[2][maxx],ZoneInfo[2][maxy]);



    ich möchte jetz nicht bei jeder ZonenInfo alles nummerrieren
    ZoneInfo[3]
    ZoneInfo[4]
    ZoneInfo[5]



    oder zb hier müsste ich noch mal alles mit ZonenInfo[1] , ZonenInfo[2] machen usw



    if(ZoneInfo[0][pTeam] == 5)
    {
    Farbe0 = COLOR_BLACK;
    ganggebiete[0] += 1;
    }
    if(ZoneInfo[0][pTeam] == 6)
    {
    Farbe0 = COLOR_WHITE;
    ganggebiete[1] += 1;
    }
    if(ZoneInfo[0][pTeam] == 12)
    {
    Farbe0 = COLOR_PURPLE;
    ganggebiete[2] += 1;
    }
    if(ZoneInfo[0][pTeam] == 13)
    {
    Farbe0 = COLOR_GREEN;
    ganggebiete[3] += 1;
    }
    if(ZoneInfo[0][pTeam] == 14)
    {
    Farbe0 = COLOR_PINK;
    ganggebiete[4] += 1;
    }
    if(ZoneInfo[0][pTeam] == 15)
    {
    Farbe0 = COLOR_BROWN;
    ganggebiete[5] += 1;
    }
    if(ZoneInfo[0][pTeam] == 16)
    {
    Farbe0 = COLOR_YELLOW;
    ganggebiete[6] += 1;
    }
    if(ZoneInfo[0][pTeam] == 17)
    {
    Farbe0 = COLOR_LIGHTBLUE;
    ganggebiete[7] += 1;
    }
    if(ZoneInfo[0][pTeam] == 19)
    {
    Farbe0 = COLOR_LIGHTRED;
    ganggebiete[8] += 1;
    }
    if(ZoneInfo[0][pTeam] == 23)
    {
    Farbe0 = COLOR_ORANGE;
    ganggebiete[9] += 1;
    }
    geht dies noch auf eine andere Weiße , wenn nicht muss ich das bei jedem Befehl machen.

    GZone[0] = GangZoneCreate(ZoneInfo[0][minx],ZoneInfo[0][miny],ZoneInfo[0][maxx],ZoneInfo[0][maxy]);
    GZone[1] = GangZoneCreate(ZoneInfo[1][minx],ZoneInfo[1][miny],ZoneInfo[1][maxx],ZoneInfo[1][maxy]);
    GZone[2] = GangZoneCreate(ZoneInfo[2][minx],ZoneInfo[2][miny],ZoneInfo[2][maxx],ZoneInfo[2][maxy]);


    Was soll ich jetz machen ?


    GZone[3] = GangZoneCreate(ZoneInfo[3][minx],ZoneInfo[3][miny],ZoneInfo[3][maxx],ZoneInfo[3][maxy]);


    bringt nichts

    Ich habe Ein Problem unzwar jeder Bizowner kann sein Biz umbennen oder eine Beschreibung reinmachen, doch wenn ein User ein Bizz der id 0 besitzt und es umbenennt werden alle Bizzes umbenannt. Das trifft nur bei der id 0 zu.
    hier mein Code ..





    if(strcmp(cmd, "/neuername", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {


    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[200];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = cmdtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
    SendClientMessage(playerid, COLOR_WHITE, "Verwendung: /bizname [name]");
    return 1;
    }


    new bouse = PlayerInfo[playerid][pPbiskey];
    if (bouse == 255)
    {
    SendClientMessage(playerid, COLOR_GRAD2, " Du besitzt keine Firma !");
    return 1;
    }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_WHITE, "Verwendung: /neuername [name]");
    }


    if (bouse >= 100)
    {


    strmid(SBizzInfo[bouse-100][sbMessage], result, 0, 64, 22);
    format(string, sizeof(string), "Name der Firma wurde auf '%s' geändert",SBizzInfo[bouse-100][sbMessage]);


    }
    else
    {
    strmid(BizzInfo[bouse][bMessage], result, 0, 64, 255);
    format(string, sizeof(string), "Name der Firma wurde auf '%s' geändert",BizzInfo[bouse][bMessage]);


    }


    OnPropUpdate();
    SendClientMessage(playerid, COLOR_WHITE, string);


    for(new h = 0; h < sizeof(SBizzInfo); h++)
    {
    if(SBizzInfo[h][sbOwned] == 1)
    {
    new string251[256];
    new LocationZone[MAX_ZONE_NAME];
    Get2DZone(SBizzInfo[h][sbEntranceX], SBizzInfo[h][sbEntranceY],LocationZone,MAX_ZONE_NAME);
    Delete3DTextLabel(sbizzsale[h]);
    format(string251, sizeof(string251), ""CRVENA"[FIRMA]\n"BIJELA"Besitzer: "CRVENA"%s\n"BIJELA"CoBesitzer: "CRVENA"%s |"BIJELA"| Adresse: "CRVENA"%s\n "BIJELA"Preis: "CRVENA"%d$\n "BIJELA"Beschreibung der Firma:\n"CRVENA"%s",SBizzInfo[h][sbOwner],SBizzInfo[h][sbExtortion],LocationZone,SBizzInfo[h][sbEntranceCost],SBizzInfo[bouse-100][sbMessage]);
    sbizzsale[h] = Create3DTextLabel(string251,0x0080FFFF,SBizzInfo[h][sbEntranceX], SBizzInfo[h][sbEntranceY], SBizzInfo[h][sbEntranceZ]+1,20,0,1);
    Update3DTextLabelText(sbizzsale[h],0x0080FFFF,string251);
    }



    }



    for(new h = 0; h < sizeof(BizzInfo); h++)
    {
    if(BizzInfo[h][bOwned] == 1)
    {
    new string251[256];
    new LocationZone[MAX_ZONE_NAME];
    Get2DZone(BizzInfo[h][bEntranceX], BizzInfo[h][bEntranceY],LocationZone,MAX_ZONE_NAME);
    Delete3DTextLabel(bizzsale[h]);
    format(string251, sizeof(string251), ""CRVENA"[FIRMA]\n"BIJELA"Besitzer: "CRVENA"%s\n"BIJELA"CoBesitzer: "CRVENA"%s |"BIJELA"| Adresse: "CRVENA"%s\n "BIJELA"Eintrittsreis: "CRVENA"%d$\n "BIJELA"Beschreibung der Firma:\n"CRVENA"%s",BizzInfo[h][bOwner],BizzInfo[h][bExtortion],LocationZone,BizzInfo[h][bEntranceCost],BizzInfo[bouse-100][bMessage]);
    bizzsale[h] = Create3DTextLabel(string251,0x0080FFFF,BizzInfo[h][bEntranceX], BizzInfo[h][bEntranceY], BizzInfo[h][bEntranceZ]+1,20,0,1);
    Update3DTextLabelText(bizzsale[h],0x0080FFFF,string251);
    }



    }




    }
    return 1;
    //}
    }

    Hey ich habe ein Problem unzwar wenn ich meinen SBiznamen ändern will funktioniert es nicht
    nur bei der Sbiz id 0 dort funktioniert alles aber bei allen anderen nicht
    hier mein bizcode



    if(strcmp(cmd, "/bizname", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {



    new bouse = PlayerInfo[playerid][pPbiskey];
    if (bouse == 255)
    {
    SendClientMessage(playerid, COLOR_GRAD2, " Du besitzt keine Firma");
    return 1;
    }
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = cmdtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
    SendClientMessage(playerid, COLOR_WHITE, "Verwendung: /bizname [name]");
    }
    /*
    new letter = 0;
    while(letter < strlen(result))
    {
    if(result[letter] == '#' || result[letter] == '|') return SendClientMessage(playerid,COLOR_RED,"Nur Buchstaben und Zahlen verwenden!");
    letter++;
    }
    */


    /*
    if(strlen(result) < 1 || strlen(result) > 16)
    {
    SendClientMessage(playerid,COLOR_WHITE,"Benutzung: /bizname [Name] Achtung! Maximale Länge 16 Zeichen Nur Zahlen und Buchstaben");
    return 1;
    }
    */



    if (bouse >= 100)
    {
    strmid(SBizzInfo[bouse-100][sbMessage], result, 0, 64, 255);
    format(string, sizeof(string), "Name der Firma wurde auf '%s' geändert",SBizzInfo[bouse-100][sbMessage]);
    }
    else
    {
    strmid(BizzInfo[bouse][bMessage], result, 0, 64, 255);
    format(string, sizeof(string), "Name der Firma wurde auf '%s' geändert",BizzInfo[bouse][bMessage]);
    }


    //OnPropUpdate();
    SendClientMessage(playerid, COLOR_WHITE, string);


    for(new h = 0; h < sizeof(SBizzInfo); h++)
    {
    if(SBizzInfo[h][sbOwned] == 1)
    {
    new string251[256];
    new playerid25;
    new LocationZone[MAX_ZONE_NAME];
    Get2DZone(SBizzInfo[h][sbEntranceX], SBizzInfo[h][sbEntranceY],LocationZone,MAX_ZONE_NAME);
    Delete3DTextLabel(sbizzsale[h]);
    format(string251, sizeof(string251), ""CRVENA"[FIRMA]\n"BIJELA"Besitzer: "CRVENA"%s\n"BIJELA"CoBesitzer: "CRVENA"%s |"BIJELA"| Adresse: "CRVENA"%s\n "BIJELA"Preis: "CRVENA"%d$\n "BIJELA"Beschreibung der Firma:\n"CRVENA"%s",SBizzInfo[h][sbOwner],SBizzInfo[h][sbExtortion],LocationZone,SBizzInfo[h][sbEntranceCost],SBizzInfo[playerid25][sbMessage]);
    sbizzsale[h] = Create3DTextLabel(string251,0x0080FFFF,SBizzInfo[h][sbEntranceX], SBizzInfo[h][sbEntranceY], SBizzInfo[h][sbEntranceZ]+1,20,0,1);
    Update3DTextLabelText(sbizzsale[h],0x0080FFFF,string251);
    OnPropUpdate();
    pickups++;
    }



    }



    for(new h = 0; h < sizeof(BizzInfo); h++)
    {
    if(BizzInfo[h][bOwned] == 1)
    {
    new string251[256];
    new playerid25;
    new LocationZone[MAX_ZONE_NAME];
    Get2DZone(BizzInfo[h][bEntranceX], BizzInfo[h][bEntranceY],LocationZone,MAX_ZONE_NAME);
    Delete3DTextLabel(bizzsale[h]);
    format(string251, sizeof(string251), ""CRVENA"[FIRMA]\n"BIJELA"Besitzer: "CRVENA"%s\n"BIJELA"CoBesitzer: "CRVENA"%s |"BIJELA"| Adresse: "CRVENA"%s\n "BIJELA"Eintrittsreis: "CRVENA"%d$\n "BIJELA"Beschreibung der Firma:\n"CRVENA"%s",BizzInfo[h][bOwner],BizzInfo[h][bExtortion],LocationZone,BizzInfo[h][bEntranceCost],BizzInfo[playerid25][bMessage]);
    bizzsale[h] = Create3DTextLabel(string251,0x0080FFFF,BizzInfo[h][bEntranceX], BizzInfo[h][bEntranceY], BizzInfo[h][bEntranceZ]+1,20,0,1);
    Update3DTextLabelText(bizzsale[h],0x0080FFFF,string251);
    OnPropUpdate();
    }



    }



    /*
    new string1[256];
    new LocationZone[MAX_ZONE_NAME];
    Get2DZone(SBizzInfo[b][sbEntranceX], SBizzInfo[b][sbEntranceY],LocationZone,MAX_ZONE_NAME);
    format(string1, sizeof(string1), ""CRVENA"[FIRMA]\n"BIJELA"Besitzer: "CRVENA"%s\n"BIJELA"CoBesitzer: "CRVENA"%s |"BIJELA"| Adresse: "CRVENA"%s\n "BIJELA"Preis: "CRVENA"%d$\n "BIJELA"Beschreibung der Firma:\n"CRVENA"%s",SBizzInfo[b][sbOwner],SBizzInfo[b][sbExtortion],LocationZone,SBizzInfo[b][sbEntranceCost],SBizzInfo[bouse-100][sbMessage]);
    Update3DTextLabelText(sbizzsale[b],0x0080FFFF,string1);
    */
    //}
    }
    return 1;
    }

    Hey ich habe mal eine Frage unzwar wie ich es mache das man in einem Biznamen keine komischen Symbole machen kann wie | oder # * hier mein Code :




    if(strcmp(cmd, "/bizname", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {


    new bouse = PlayerInfo[playerid][pPbiskey];
    if (bouse == 255)
    {
    SendClientMessage(playerid, COLOR_GRAD2, " Du besitzt keine Firma");
    return 1;
    }
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = cmdtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
    SendClientMessage(playerid, COLOR_WHITE, "Verwendung: /bizname [name]");
    }

    Ich wollte es so machen das man mehrere Tankstellen kaufen kann, dass geht auch aber bei tanken an verschiedenen Tankstellen ist überall der selbe Preis obwohl ich den Preis der einzelnen Tankstellen eingestellt habe.
    Mit einer Tankstelle bzw einem Biz gab es keine Fehler .



    Code vom Fillup , da hier die Rechnung falsch abläuft :



    Function Fillup()
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    new VID;
    new FillUp;
    new FillUp1;
    new FillUp2;
    new FillUp3;
    new FillUp4;
    new FillUp5;
    new FillUp6;
    new string[256];
    new string1[256];
    new string2[256];
    new string3[256];
    new string4[256];
    new string5[256];
    new string6[256];
    VID = GetPlayerVehicleID(i);
    FillUp = GetGasMax(GetVehicleModel(VID)) - Gas[VID];
    FillUp1 = GetGasMax(GetVehicleModel(VID)) - Gas[VID];
    FillUp2 = GetGasMax(GetVehicleModel(VID)) - Gas[VID];
    FillUp3 = GetGasMax(GetVehicleModel(VID)) - Gas[VID];
    FillUp4 = GetGasMax(GetVehicleModel(VID)) - Gas[VID];
    FillUp5 = GetGasMax(GetVehicleModel(VID)) - Gas[VID];
    FillUp6 = GetGasMax(GetVehicleModel(VID)) - Gas[VID];
    if(Refueling[i] == 1)
    {
    if(GetPlayerMoney(i) >= FillUp+1)
    {
    Gas[VID] += FillUp;
    FillUp = FillUp * SBizzInfo[0][sbEntranceCost];
    FillUp1 = FillUp1 * SBizzInfo[1][sbEntranceCost];
    FillUp2 = FillUp2 * SBizzInfo[2][sbEntranceCost];
    FillUp3 = FillUp3 * SBizzInfo[3][sbEntranceCost];
    FillUp4 = FillUp4 * SBizzInfo[4][sbEntranceCost];
    FillUp5 = FillUp5 * SBizzInfo[5][sbEntranceCost];
    FillUp6 = FillUp6 * SBizzInfo[6][sbEntranceCost];
    format(string,sizeof(string),"* Fahrzeug für $%d aufgetankt. (Preis pro Liter: %d$)",FillUp,SBizzInfo[0][sbEntranceCost]);
    format(string,sizeof(string1),"* Fahrzeug für $%d aufgetankt. (Preis pro Liter: %d$)",FillUp,SBizzInfo[1][sbEntranceCost]);
    format(string,sizeof(string2),"* Fahrzeug für $%d aufgetankt. (Preis pro Liter: %d$)",FillUp,SBizzInfo[2][sbEntranceCost]);
    format(string,sizeof(string3),"* Fahrzeug für $%d aufgetankt. (Preis pro Liter: %d$)",FillUp,SBizzInfo[3][sbEntranceCost]);
    format(string,sizeof(string4),"* Fahrzeug für $%d aufgetankt. (Preis pro Liter: %d$)",FillUp,SBizzInfo[4][sbEntranceCost]);
    format(string,sizeof(string5),"* Fahrzeug für $%d aufgetankt. (Preis pro Liter: %d$)",FillUp,SBizzInfo[5][sbEntranceCost]);
    format(string,sizeof(string6),"* Fahrzeug für $%d aufgetankt. (Preis pro Liter: %d$)",FillUp,SBizzInfo[6][sbEntranceCost]);
    SendClientMessage(i,COLOR_LIGHTBLUE,string);
    SendClientMessage(i,COLOR_LIGHTBLUE,string1);
    SendClientMessage(i,COLOR_LIGHTBLUE,string2);
    SendClientMessage(i,COLOR_LIGHTBLUE,string3);
    SendClientMessage(i,COLOR_LIGHTBLUE,string4);
    SendClientMessage(i,COLOR_LIGHTBLUE,string5);
    SendClientMessage(i,COLOR_LIGHTBLUE,string6);
    GivePlayerMoney(i, - FillUp);
    SBizzInfo[0][sbTill] += FillUp;
    SBizzInfo[1][sbTill] += FillUp1;
    SBizzInfo[2][sbTill] += FillUp2;
    SBizzInfo[3][sbTill] += FillUp3;
    SBizzInfo[4][sbTill] += FillUp4;
    SBizzInfo[5][sbTill] += FillUp5;
    SBizzInfo[6][sbTill] += FillUp6;
    ExtortionSBiz(0, FillUp);
    ExtortionSBiz(1, FillUp1);
    ExtortionSBiz(2, FillUp2);
    ExtortionSBiz(3, FillUp3);
    ExtortionSBiz(4, FillUp4);
    ExtortionSBiz(5, FillUp5);
    ExtortionSBiz(6, FillUp6);
    Refueling[i] = 0;
    UnFreezePlayer(i);
    }
    else
    {
    format(string,sizeof(string),"* Du hast nicht genug Geld zum Tanken, Kosten: $%d / Liter.",FillUp);
    SendClientMessage(i,COLOR_LIGHTBLUE,string);


    format(string1,sizeof(string1),"* Du hast nicht genug Geld zum Tanken, Kosten: $%d / Liter.",FillUp1);
    SendClientMessage(i,COLOR_LIGHTBLUE,string1);


    format(string2,sizeof(string2),"* Du hast nicht genug Geld zum Tanken, Kosten: $%d / Liter.",FillUp2);
    SendClientMessage(i,COLOR_LIGHTBLUE,string2);


    format(string3,sizeof(string3),"* Du hast nicht genug Geld zum Tanken, Kosten: $%d / Liter.",FillUp3);
    SendClientMessage(i,COLOR_LIGHTBLUE,string3);


    format(string4,sizeof(string4),"* Du hast nicht genug Geld zum Tanken, Kosten: $%d / Liter.",FillUp4);
    SendClientMessage(i,COLOR_LIGHTBLUE,string4);


    format(string5,sizeof(string5),"* Du hast nicht genug Geld zum Tanken, Kosten: $%d / Liter.",FillUp5);
    SendClientMessage(i,COLOR_LIGHTBLUE,string5);


    format(string6,sizeof(string6),"* Du hast nicht genug Geld zum Tanken, Kosten: $%d / Liter.",FillUp6);
    SendClientMessage(i,COLOR_LIGHTBLUE,string6);


    UnFreezePlayer(i);
    }
    }
    }
    }
    return 1;
    }







    und so war es davor



    Function Fillup()
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    new VID;
    new FillUp;
    new string[256];
    VID = GetPlayerVehicleID(i);
    FillUp = GetGasMax(GetVehicleModel(VID)) - Gas[VID];
    if(Refueling[i] == 1)
    {
    if(GetPlayerMoney(i) >= FillUp+1)
    {
    Gas[VID] += FillUp;
    FillUp = FillUp * SBizzInfo[0][sbEntranceCost];
    format(string,sizeof(string),"* Fahrzeug für $%d aufgetankt. (Preis pro Liter: %d$)",FillUp,SBizzInfo[0][sbEntranceCost]);
    SendClientMessage(i,COLOR_LIGHTBLUE,string);
    GivePlayerMoney(i, - FillUp);
    SBizzInfo[0][sbTill] += FillUp;
    ExtortionSBiz(0, FillUp);
    Refueling[i] = 0;
    UnFreezePlayer(i);
    }
    else
    {
    format(string,sizeof(string),"* Du hast nicht genug Geld zum Tanken, Kosten: $%d / Liter.",FillUp);
    SendClientMessage(i,COLOR_LIGHTBLUE,string);
    UnFreezePlayer(i);
    }
    }
    }
    }
    return 1;
    }

    Hey habe mal eine frage ;D
    Hat jemand einen link zu dem Thema version 0.3e was neu ist oder was gemacht wurde
    wenn ich den Begriff in die Sufu eingebe ist er zu kurz ;D