Du darfst keinen Zeilenumbruch machen...wenn du das darstellen willst InGame nutze im Text ein: \n
Beiträge von Kaliber
-
-
INTERIORID durch die Zahl deines Interiors ersetzen)
...
-
Die Funktion sieht so aus:
CreateDynamic3DTextLabel(const text[], color, Float:x, Float:y, Float:z, Float:drawdistance, attachedplayer = INVALID_PLAYER_ID, attachedvehicle = INVALID_VEHICLE_ID, testlos = 0, worldid = -1, interiorid = -1, playerid = -1, Float:distance = 100.0);
Also einfach so: (INTERIORID durch die Zahl deines Interiors ersetzen)
CreateDynamic3DTextLabel("[ "IINFO2"Stadthalle San Fierro"#HTML_WEISS" Um das Menu zu öffnen verwende\n"HTML_WEISS"Tase: N",SAMP_WEISS,361.8299,173.7191,1008.3828,0,0,0,+1,10,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1,0,INTERIORID);
-
Da könnte dir das Crashdetect Plugin weiterhelfen

Einfach einfügen und dann poste den Log hier, wenn der Server abgeschmiert ist

-
Das Feuer sind meistens Objekte.
Dementsprechend kannst du mit DestroyObject diese entfernen.
Meistens wird sogar ein Feuer Objekt an den Spieler attacht um es so aussehen zu lassen, als ob dieser brennt. (Nebenher wird mit einem Timer immer ein wenig Leben abgezogen)
Natürlich kann man, wenn dies so gemacht wird, einfach das Objekt auch hier zerstören.
Es gibt aber auch sog. Client-seitiges Feuer. Wirf man z.B. eine Handgranate und diese explodiert gibt es auch feuer (selbiges mit CreateExplosion).
Dieses Feuer ist jedoch für jeden Spieler anders. Dieses kann man mit einem Feuerwehrlöscher z.B. löschen und wenn man selbst brennt, mit Wasser. Allerdings hat man Serverseitig (also mit Skripting) keinen Einfluss auf dieses Client Feuer
-
Ich denke..keiner wird dir hier (umsonst) etwas auf dem Silbertablett servieren.
Allerdings ist das einzig halbwegs vernünftige System was ich so gefunden habe das hier: http://forum.sa-mp.com/showthread.php?t=226953
Kannst ja mal schauen, ob dir das weiterhilft

-
h hoffe du hast eine Lösung, danke für deinen Beitrag. Gruß.
Das könntest du z.B. so machen:
C
Alles anzeigenpublic OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { if((newkeys & KEY_FIRE) && GetPlayerWeapon(playerid) == 24) { SetPlayerArmedWeapon(playerid,0); ClearAnimations(playerid,1); SetTimerEx(!"@reset",500,0,"i",playerid); } return 1; } @reset(i);@reset(i) { SetPlayerArmedWeapon(i, 24); return 1; }Ist jetzt bissl pseudo-code..musste natürlich anpassen.
Aber so verhindert er, dass er schießt...den delay von 500ms kannste theoretisch verkürzen, dann sieht es schöner aus...allerdings wenn du ein paar "Try-Harder Kiddies" hast..könnten die versuchen das ganz oft..ganz schnell zu machen..und es besteht eine 0.1% ige Wahrscheinlichkeit, dass sie es schaffen zu schießen

Kannst das ja dann triggern unter OnPlayerWeaponShot und sie bannen (oder einfach nur wieder die Waffe geben) xD
//Edit: Am sichersten isses eigentlich, wenn du das @reset rausmachst..also dem die Waffe gar nicht mehr wiedergibst. Dann muss er sie mit Q halt wieder auswählen...aber dann kann er nicht versuchen bug-using zu betreiben

-
Das liegt dann an der DrawDistance.
Entweder du hast sie serverseitig nicht hoch genug gesetzt oder du hast zu viele Objekte mit CreateObject erstellt.
Oder du hast bei deinem Client mit ESC die DrawDistance runter gesetzt

-
Dann befindest du dich wahrscheinlich in einem Interior

und in deinem /deagle Befehl wird abgefragt, ob du dich in diesem Interior (und evtl einer bestimmten VW) befindest...und anscheinend ist das der Fall.
Allerdings bist du nicht an den richtigen Koordinaten.
-
Dann geh auf phpmyadmin und erstell einen user für deinen samp server.
Das Plugin braucht ein Passwort

-
Jaa..das sieht normal aus, bis auf das dein Server keine Autos hat..aber ich denke..ehh das soll so

Wird denn diese Code Zeile aufgerufen..das kannst du prüfen, wenn du ein z.B. print nutzt und schaust, ob es dir auf der Konsole ausgegeben wird

-
Naja schau mal:
Und nu stell dir vor, dass du diese Funktion nie aufrufst...
Dann werden die 3DTextLabel natürlich auch nicht erstellt.
Oder davor...tritt ein Fehler auf, am besten auch mal crashdetect laden.
Denn an sich ist der Code vollkommen richtig, also muss der Fehler woanders liegen

-
Bist du auch sicher, dass dieses Code-Fragment aufgerufen wird?

-
Wie ist weiß definiert..befindest du dich wirklich in der VirtuellenWelt 0 und an diesen Koordinaten?

-
Warum ned
Sei nicht so schüchtern, kannst ruhig zugeben, dass du der 18 jährige warst...wir sind hier doch unter uns

-
Ich glaube mich zu erinnern, dass im GF es mal "cool" war, Dinge in den scriptfiles nicht in einer .txt oder .db anzulegen, sondern in einer .cfg.
Dabei wird eine .cfg genauso gehandhabt wie eine .txt.
Und ich glaube genau darauf bezieht er sich in seinem "opark" System.
Dass er Dinge eben in einer .cfg speichern will...was man durchaus machen kann, es ist ja nur eine Endung...ich könnte das auch in einer .ichBinEinKrassesOamtSystem Speichern...das ändert ja nichts, an den Daten die man speichert xD -
Hier, mach es mal so:
C
Alles anzeigenocmd@2:a,admin(playerid, params[]) { if(!IsPlayerLoggedIn(playerid))return 1; new string[145]; if(IsNull(params))return SendClientMessage(playerid, COLOR_GREY, "{2641FE}* Benutze: {33AA33}/a <Nachricht>"); if(pInfo[playerid][pAdmin] > 0) { for(new i=0;i<GetMaxPlayers();i++) { if(pInfo[i][pAdmin] > 0) { format(string, sizeof(string), "%s %s: %s", GetPlayerAdminName(playerid), Spielername(playerid), params); SendClientMessage(i, COLOR_YELLOW, string); } } format(string,sizeof(string), "AChat: %s", params); sqlLogAdmin(playerid, string); } else { for(new i=0;i<GetMaxPlayers();i++) { if(pInfo[i][pAdmin] > 0) { format(string, sizeof(string), "%s [ID: %d]: %s", Spielername(playerid), playerid, params); SendClientMessage(i, COLOR_YELLOW, string); } } format(string, sizeof(string), "%s: %s", Spielername(playerid), params); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; }sscanf bei nur einem Parameter solltest du vermeiden.
Und den Log auch nicht in die schleife schreiben, sonst wird das n mal abgespeichert..was du sicher nicht willst
PS: Falls du IsNull nicht im Skript hast (füg es oben ein):
#define IsNull(%0) (%0[0] == EOS || (%0[0] == '\1' && %0[1] == EOS))
-
In deinem Query musst du schon angeben, um was für einen Typ es sich handelt:
https://www.w3schools.com/sql/sql_create_table.asp
Run time error 19: "File or function is not found"
Um zu sehen, was hier falsch ist, lade mal crashdetect

-
-
..meinst du evtl Nerve?
