Beiträge von Jeffry
-
-
Das sagt aus, dass die Einrückung dort nicht passt. Rücke das return 1 richtig ein (wie die Zeile drüber), dann passt es.
-
Welches ist denn die Zeile 2319 bis 2321?
-
Wenn du für jeden Range eine andere SetPlayerPos haben willst, dann so:
C
Alles anzeigenif(IsPlayerInRangeOfPoint(playerid, 1.0,1415.0088,-1463.3322,106.6032)) { //Mach was } else if(IsPlayerInRangeOfPoint(playerid, 1.0,1415.0088,-1463.3322,106.6032)) { //Mach was } else if(IsPlayerInRangeOfPoint(playerid, 1.0,1415.0088,-1463.3322,106.6032)) { //Mach was } else if(IsPlayerInRangeOfPoint(playerid, 1.0,1415.0088,-1463.3322,106.6032)) { //Mach was } else if(IsPlayerInRangeOfPoint(playerid, 1.0,1415.0088,-1463.3322,106.6032)) { //Mach was } -
Dann liegt der Fehler an etwas anderem.
Du kannst mir, wenn du willst, den ganzen Code (alles) mal in PN schicken, dann prüfe ich ihn auf einen Klammerfehler. -
Wechseln die da das Akku aus?
Das weiß ich nicht, aber ich würde mal behaupten, dass sie das nicht machen.
Kann man ja easy auswechseln nicht so wie beim iPhone.
Genau, das ist auch ein Punkt. Ebenso hast du die Möglichkeit eine microSD Karte zu nutzen, was wirklich nützlich ist, wenn du, wie ich, viele Daten auf dem Handy hast, oder wenn du viele Bilder bzw. Musik darauf speicherst.
Was auch hilfreich ist, wenn du beide Geräte dir mal anschaust, falls du die Möglichkeit dazu hast. Oftmals kommt es einfach auch nur darauf an, für was man das Gerät nutzen will. Für die meisten Nutzer spielt es keine Rolle, ob iPhone oder Android Gerät, viele kaufen sich dann das iPhone des Status wegen eben.
Von den Funktionen die das Gerät mitbringt, sage ich, dass das S4, bis auf den Fingerabdruckscanner, mehr hat.
-
Versuche es so:
C
Alles anzeigenpublic OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialog==DIALOG_BSN) { if(response==1) { switch(listitem) { case 0: { SetTimer("bsn1",1000*2,false); SendClientMessage(playerid,GRAU,"Dein Chicken Burger kommt gleich\nBitte warten!"); } case 1: { SetTimer("bsn2",1000*2,false); SendClientMessage(playerid,GRAU,"Dein Cheese Burger kommt gleich\nBitte warten!"); } case 2: { SetTimer("bsn3",1000*2,false); SendClientMessage(playerid,GRAU,"Dein Chicken Wings kommt gleich\nBitte warten!"); } case 3: { SetTimer("bsn4",1000*2,false); SendClientMessage(playerid,GRAU,"Dein Hamburger kommt gleich\nBitte warten!"); } case 4: { SetTimer("bsn5",1000*2,false); SendClientMessage(playerid,GRAU,"Dein Chicken Burger kommt gleich\nBitte warten!"); } case 5: { SetTimer("bsn6",1000*2,false); SendClientMessage(playerid,GRAU,"Dein Big Mac kommt gleich\nBitte warten!"); } case 6: { SetTimer("bsn7",1000*2,false); SendClientMessage(playerid,GRAU,"Dein Royal TS kommt gleich\nBitte warten!"); } case 7: { SetTimer("bsn8",1000*2,false); SendClientMessage(playerid,GRAU,"Deine Cola kommt gleich\nBitte warten!"); } case 8: { SetTimer("bsn9",1000*2,false); SendClientMessage(playerid,GRAU,"Dein Saftiges Steak kommt gleich\nBitte warten!"); } } } if(response==0) { SendClientMessage(playerid,GRAU,"Du hast den Kauf Vorgang abgebrochen!"); return 1; } return 1; } if(dialogid == DIALOG_RADIO) { if(response == 1) { if(listitem == 0) { SendClientMessage(playerid,GRAU,"Du hast dir ClubTimeFM eingeschaltet!"); PlayAudioStreamForPlayer(playerid, "http://listen.clubtime.fm/dsl.pls"); } if(listitem == 1) { SendClientMessage(playerid,GRAU,"Du hast dir BlackBeatsFM eingeschaltet!"); PlayAudioStreamForPlayer(playerid, "http://blackbeats.fm/listen.pls"); } if(listitem == 2) { SendClientMessage(playerid,GRAU,"Du hast dir HardBaseFM eingeschaltet!"); PlayAudioStreamForPlayer(playerid, "http://listen.hardbase.fm/dsl.pls"); } if(listitem == 3) { SendClientMessage(playerid,GRAU,"Du hast dir TechnoBaseFM eingeschaltet!"); PlayAudioStreamForPlayer(playerid, "http://listen.technobase.fm/dsl.pls"); } if(listitem == 4) { SendClientMessage(playerid,GRAU,"Du hast dir HouseTimeFM eingeschaltet!"); PlayAudioStreamForPlayer(playerid, "http://listen.housetime.fm/dsl.pls"); } if(listitem == 5) { SendClientMessage(playerid,RR,"Du hast den Radio ausgeschaltet!"); StopAudioStreamForPlayer(playerid); } } } if(dialogid == DIALOG_LEGEN) { new Float:x, Float:y, Float:z; if(response) { GetPlayerPos(playerid, x,y,z); StatuePickup = CreatePickup(1276,23,x+2, y, z); SendClientMessage(playerid,RR,"[Puesko] Die Statue wurde platziert!"); } } if(dialogid == DIALOG_SAPDDUTY) { if(response) { if(listitem == 0) { SendClientMessage(playerid,RR,"Du bist nun nicht mehr im Dienst"); SetPlayerColor(playerid,WEIß); ResetPlayerWeapons(playerid); Duty[playerid] = 0; } if(listitem == 1) { SendClientMessage(playerid,RR,"Du bist nun im Streifendienst."); SetPlayerSkin(playerid,280); SetPlayerHealth(playerid,100); SetPlayerColor(playerid,RR); SetPlayerArmour(playerid,100); GivePlayerWeapon(playerid,24,100); GivePlayerWeapon(playerid,31,150); GivePlayerWeapon(playerid,41,100); GivePlayerWeapon(playerid,25,50); GivePlayerWeapon(playerid,34,100); Duty[playerid] = 1; } } } if(dialogid == DIALOG_REPORT) { if(response == 1) { if(listitem == 0) { ShowPlayerDialog(playerid,DIALOG_CHEATER,DIALOG_STYLE_INPUT,"{FFFF00}German Pro Deathmatch {FFFFFF} - {FF5000}Report - {0071FF}Cheater melden","Bitte gebe die Spielerid des Spielers ein\nUnd berichte uns, was er gecheatet hat.","Absenden","Abbrechen"); return 1; } if(listitem == 1) { ShowPlayerDialog(playerid,DIALOG_FRAGE,DIALOG_STYLE_INPUT,"{FFFF00}German Pro Deathmatch {FFFFFF} - {FF5000}Report - {0071FF}Cheater melden","Gebe deine Frage ein.","Absenden","Abbrechen"); return 1; } } if(response == 0) { ShowPlayerDialog(playerid,DIALOG_REPORTABBRUCH,DIALOG_STYLE_MSGBOX,"{FFFF00}German Pro Deathmatch {FFFFFF} - {FF5000}Report - {FF0000}Abbrechen","{FF0000}Bist du dir Sicher, dass du das Reportsystem\nschließen möchtest?","Ja","Nein"); } } if(dialogid == DIALOG_CHEATER) { if(response == 1) { { new string[145]; SendClientMessage(playerid,GELB,"Deine Cheatermeldung wurde an das Admin-Team weitergeleitet!"); SendClientMessage(playerid,GELB,"Das Admin-Team bedankt sich herzlich für die Meldung!"); format(string,sizeof(string),"[CHEATER-MELDUNG]: %s hat eine Cheatermeldung abgesendet: [ %s ]",GetName(playerid),inputtext); AdminChat(RR,string); SetPVarInt(playerid,"Report",1); } } if(response == 0) { ShowPlayerDialog(playerid,DIALOG_REPORTABBRUCH,DIALOG_STYLE_MSGBOX,"{FFFF00}German Pro Deathmatch {FFFFFF}- {FF0000}Abbrechen","{FF0000}Bist du dir Sicher, dass du das Reportsystem\nschließen möchtest?","Ja","Nein"); } } if(dialogid == DIALOG_FRAGE) { if(response == 1) { new string[128]; SendClientMessage(playerid,GELB,"Deine Frage wurde an das Admin-Team weitergeleitet!"); SendClientMessage(playerid,GELB,"Es wird sich ein Admin schnellstmöglichst um deine Frage kümmern!"); format(string,sizeof(string),"[REPORT-SYSTEM]: %s hat eine Frage: [ %s ]",GetName(playerid),inputtext); AdminChat(RR,string); SetPVarInt(playerid,"Report",1); } if(response == 0) { ShowPlayerDialog(playerid,DIALOG_REPORTABBRUCH,DIALOG_STYLE_MSGBOX,"{FFFF00}German Pro Deathmatch {FFFFFF}- {FF0000}Abbrechen","{FF0000}Bist du dir Sicher, dass du das Reportsystem\nschließen möchtest?","Ja","Nein"); } } if(dialogid == DIALOG_REPORTABBRUCH) { if(response == 0) { ShowPlayerDialog(playerid,DIALOG_REPORT,DIALOG_STYLE_LIST,"{FFFF00}German Pro Deathmatch {FFFFFF} - {FF5000}Report","Cheater melden\nFragen","Auswählen","Abbrechen"); } } if(dialogid == DIALOG_EINLOGGEN) { if(response == 0) { Kick(playerid); return 1; } if(response == 1) { Eingeloggt(playerid,MD5_Hash(inputtext)); return 1; } } if(dialogid == DIALOG_REGISTRIEREN) { if(response == 0) { Kick(playerid); return 1; } if(response == 1) { if(!strlen(inputtext)) { SendClientMessage(playerid,GRAU,"Gebe ein gültiges Passwort ein!"); ShowPlayerDialog(playerid,DIALOG_REGISTRIEREN,DIALOG_STYLE_PASSWORD,"{0000FF}German {9600FF}Pro {FF0000}Deathmatch {FFFFFF} | {008EFF}Registrieren","Herzlich Willkommen auf {0000FF}German {9600FF}Pro {FF0000}Deathmatch {FFFFFF} {FFFFFF}\nWir freuen uns, dass du dir die Zeit genommmen hast, uns einmal\nzu besuchen. Bitte gebe dein {00FF00}gewünschtes Passwort{FAFAFA} ein und habe\nSpaß mit uns auf {0000FF}German{9600FF}Pro {FF0000}Deathmatch {FFFFFF}","Registrieren","Abbrechen"); } Registriert(playerid,MD5_Hash(inputtext)); GivePlayerMoney(playerid,2500); ShowPlayerDialog(playerid,DIALOG_GESCHLECHT,DIALOG_STYLE_LIST,"Wähle dein Geschlecht","Männlich\nWeiblich\n","Wählen",""); return 1; } } if(dialogid==DIALOG_GESCHLECHT) { if(listitem==0)//Männlich { SpielerInfo[playerid][Geschlecht]=1; } else { // Weiblich SpielerInfo[playerid][Geschlecht]=2; } ShowPlayerDialog(playerid,DIALOG_HERKUNFT,DIALOG_STYLE_LIST,"Wähle deine Herkunft:","Deutschland\nÖsterreich\nSchweiz\nTürkei\nAnderes Land\n","Wählen",""); return 1; } if(dialogid==DIALOG_HERKUNFT) { switch(listitem) { case 0:SpielerInfo[playerid][Herkunft]=1; case 1:SpielerInfo[playerid][Herkunft]=2; case 2:SpielerInfo[playerid][Herkunft]=3; case 3:SpielerInfo[playerid][Herkunft]=4; case 4:SpielerInfo[playerid][Herkunft]=5; } SpielerInfo[playerid][FirstSpawn]=true; SpawnPlayer(playerid); } return 1; }Von den Klammern passt es dann.
-
Stimmt, dann müsste man die Rotation noch einberechnen, und über die Kreisfunktionen (sin/cos) den tatsächlichen Offset an der Koordinate berechnen.
Ob das so wirklich funktioniert, und wie genau die Koordinate danach ist, kann ich nicht sagen, das müsste man ausprobieren. Aber wenn es geht, dann nur so. -
C
Alles anzeigenif(IsPlayerInRangeOfPoint(playerid, 1.0,1415.0088,-1463.3322,106.6032) || IsPlayerInRangeOfPoint(playerid, 1.0, 1417.3494,-1462.0212,106.6032) || IsPlayerInRangeOfPoint(playerid, 1.0, 1417.3494,-1462.0212,106.6032) || IsPlayerInRangeOfPoint(playerid, 1.0, 1417.3494,-1462.0212,106.6032) || IsPlayerInRangeOfPoint(playerid, 1.0, 1417.3494,-1462.0212,106.6032) || IsPlayerInRangeOfPoint(playerid, 1.0, 1417.3494,-1462.0212,106.6032) || IsPlayerInRangeOfPoint(playerid, 1.0, 1417.3494,-1462.0212,106.6032) ) { //Mache etwas } -
Der Akku hält bei mir einen Tag gut aus, wobei ich mittlerweile Automagic nutze (wie Tasker, nur besser mMn), sonst wurde es immer knapp, die 24 Stunden zu überdauern, wobei das auch am schlechten Netz liegen kann, jetzt reicht es locker, komme oft auch mit 50% wieder heim (ganze Nacht mit WLAN (~7h) + ~10h außer Haus). Da schalte ich die Datenverbindung nur alle 10 Minuten für 1 Minute an, und wenn ich den Bildschirm an mache. Man muss aber auch bedenken, dass der Akku jetzt dann 1 3/4 Jahre alt ist.
Außerdem kommt es immer darauf an, wie viele Apps du auf dem Gerät hast, und wie viel Hintergrunddatenverkehr läuft.
Zudem kommt bei mir der überdurchschnittliche Breadfish-Gebrauch.
Verglichen mit anderen Android Smartphones ist der Akku aber doch ziemlich ausdauernd, wenn man das Release-Datum berücksichtigt. Es mit den neuen Geräten (S6 / Note 4/ ...) zu vergleichen wäre nicht fair, aber das nimmt sich alles in allem nicht sonderlich viel. Zudem muss man immer dazu rechnen, wie lange man das Gerät an hat (Display On Time), das geht am meisten auf den Akku. -
-
Du müsstest die Position des Fahrzeugs nehmen und den Offset, den du bei AttachObjectToVehicle angegeben hast drauf rechnen, auf die Positionen. Gegebenenfalls diese Offsets beim attachen in eine Variable speichern, dann ist es beim Auslesen leichter.
Eine andere Möglichkeit ist mir nicht bekannt. -
Würdest du bitte diese Vollzitate unterlassen? Es macht keinen Sinn, wenn der gleiche Text zwei mal untereinander steht.
Zum Problem:
Poste bitte dein ganzes OnDialogResponse Callback. -
Wie schaut es denn mit dem übertragen des WhatsApp Chat-Backups von meinem jetzigen iPhone 4 auf das Galaxy S4 aus?
http://www.pctipp.ch/news/apps…sapp-systemwechsel-82232/
Ich selbst habe das S4 und kann keines der hier genannten Probleme bestätigen. Wenn das Kameraglas raus fällt, dann liegt das ganz sicher nicht am Gerät, sondern am Nutzer und wie er damit umgeht. Selbiges gilt für die Klinkenbuchse (Kopfhöhrer). Selbst mit der Stock Rom und ohne Root läuft mein S4 (GT-i9505 Version) flüssig und ohne Probleme. Ich habe es im April 2014 gekauft (bzw. durch den Vertrag bekommen).
Was du dir grundsätzlich als Frage stellen musst:
4 Zoll oder 5 Zoll Bildschirm? Das ist nämlich ein ziemlicher Unterschied.Ich persönlich würde mein S4 nicht gegen ein iPhone tauschen, auch nicht gegen das iPhone 6s, welches ich geschäftlich für einige Tage genutzt habe.
-
Da haben 3 Klammern ganz unten gefehlt.
So:C
Alles anzeigenpublic OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialog==DIALOG_BSN) { if(response==1) { switch(listitem) { case 0: { SetTimer("bsn1",1000*2,false); SendClientMessage(playerid,GRAU,"Dein Chicken Burger kommt gleich\nBitte warten!"); } case 1: { SetTimer("bsn2",1000*2,false); SendClientMessage(playerid,GRAU,"Dein Cheese Burger kommt gleich\nBitte warten!"); } case 2: { SetTimer("bsn3",1000*2,false); SendClientMessage(playerid,GRAU,"Dein Chicken Wings kommt gleich\nBitte warten!"); } case 3: { SetTimer("bsn4",1000*2,false); SendClientMessage(playerid,GRAU,"Dein Hamburger kommt gleich\nBitte warten!"); } case 4: { SetTimer("bsn5",1000*2,false); SendClientMessage(playerid,GRAU,"Dein Chicken Burger kommt gleich\nBitte warten!"); } case 5: { SetTimer("bsn6",1000*2,false); SendClientMessage(playerid,GRAU,"Dein Big Mac kommt gleich\nBitte warten!"); } case 6: { SetTimer("bsn7",1000*2,false); SendClientMessage(playerid,GRAU,"Dein Royal TS kommt gleich\nBitte warten!"); } case 7: { SetTimer("bsn8",1000*2,false); SendClientMessage(playerid,GRAU,"Deine Cola kommt gleich\nBitte warten!"); } case 8: { SetTimer("bsn9",1000*2,false); SendClientMessage(playerid,GRAU,"Dein Saftiges Steak kommt gleich\nBitte warten!"); } if(response==0) { SendClientMessage(playerid,GRAU,"Du hast den Kauf Vorgang abgebrochen!"); return 1; } } } } return 1; }Und @Jeffry "Erklären" nicht "Vorschreiben"
Wusste ehrlich gesagt nicht, was ich an der einen Zeile erklären soll, das ist selbsterklärend, und da ich zufällig seine Admin-Variable von einem anderen Thread kenne, gibt's eigentlich nichts mehr

-
-
Versuche es mal so:
ÄndereCif(RobBot[i][RobSperre] > 0 && IsRobbing[playerid] == false) { new Sperre[256]; format(Sperre, sizeof(Sperre), "Dieses Geschäft kann erst wieder in %02d:%02d ausgeraubt werden.", RobBot[i][RobSperre]/60, RobBot[i][RobSperre]%60); SendClientMessage(playerid, COLOR_RED, Sperre); return 1; }zu:
Cif(RobBot[i][RobSperre] > 0) { if(IsRobbing[playerid] == false) { new Sperre[145]; format(Sperre, sizeof(Sperre), "Dieses Geschäft kann erst wieder in %02d:%02d ausgeraubt werden.", RobBot[i][RobSperre]/60, RobBot[i][RobSperre]%60); SendClientMessage(playerid, COLOR_RED, Sperre); } return 1; }
Gegebenenfalls reicht das schon.
Ansonsten müsste man den Code mal debuggen, sprich die Variablen printen lassen, und schauen, warum es nicht klappt, aber versuche es erst mal so. -
Lösche das kdead-public und schreibe das UnDead-public so:
C
Alles anzeigenpublic UnDead(playerid) { if(!IsPlayerConnected(playerid)) { KillTimer(SKillTimer[playerid]); SKillTimer[playerid] = -1; } else if(GetPVarInt(playerid,"tottime")==0) { SpawnPlayer(playerid); KillTimer(SKillTimer[playerid]); SKillTimer[playerid] = -1; } else { SetPVarInt(playerid,"tottime",GetPVarInt(playerid,"tottime")-1); } return 1; }
Außerdem musst du das forward zu UnDead anpassen: -
Lass den Punkt mit der Aktualisierung des MySQL Plugins aus, der Code den du verwendest nutzt eine ältere Version.
-
Das passt schon, wenn er unter dem nächst höchsten Wert ist, dann ist er zwangsläufig über dem vorherigen Wert.
Beispiel:
Ich habe 700€, damit habe ich nicht weniger als 500€, aber weniger als 1000€. Ergo habe ich mehr als 500€, nur kannst du es nicht mit "größer" abfragen, da 1200€ ja auch größer als 500€ wäre.