Beiträge von Dragonfly

    okay danke für die Hilfe liegt an einem Plugin aber ich weiß nicht an welchem habe meine plugins eingetragen und nun crasht der server


    Hallo Comunity,


    mein server startet nicht er meldet den fehler



    obwol die datei exestiert


    Liegt das am Server
    wenn ja Verfluche ich Windows 2012 Server

    Schon benutzt nur ist das nicht nur ein mal drinnen und ne stock darüber findet der nicht wirklich


    ich glaube ich habs du meintest sicher das


    public SendAdminMessage(color, tstring[], number)



    //edit*


    wenns das sict dann habe ichs schon bevor ich die frage gestellt habe gefunden und bearbeitet!

    hmm in dem /a text oder wo finde ich das in einem Script sorry mach gerade script übernahme und habe kein blassen schimmer wo der das versteckt hat!


    Sorry fürs zu doof anstellen!

    Hallo Community,


    habe ein problem mein Supporter mit dem richtigen rank kann zwar im /a schreiben aber nichts lessen warum



    if(strcmp(cmd, "/admin", true) == 0 || strcmp(cmd, "/a", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[96];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = cmdtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "{6E6E6E}Verwendung: {AFAFAF}(/a)dmin [text]");
    return 1;
    }


    if (PlayerInfo[playerid][pAdmin] >= 1337)
    {
    format(string, sizeof(string), "{FF9900} *%d {FF0000}Sysadmin {FF9900}%s: {FFFF00}%s", PlayerInfo[playerid][pAdmin], PlayerName[playerid], result);
    SendAdminMessage(COLOR_YELLOW, string, 0);
    }
    else if (PlayerInfo[playerid][pAdmin] >= 1332)
    {
    format(string, sizeof(string), "{FF9900} *%d {FF0000}Admin {FF9900}%s: {FFFF00}%s", PlayerInfo[playerid][pAdmin], PlayerName[playerid], result);
    SendAdminMessage(COLOR_YELLOW, string, 0);
    }
    else if (PlayerInfo[playerid][pAdmin] >= 1329)
    {
    format(string, sizeof(string), "{FF9900} *%d {33FFFF}GM {FF9900}%s: {FFFF00}%s", PlayerInfo[playerid][pAdmin], PlayerName[playerid], result);
    SendAdminMessage(COLOR_YELLOW, string, 0);
    }
    else if (PlayerInfo[playerid][pAdmin] >= 1326)
    {
    format(string, sizeof(string), "{FF9900} *%d {66CC00}MOD {FF9900}%s: {FFFF00}%s", PlayerInfo[playerid][pAdmin], PlayerName[playerid], result);
    SendAdminMessage(COLOR_YELLOW, string, 0);
    }
    else if (PlayerInfo[playerid][pAdmin] >= 1324)
    {
    format(string, sizeof(string), "{FF9900} *%d {8904B1}Support {FF9900}%s: {FFFF00}%s", PlayerInfo[playerid][pAdmin], PlayerName[playerid], result);
    SendAdminMessage(COLOR_YELLOW, string, 0);
    }


    printf("Admin %s: %s", PlayerName[playerid], result);
    }
    return 1;
    }


    Danke für eure Hilfe

    und wie stell ich die ein das sind die ersten zahlen bei den koordinaten z.b. 7.0,x,x,x,


    if(strcmp(cmd, "/produkte", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pMember] >= 0 || PlayerInfo[playerid][pLeader] >= 0)
    {
    tmp = strtok(cmdtext, idx);
    new aktion[200];
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GOLD, "____________________________|Prdoukthilfe|____________________________");
    SendClientMessage(playerid, COLOR_WHITE, "Benutzung: /produkte [Aktion]");
    SendClientMessage(playerid, COLOR_WHITE, "Verfügbare Funktionen: kaufen, verkaufen, anzeigen");
    return 1;
    }
    if(strcmp(tmp, "kaufen", true) == 0)
    {
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 456)
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Dieses Fahrzeug kann keine Produkte ausliefern!");
    return 1;
    }
    if(!IsPlayerInRangeOfPoint(playerid, 50, 1957.5536,-2183.4856,13.5469))
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du bist nicht am Eingang vom Los Santos Airport!");
    return 1;
    }
    aktion = strtok(cmdtext, idx); //hier ist der fehler
    if(!strlen(aktion))
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Benutzung: /produkte kaufen [Anzahl]");
    SendClientMessage(playerid, COLOR_GRAD1, "*Preis pro Produkt: 50€, Maximale Produkte: 100");
    return 1;
    }
    new menge;
    menge = strval(aktion);
    new preis = menge*50;
    if(menge > LSAWaren)
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Derzeit haben wir nicht soviele Produkte auf Lager!");
    return 1;
    }
    if(menge < 1 || menge > 100)
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du kannst mindestens 1 Produkt und höchstens 100 Produkte kaufen!");
    return 1;
    }
    if(menge + ProdsDabei[playerid] > 100)
    {
    SendClientMessage(playerid, COLOR_GRAD1, "So viele Produkte passen nicht mehr rein!");
    format(string, sizeof(string), "Produkte dabei: %d/100",ProdsDabei[playerid]);
    SendClientMessage(playerid, COLOR_GRAD1, string);
    return 1;
    }
    if(preis > GetPlayerMoney(playerid))
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du hast nicht genug Geld!");
    return 1;
    }
    ProdsDabei[playerid] = menge;
    LSAWaren -= menge;
    GivePlayerMoney(playerid, -preis);
    format(string, sizeof(string), "*Du hast %d Produkte für %d€ gekauft.", menge, preis);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Du kannst sie nun an Geschäfte verkaufen.");
    new string2[200];
    format(string2, sizeof(string2), "[Produktverkauf]\nPreis pro Produkt: 50€\nProdukte auf Lager: %d\nKaufen mit /produkt\nEinkauf nur mit Prodlaster", LSAWaren);
    Update3DTextLabelText(LSWText, 0xFFFFFFFF, string2);
    SaveStuff();
    return 1;
    }
    else if(strcmp(tmp, "verkaufen", true) == 0)
    {
    aktion = strtok(cmdtext, idx); //Hier der fehler
    if(!strlen(aktion))
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Benutzung: /produkte verkaufen [Anzahl]");
    return 1;
    }
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 456)
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Dieses Fahrzeug kann keine Produkte ausliefern!");
    return 1;
    }
    }
    else if(strcmp(tmp, "anzeigen", true) == 0)
    {


    if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 456)
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du bist in keinem Yankee");
    return 1;
    }
    new prods = ProdsDabei[playerid];
    format(string, sizeof(string), "*Produkte dabei: %d/100", prods);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, "ERROR!");
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Logg dich erst ein!");
    }
    return 1;
    }


    bestimmt macht das jetzt die Probleme oder strtok

    also nahc der suche zu urteilen ist es nur 1 mal drinnen und das ist das das was den error gibt


    habs jetzt raus deklariert nun ist wenigstens ein error weg aber die anderen sind noch das problem


    was heißt das eigentlich!


    C:\Users\Ultimate\Desktop\Scripts\RLSA.pwn(31519) : error 047: array sizes do not match, or destination array is too small
    C:\Users\Ultimate\Desktop\Scripts\RLSA.pwn(31565) : error 047: array sizes do not match, or destination array is too small

    das ist das:


    strtok(const string[], &index)
    {
    new length = strlen(string);
    while ((index < length) && (string[index] <= ' '))
    {
    index++;
    }


    new offset = index;
    new result[20];
    while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
    {
    result[index - offset] = string[index];
    index++;
    }
    result[index - offset] = EOS;
    return result;
    }

    okay und wie kann man es dann machen wenn man was editiert und das script neu aufruft und was editieren will das dan ein error kommt wo man gar nix gemacht habt beziehungsweiße nur eine zahl geändert hat und trotzdem die errors auftauchen wo eigentlich nix ist



    Script aufgemacht und nur compilet ohne was zu ändern



    C:\Users\Ultimate\Desktop\Scripts\RLSA.pwn(31519) : error 047: array sizes do not match, or destination array is too small
    C:\Users\Ultimate\Desktop\Scripts\RLSA.pwn(31565) : error 047: array sizes do not match, or destination array is too small
    C:\Users\Ultimate\Desktop\Scripts\RLSA.pwn(53396) : error 021: symbol already defined: "strtok"
    C:\Users\Ultimate\Desktop\Scripts\RLSA.pwn(53411) : error 047: array sizes do not match, or destination array is too small
    C:\Users\Ultimate\Desktop\Scripts\RLSA.pwn(53560) : warning 203: symbol is never used: "M_OnPlayerCommandText"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.

    Hallo Community,


    wie kann man eine Editier speere einbauen das man das script nur 1 mal editieren darf wenn das passiert ist bekommt man errors das man nicht mehr bearbeiten darf


    Mit Freundlichen Grüßen


    Dragonfly

    hmm okay und das geht wie


    new levelexp = 6; = 12 respekt zu level 1 (aber wenn level 2 ist macht er aus den 12 = 18)



    Mein PayDay


    if (strcmp(cmd, "/buylevel", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if (gPlayerLogged[playerid] != 0)
    {
    PlayerInfo[playerid][pCash] = GetPlayerMoney(playerid);
    if(PlayerInfo[playerid][pLevel] >= 0)
    {
    new nxtlevel = PlayerInfo[playerid][pLevel]+1;
    new costlevel = nxtlevel*levelcost;//10k for testing purposes
    new expamount = nxtlevel*levelexp;
    new infostring[256];
    if(GetPlayerMoney(playerid) < costlevel)
    {
    format(infostring, 256, " Du hast nicht genug Geld (€%d) !",costlevel);
    SendClientMessage(playerid, COLOR_GRAD1, infostring);
    return 1;
    }
    else if (PlayerInfo[playerid][pExp] < expamount)
    {
    format(infostring, 256, " Du brauchst mindestens %d Respekt Punkte, du hast [%d] !",expamount,PlayerInfo[playerid][pExp]);
    SendClientMessage(playerid, COLOR_GRAD1, infostring);
    return 1;
    }
    else
    {
    format(string, sizeof(string), "~g~LEVEL UP~n~~w~Du bist jetzt Level %d", nxtlevel);
    PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
    PlayerPlayMusic(playerid);
    GivePlayerMoney(playerid, (-costlevel));
    PlayerInfo[playerid][pLevel]++;
    if(PlayerInfo[playerid][pDonateRank] > 0)
    {
    PlayerInfo[playerid][pExp] -= expamount;
    new total = PlayerInfo[playerid][pExp];
    if(total > 0)
    {
    PlayerInfo[playerid][pExp] = total;
    }
    else
    {
    PlayerInfo[playerid][pExp] = 0;
    }
    }
    else
    {
    PlayerInfo[playerid][pExp] = 0;
    }
    if(PlayerInfo[playerid][pLevel] == 3)
    {
    Delete3DTextLabel(Noob[playerid]);
    Noobi[playerid] = 0;
    }
    PlayerInfo[playerid][gPupgrade] = PlayerInfo[playerid][gPupgrade]+2;
    GameTextForPlayer(playerid, string, 5000, 1);
    format(infostring, 256, " Du hast dir Level %d für (€%d) gekauft. Tipp /upgrade ein.", nxtlevel, costlevel);
    SendClientMessage(playerid, COLOR_GRAD1, infostring);
    format(infostring, 256, " Du hast %d unspent Upgrade Punkte",PlayerInfo[playerid][gPupgrade]);
    SendClientMessage(playerid, COLOR_GRAD2, infostring);
    }
    }
    return 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, " Du bist nicht eingeloggt !");
    }
    }
    return 1;
    }

    Hallo Community,


    ich habe eine Frage ich möchte mein payday so scripten das man alle 12 Paydays ein level Up bekommt


    jetzt suche ich und ändere mögliche payday informationen aber wenn ich level 2 bin setzt er mir meine respektpunkte von 12 auf 18 wo ist deffiniert die anzahl der paydays die man haben muss um level up zu bekommen


    Mit freundlichen Grüßen


    Dragonfly

    sie sollte ungefähr so aussehen


    Nur zu Info Donators sind keine Admins sind eher Wächter :P


    Und wenn dich das Forum Ankotz was ich nicht glaube das das sicher dein 2 Account ist


    würde ich dir raten dein Konto Kündigen und dich von der seite vernhalten :P