Beiträge von InternetInk aka Benjamin

    if(!IsPlayerInRangeOfPoint(playerid,20.0,268.2813,85.5597,1001.0391)
    && !IsPlayerInRangeOfPoint(playerid,20.0,268.2813,85.5597,1001.0391))
    Wenn der Spieler Nicht an Den Koordinaten des 1. IPIROP ist UND wenn er nicht in denen des 2. ist soll das danach ja passieren
    || bedeutet Oder und wäre in diesem Fall ja falsch


    //Edit
    Hab das hier in 2 Zeilen geschrieben zur besseren übersicht kannst es auch hintereinander schreiben im Script

    Und welche? Ich mein schau dir die Meldung doch an:
    Strings without a length are deprecated, please add a destination size.

    new string[];
    Wäre z.B. ohne Feste Größe
    new string[128];
    Allerdings schon und du benutzt irgendwo welche mit [] und das schmeckt ihm nicht

    Was soll auch das r in sscanf sein?
    Mit dem Buchstaben sagst du sscanf nach was für einen Datentyp er suchen soll und du sagst ihm "r" und das kennt er nicht.
    Du willst ja das er eine ID nimmt, und ID's sind zahlen, dafür kannst du in sscanf ein i oder ein d nehmen.


    Ansonsten müsste der Rest Stimmen

    Ungetestet:

    //In dem SetfareBefehl vor dem format
    if(!dini_Exists("Fare"))//wenn es sie nicht gibt
    {
    dini_Create("Fare"));//Erstellen
    dini_IntSet("Fare","Price",fareprice);//Preis festlegen
    }
    else//Wenn doch ändere den aktuellen preis in der Datei
    {
    dini_IntSet("Fare","Price",fareprice);
    }


    //In dem Befehl taxidienst nach der SendclientMessage z.B.
    if(!dini_Exists("Fare"))//wenn es sie nicht gibt
    {
    dini_Create("Fare"));//Erstellen
    dini_IntSet("Fare","Price",15);//Standard Preis festlegen
    }
    else//Wenn doch lade den aktuellen preis aus der Datei
    {
    fareprice = dini_Int("Fare","Price");
    }

    HeHe
    Mein Alter Befehl :D
    BEN(JAMIN)GATE ;)


    bei dem ersten,
    MoveObject(BENGATE,324, -1185.5, 75.300003051758);
    MoveObject hat 5 Parameter:
    MoveObject(Objekt, X, Y, Z,Geschwindigkeit);
    Da fehlt also bei der 324 noch ein .0 damit es eine Komma Zahl ist, sofern die Koordinate richtig ist und hinter der langen Komma Zahl fehlt ,2 z.B. um das Tor mit der Geschwindigkeit 2 zu öffnen
    MoveObject(BENGATE,324.0, -1185.5, 75.300003051758,2);
    Bei dem Zweiten fehlt lediglich die Geschwindigkeit


    Und @ Dario, wenn man keine Ahnung hat einfach mal Kopf zu machen...

    Ungetestet:

    ocmd:wantedliste(playerid,params[])
    {
    new Line = 0,endstring[256];
    if(!isPlayerInFrakt(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Polizist!");
    {
    SendClientMessage(playerid,0xFFFFFFFF," |********** Wantedliste **********|");
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i) && GetPlayerWantedLevel(i) >= 1)
    {
    new string[60], name[MAX_PLAYER_NAME];
    GetPlayerName(i, name, sizeof(name));
    format(string,sizeof(string), " %s[ID:%i]-%d Wanteds",name,i,GetPlayerWantedLevel(i));
    strcat(endstring,string);//kopiert den String hintereinander
    Line++;
    }
    if(Line == 4) //Wenn 4 in einer Reihe
    {
    SendClientMessage(playerid,0xFFFFFFFF,endstring);//Senden
    endstring = " "; //Leeren
    Line = 0;
    }
    }
    }
    return 1;
    }

    Nachrichten in einer Schleife werden natürlich genauso oft gesendet, daher diese vor die Schleife packen
    //Edit
    Hab mal noch nen 2. String reingepackt

    Hm ich dachte es ging noch einfacher aber das funzte dann nicht, so geht es aber auch einfacher:

    //
    if (strcmp(cmdtext, "/help", true) == 0 || strcmp(cmdtext, "/hilfe", true) == 0)
    {
    new mstring[760];
    strcat(mstring," National Deathmatch Hilfe\n___________________________________________________________________");
    strcat(mstring,"\n--> Schreibe /commands um eine Liste unserer Befehle zu erhalten.\n");
    strcat(mstring,"--> Schreibe /rules um eine Liste unserer Regeln zu erhalten.\n");
    strcat(mstring,"--> Schreibe /teleports um eine Liste der möglichen Teleports zu bekommen.\n");
    strcat(mstring,"--> Schreibe /modi um einen Bericht über die verschiedenen SpielModi zu erhalten.\n");
    strcat(mstring,"--> Schreibe /donator um eine Übersicht über die Donatorvorteile zu erhalten.");
    strcat(mstring,"\nUnsere Website kannst du unter www.National-DM.de finden.\n");
    strcat(mstring,"\nBitte beachte, dass brechen unserer Regeln(/rules) führt zum Aschluss aus dem Server.");
    strcat(mstring,"\n------------------------------------------------------------------------------------------------");
    ShowPlayerDialog(playerid,DIALOG_HELP,0,"Hilfe",mstring,"Spielen","");
    return 1;
    }

    So hast du nur einen String und nicht dutzende, das verbraucht nicht so viel speicher, die größe sollte knapp über dem liegen was du brauchst.
    Auf http://www.zeichenzähler.de/ kannst du die länge anzeigen lassen ich hab es mal auf 760 gestellt der Text ist 754 Zeichen lang.
    Achja und wenn du den 2. Button nicht anzeigen lassen willst dann kannst du auch einfach "" reinschreiben, hab das jetzt mal gemacht.