Beiträge von BreadScript

    Baue das mal ein und schau mal was die returns denn alles sagen.


    Ansonsten zeig mal deine IsACop her



    [b][/b]
    ocmd:ausruesten(playerid)
    {
    if(!IsPlayerInRangeOfPoint(playerid,4.0, 2807.5308,-1174.7401,1025.5703))return SendClientMessage(playerid,COLOR_RED,"Nicht an der Umkleide");
    {
    if(PlayerInfo[playerid][pMember] != 12 && PlayerInfo[playerid][pLeader] != 12) return SendClientMessage("playerid,COLOR_RED,"Nicht 12");
    {
    new header[64], string[256];
    format(header, 96, "%d Mats, %dg Drogen", GroveMats, GroveDrugs);
    format(string, sizeof(string), "4g Drogen: 4400$ (1100$ je Gramm)\nBaseballschläger: 72$ (12 Mats)\nDeagle 300$ (50 Mats)\nShotgun: 150$ (25 Mats)\nMP5: 300$ (50 Mats)\nAK47: 450$ (75 Mats)");
    ShowPlayerDialog(playerid, DIALOG_GROVESTREET, DIALOG_STYLE_LIST, header, string, "Kaufen", "Abbrechen");
    }
    }
    if(!IsPlayerInRangeOfPoint(playerid,4.0,255.0789,77.4782,1003.6406) && !IsPlayerInRangeOfPoint(playerid,4.0,197.8206,168.2515,1003.0234) && !IsPlayerInRangeOfPoint(playerid,4.0,225.0941,121.8315,999.0803)) return SendClientMessage(playerid, COLOR_RED, "Du bist nicht bei der Umkleide!");
    {
    if(IsACop(playerid))
    {
    SetPlayerHealth(playerid, 100);
    SetPlayerArmour(playerid, 100);
    ShowPlayerDialog(playerid, DIALOG_LSPDEQUIP, DIALOG_STYLE_LIST, "Ausrüstung", "Schlagstock\nDesert Eagle\nShotgun\nMP5\nSniper\nSpray","Ausrüsten", "Abbrechen");
    return 1;
    }
    return SendClientMessage("playerid,COLOR_RED,"Nicht Cop");
    }
    return 1;
    }

    Hier mal ein kleiner denk Anstoß. Schau dir deine dialoge an und einmal den ich hier rein gesendet habe. Den ersten habe ich dir schonmal gemacht.




    if(dialogid == DIALOG_GROVESTREET)
    {
    new string[256],string2[128];
    if(!response) return SendClientMessage(playerid,COLOR_RED,"Abgebrochen");
    if(listitem == 0)
    {
    if(GetPlayerMoney(playerid) < 4400) return SendClientMessage(playerid,COLOR_RED,"Du besitzt nicht genügend Geld");
    GroveDrugs -= 4
    SaveFrakDrugs();
    format(string, sizeof(string), "Du hast dich für 4400$ ausgerüstet, es wurden 4g Drogen benötigt (Verbleibend %dg Drogen)", GroveDrugs);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    format(string2, sizeof(string2), "* %s hat sich ausgerüstet.", GetName(playerid));
    RoundMessage(playerid, COLOR_PURPLE, string2, 20.0);
    GivePlayerMoney(playerid, -4400);



    }
    }


    PS: ungetestet


    [list=1][*]format(string, sizeof(string), "Du hast dich für 4400$ ausgerüstet, es wurden 4g Drogen benötigt (Verbleibend %dg Drogen)", GroveDrugs);
    [*]
    [/list]



    Ganz unten mit dem roundmessage

    Der Hammer. Danke dir @Madd92


    Als einzigster Hilfereiche bringst du mich seit wenigen Tagen auf die Richtige Bahn. Deine Einstellung gegenüber Menschen die lernen wollen finde ich Gut. Du bietest einen klasse Lösungsvorschläge an ohne gleich immer die Lösung zu schreiben. So ist es auch möglich das wir etwas mehr lernen.


    Gute Arbeit und vielen dank

    Supi =). Ich danke dir für deine Tatreiche unterstützung die mich ein Stück weiter gebracht hat und mein vorhaben umgesetzt haben. Bis auf eine Sache ist nun alles Fertig.


    Wie kriege ich sowas hier ausgelesen ?


    (+5 XP)


    also das mit den klammern und dem pluszeichen und die Zahl.


    Mit


    (+(\d+))


    klappt es leider nicht

    Hab gerade auch noch einen Fehler gefunden. Habe das ganze zu früh Return´t


    Nun noch eine Frage und dann haben wir es auch schon xD


    Ich würde gerne mit einer Variable rechnen bzw das ganze teilen lassen.


    Nehmen wir an wir haben folgende Aufgabe


    100 / 100


    ist gleich


    1


    Autohotkey zeigt dies aber wie folgt an


    1.0000


    Kann man die nach kommar/punktstellen entfernen ?


    Ich rechne es derzeit folgendermaßen



    Var:=Var+100 / 100

    Ich kriege es scheinbar nicht richtig hin mit dem auslesen.


    Wenn ich den Text via addChatMessage setze erkennt er es.


    Wenn es vom Server gesendet wird leider nicht.


    Wo ist mein Fehler?



    [list=1][*]if(RegExMatch(chat_3, "Du hast (\d+) L Rohöl für (\d+) \$ gekauft.", params_))
    [*] {
    [*] if(params_1 != "" || params_1 != Error)
    [*] {
    [*] addChatMessage("Rohöl gefunden")
    [*] }
    [*] }
    [/list]

    Ups.... Ja jetzt geht es supi danke dir :D dann probiere ich es nun mal nur noch mit den Variablen


    //edit


    Ich möchte nun nochmal weiter den Chat auslesen. Sobald ich einstellige Zahlen habe funktioniert alles. Sobald es aber in zweistellige geht erkennt er diese nicht mehr. Was könnte ich anders machen ?




    GetChatLine(1, chat_2) ;
    if(InStr(chat_2, "Inklusive Zeitbonus in Höhe von"))
    {
    if(RegExMatch(chat_2, "Inklusive Zeitbonus in Höhe von (.*) hast du insgesamt (\d+)g Marihuana aus deinen (.*) Samen geerntet.", params_))
    {
    if(params_1 != "" || params_1 != Error)
    {

    IniRead, samenkaufpreis,%A_MyDocuments%\%Keybindername%\settings.ini, Settings, samenkaufpreis
    IniRead, drogengewinn,%A_MyDocuments%\%Keybindername%\einnahmen.ini, Einnahmen, drogengewinn
    Var = 0
    Var:=Var+params_2 * drogengewinn - samenkaufpreis
    if(Var < 0)
    {
    addChatMessage("Dieses mal hast du leider " Var " gemacht. Um so mehr du Pflanzt desto mehr Gewinn am Ende")
    }
    else
    {
    addChatMessage("Aus deiner Drogen Pflanze konntest du einen Gewinn von " Var " machen")
    addChatMessage("Weiter so =)")
    }
    URLDownloadToVar("http://breadscript.de/keybinder/handler.php?action=update&drogensamen=" nix "&paysamen=" nix "&plantsamen=" nix "&plantsamenwert=" nix "&marihuana=" params_2 "&marihuanagewinn=" Var "&payprodukte=" nix "&payproduktewert=" nix "&abgegebeneprodukte=" nix "&paketgewinn=" nix "&oilkaufliter=" nix "&oilwert=" nix "&oilabgabeliter=" nix "&oilgewinn=" nix "&robanzahl=" nix "&robfail=" nix "&donestores=" nix "&robwin=" nix "&username=" guiUsername "&password=" guiPassword "", result)

    }
    }
    }

    Hatte ich oben geschrieben, um zu sehen ob alle Daten richtig sind die Angegeben werden. Das ist im webbrowser ja auch der Fall aber in AHK will es nicht. Aber auch den entzug der echos bringt einem nix weiter


    Vielleicht auch nochmal die PHP Action zur Ansicht


    HTML
    else if($action == "moey")
    {
    	$query = "UPDATE users SET drogensamen=drogensamen+$drogensamen WHERE username = '$username' and password ='$password'";
    	mysqli_query($con, $query);
    
    }

    In AHK geht es leider auch mit deinem gesendeten String nicht


    URLDownloadToVar("http://breadscript.de/keybinder/handler.php?action=moey&username=" admin "&password=" xxx"&drogensamen="2, result)


    Ich muss es ja mit anführungszeichen machen damit ahk nicht mäckert

    Also wenn im Browser z.B. http://breadscript.de/keybinder/handler.php?action=money&username=admin&password=test123&drogensamen=2 funktioniert, dann übernimm einfach mal diesen String in URLDownloadToVar.

    Den Link den du geschrieben hast, der geht
    Wie meinst du das mit dem String und dem SQL Query ausgeben ?

    Im Browser schon daher gehe ich davon aus das der PHP Code ok ist. Allerdings in Autohotkey habe ich es schon so probiert wie du sagtest. Ich mache es nun ein weiteres mal....



    //edit Code fertig


    AHK


    URLDownloadToVar("http://breadscript.de/keybinder/handler.php?action=update&username=" %guiUsername% "&password=" %guiPassword% "&drogensamen=" params_1 "&paysamen=" nix "&plantsamen=" nix "&plantsamenwert=" nix "&marihuana=" nix "&marihuanagewinn=" nix "&payprodukte=" nix "&payproduktewert =" nix "&abgegebeneprodukte=" nix "&paketgewinn=" nix "&oilkaufliter=" nix "&oilwert=" nix "&oilabgabeliter=" nix "&oilgewinn=" nix "&robanzahl=" nix "&robfail=" nix "&donestores=" nix "&robwin="nix , result)


    Web


    http://breadscript.de/keybinder/handler.php?action=update&drogensamen=1&paysamen=1&plantsamen=1&plantsamenwert=1&marihuana=1&marihuanagewinn=1&payprodukte=1&payproduktewert=1&abgegebeneprodukte=1&paketgewinn=1&oilkaufliter=1&oilwert=1&oilabgabeliter=1&oilgewinn=1&robanzahl=1&robfail=1&donestores=1&robwin=1&username=admin&password=xxx