Dann sind die Koordinaten scheinbar falsch
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
-
sorry nach frakmatssave denn da speicherst du erst und dann kannst du abfragen
-
Deine RoundMessage muss über SaveFrakMats. Denn fast ganz unten ziehst du doch erst die Mats ab. Genauso den Format dafür
Ps von meinem Handy gesendet
-
Bau mal crashdetect ein und sende dann die serverlog neu
-
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 -
Du hast 100 L Rohöl für 100$ gekauft.
-
Den Punkt entfernen oder den escape hinzufügen bringt leider nichts
-
Was meinst du mit Escapen ?
-
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
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)
}
}
} -
Es passiert garnichts wenn ich es angebe. Es Updatet keine Daten also es ist wie nicht eingefügt
URLDownloadToVar soll bestimmte Daten übergeben die dann geupdatet werden sollen wodurch ich auch im Select rechne
-
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
-
Dein PHP Script ist nicht korrekt.
Ah das meinst du. Das sind echo´s um zu sehen ob die daten richtig übergeben werden also eine Art Print
-
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 ?