Geh mal dahin und drück F5, mach davon mal n screen und zeig den mal ![]()
Beiträge von Kaliber
-
-
Also kannst es dir auch einfacher machen:
PHP
Alles anzeigen$string = 'marker1 = createMarker (5866.2329101563, -1982.1119384766, 7930.5390625, "cylinder", 10, 0, 0, 0, 0) marker2 = createMarker (6343.4248046875, -2799.0632324219, 5260.8017578125, "cylinder", 10, 0, 0, 0, 0) marker3 = createMarker (1, -3611.4382324219, 4413.4106445313, "cylinder", 10, 0, 0, 0, 0) marker4 = createMarker (7173.2885742188, -4288.3461914063, 3292.0524902344, "cylinder", 10, 0, 0, 0, 0) marker5 = createMarker (7620.306640625, -5284.3798828125, 1949.1306152344, "cylinder", 10, 0, 0, 0, 0) marker6 = createMarker (8071.873046875, -3906.4123535156, 1, "corona", 5, 0, 0, 0, 0)'; $lines = explode('createMarker', $string); for($i=1; $i<count($lines); $i++) { $pos = explode(",",substr($lines[$i],strpos($lines[$i],"(")+1)); echo $pos[0].",".$pos[1].",".$pos[2]."<br>"; }Das gibt dir alle Koordinaten aus.
Kannst damit auch ganz einfach auf die restlichen Parameter zugreifen

Und der Code ist unabhängig von der Formatierung des Strings.
-
Einen HDD Ban kann man auch umgehen
Einen HDD Ban kann man nicht mal machen.
gpci ist ein Hash vom Betriebssystem Benutzernamen...
Somit eine nicht so sinnvolle Ban-Variante.
-
Guck mal unter ped, idle_chat

-
Bist du auch sicher an den Koordinaten und in der Virtuellen Welt 0?
-
Musst diese in den pawno/include ordner packen und dann auch sicher mit dieser pawno.exe dein skript öffnen

-
Danke, aber wie mach ich es, das der Admin Rang einen Spieler nur Rang 1 also Helfer geben kann?
Was meinst du jetzt genau?
Ein Adminlevel rang 1er soll einem Spieler nur Rang 1 geben können?
Und Adminlevel rang 2 nur Rang 2 oder wie? -
Zeile 17610:
Nenn das mal nur public OnGameModeExit
Und dann poste hier mal die Include, dann schreib ich dir das kurz um.
-
-
-
Habe gerade iwie ein Kleines Problem.
Nutze doch Arrays, damit kannst du das viel einfacher alles machen:
C
Alles anzeigennew holzTyp[] = { 1, //Fichte 1, //Pappel 1, //Tanne 1, //Eiche 1 //Buche }; new Float:hf_q[] = {0.0, 0.25, 0.5, 0.75, 1.0}; forward Float:GetPreis(playerid, i); stock Float:GetPreis(playerid, i) { new idx = Holzf[playerid][holzf_hladei][i]; new typ = Holzfb[idx][holzfb_typ]; new quali = Holzfb[idx][holzfb_qualitat]; if(typ <= 0 || typ > sizeof(holzTyp)) return 0.0; if(quali < 0 || quali >= sizeof(hf_q)) return 0.0; printf("%.02f * %.02f = %.02f",hf_q[quali],holzTyp[typ-1],floatmul(hf_q[quali], holzTyp[typ-1])); return floatmul(hf_q[quali], holzTyp[typ-1]); }Und dann schau mal aufs print

-
Vielleicht auch mal was abgespacestes wie SA:MP?

-
Ich pushe das mal weil ich immer noch keine Lösung gefunden habe
Mach das am Besten zu einer Funktion:
Cstock GivePlayerHealth(playerid, Float:add) { new Float:h; GetPlayerHealth(playerid, h); return SetPlayerHealth(playerid, h+add); } //Nutzung dann einfach: GivePlayerHealth(playerid, 50.0);Mal kurz eine frage...
Du hast aber keine Plugins in die Server.cfg eingetragen und es scheint, dass ein paar c++ redistributable fehlen

Weiß Jemand warum ?
Timer sind unpräzise. Es kann gut sein, dass der Timer eig viel länger braucht.
Dafür gibt es einen TimerFix oder stell die Animationszeit einfach bissl höher
-
Keine Ahnung von was du da redest, probier es am Besten einfach aus.
-
Würde nicht gehen weil die Werte alphabetisch sotiert werden sollen und das auch mit neu Erstellten
Kannst du doch machen?!
Ich sagte du kannst nur noch die Reihenfolge im Enum ändern, also etwas über Qualität setzten.
Allerdings kannst du unten drunter alles erstellen.
Und zu dem Zeitpunkt wo du das enum speicherst, ist es sortiert und wo du es lädst auch, da verändert sich ja nichts. -
Speichert der die auch einfach so ab und müssen die Werte in einer Reihe sein die bleibt oder kann man auch dynamisch im Nachhinein die Reihenfolge verändern?
Nichts für ungut, aber das kannst du doch in 5 Sekunden mit einem einfachen Befehl testen, wo du das kurz speicherst die Werte einliest ...abfragst und speicherst..abfragst bla blub.
Die Werte im Enum müssen aufjedenfall in einer Reihenfolge bleiben, sprich du kannst nicht plötzlich irgendwas über Qualität setzen oder das oberste Array verdoppeln.
Das führt zu Fehlern, es sei denn du löscht nochmal die gespeicherte Datei und machst das neu, dann ist das egal.
Aber im Array selbst, lädt er genau das in die Array Spalte..was eben gespeichert wurde, kp was genau du jetzt machen willst.
-
Was im doc beschrieben ist wäre ein Klammerfehler.
Nein, wenn du es testest siehst du auch, dass bei deinem Beispiel Error 14 auftaucht.
Hier mal ein Beispiel für den Fehler:
Das geht ohne Probleme, da nur ein Statement auf das case folgt.Jetzt geht das aber nicht mehr, da nur eine Anweisung folgen darf.
Jetzt muss man darum einen Klammerblock machen oder diese durch ein , verbinden
-
Akitas sind cool

-
Und jetzt ist gut. Kindergarten hier.
Klar wer kennt es nicht, man speichert Konstante Strings in Variablen, wäre ja auch zu einfach Konsten für Konsten und Variablen für Variablen zu nutzen.
new Float:diff = ((playerAngle + 180) % 360) - Pos[1];
new Float:diff = (floatround(playerAngle + 180) % 360) - Pos[1];Modulo ist hier nur für Integer definiert, also aus dem Float einfach einen Integer machen.
-
Damit ist diese - mal wieder - völlig sinnfreie Diskussion für mich beendet. Eine direkte Zuweisung ist in diesem expliziten Fall nicht möglich (außer bei exakter Länge). Das kannst du einsehen oder auch nicht. Fakt ist, es geht nicht.
Du weißt doch gar nicht was er zuweisen will, wtf.
Er will sicher keinen statischen Wert zuweisen, sondern etwas aus einer Variable.
Und da kann man das genau so machen:
Cenum tEnum { e_Name[MAX_PLAYER_NAME] //24 Zeichen }; new testArray[MAX_PLAYERS][tEnum]; //Dann da wo er was zuweisen will, was du auch nicht weißt, deshalb hatte ich ihn gefragt... new name[MAX_PLAYER_NAME],x; if(sscanf(params,"sd",name,x)) return Bla(..); testArray[playerid][e_Name] = name; //Man kann das direkt so zuweisenEs kommt halt darauf an, was genau er vor hat.
Da er aber darauf nicht geantwortet hat und du das nicht gefragt hast, kannst du es auch gar nicht wissen.
Klar geht es mit format, strcat, strmid oder what ever. Gibt ja viele Möglichkeiten.