Klar jedoch GetPlayerPos, und dann?
Bohr ich hatte ne zulange Pause
[SAMMELTHREAD] Kleine Scripting Fragen
- Rafelder
- Unerledigt
Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
Da wo du alte Position überprüfen möchtest.
Cnew Float:waste,Float:z; GetPlayerPos(playerid,waste,waste,z); SetPVarFloat(playerid,"OldHeight",z);
Differenz ausrechnen:Codenew Float:waste,Float:z; GetPlayerPos(playerid,waste,waste,z); if(z - GetPVarFloat(playerid,"OldHeight") == 1){ //Spieler hat seine Höhe um einen Meter erhöht. }
Da es allerdings schwierig ist einen Meter genau zu bestimmen, würde ich das ganze in einen Bereich eingrenzen und nicht auf 1.0 Meter festlegen. -
Nope musste das nur etwas verpacken damit man nicht sofort sieht was ich vorhabe
-
kann jemand sagen warum mein gamemode nicht lädt?
[19:04:51] Error: Function not registered: 'mysql_tquery'
[19:04:51] Error: Function not registered: 'cache_get_field_content_int'
[19:04:51] Error: Function not registered: 'mysql_escape_string'
[19:04:51] [debug] Run time error 19: "File or function is not found"
[19:04:51] [debug] mysql_tquery
[19:04:51] [debug] cache_get_field_content_int
[19:04:51] [debug] mysql_escape_string
[19:04:51] Script[gamemodes/UltimateReallife.amx]: Run time error 19: "File or function is not found"
[19:04:51] Number of vehicle models: 0
//edit und was die ganzen anderen fehler bedeuten -
Entweder nutzt du eine falsche mysql Plugin Version...oder das Plugin wird nicht geladen..
Poste evtl mal den ganzen Log...dann können wir dir besser helfen
-
-
Der Teil vom Log, der zeigt ob die Plugins geladen werden ist aber nicht unwichtig. Den solltest du posten.
-
GetVehicleParamsEx(vID,engine,lights,alarm,door,boonet,boot,obj); if(lights==1) { licht="{1BE04C}An"; } else if(lights==0) { licht="{E01B53}Aus"; } format(str,sizeof(str),"{FFFFFF}Licht ( %s )\nMotorhaube ({1BE04C}Öffnen/{E01B53}Schließen){FFFFFF})\nKofferraum ({1BE04C}Öffnen/{E01B53}Schließen{FFFFFF}",lights);
Wieso zeit er mir im Dialog Licht %s nur komisches Gekrakel hab beides versucht sowohl licht als auf lights -
Ich würde gerne Abfragen ob der Spieler schießt bzw. die Schüsse "zählen".
Das macht man ja mit:
https://wiki.sa-mp.com/wiki/OnPlayerWeaponShotNur ist bei uns die lagcomp auf off und im Wiki steht, dass es damit nicht funktioniert, was auch stimmt.
-
Wieso zeit er mir im Dialog Licht %s nur komisches Gekrakel hab beides versucht sowohl licht als auf lights
Im format ganz hinten lights zu licht.
-
-
-
-
Poste bitte den Code aus diesen Zeilen.
-
}
format(str,sizeof(str),"{FFFFFF}Licht ( %s )\nMotorhaube ({1BE04C}Öffnen/{E01B53}Schließen){FFFFFF})\nKofferraum ({1BE04C}Öffnen/{E01B53}Schließen{FFFFFF}",licht); -
SSoweit passt da alles, poste bitte etwas mehr Code von oben her.
-
Hier einfach mal das ganze
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
new str[224],vID,engine,lights,alarm,door,licht[129],haube[128],koffer[128],boonet,boot,obj;
vID=GetPlayerVehicleID(playerid);
GetVehicleParamsEx(vID,engine,lights,alarm,door,boonet,boot,obj);
if(lights==1)
{
licht="{1BE04C}An";
}
if(lights==0)
{
licht="{E01B53}Aus";
}
format(str,sizeof(str),"{FFFFFF}Licht ( %s )\nMotorhaube (o){FFFFFF})\nKofferraum ( o )",licht);
ShowPlayerDialog(playerid, DIALOG_AUTOSYS, DIALOG_STYLE_LIST,"Auto Funktionen", str, "Auswählen", "Schließen");
return 1;
}/edit
und was wenn bspw. if(lights==0) als erstes abfrage und dann else if(lights==1) abfrage?
-
-
Ich würde gerne Abfragen ob der Spieler schießt bzw. die Schüsse "zählen".
Das macht man ja mit:
https://wiki.sa-mp.com/wiki/OnPlayerWeaponShotNur ist bei uns die lagcomp auf off und im Wiki steht, dass es damit nicht funktioniert, was auch stimmt.
Du kannst per OnPlayerKeyStateChange abfragen ob er die angriffs taste gedrückt hat während einer eine Schwusswaffe ausgerüstet hat. Du kannst damit zwar nicht jeden einzelnen Schuss zählen. Außer du würdest abfragen wie viel Schuss er hatte als er das erste mal es ausführte und wie viel Schuss er hat bis er es nicht mehr drückt, bräuchte man wieder die KEY_PRESS KEY_HOLD defines ... aber es wäre grundsätzlich möglich.
-
@Jeffry, hätten irgendwelche Plugins nicht geladen hätte ich das auch gepostet. Es wurde aber alles geladen. Hier trotzdem nochmal die ganze Server-Log:
----------
Loaded log file: "server_log.txt".
----------SA-MP Dedicated Server
----------------------
v0.3.7-R2, (C)2005-2015 SA-MP Team[19:04:51]
[19:04:51] Server Plugins
[19:04:51] --------------
[19:04:51] Loading plugin: mysql_r7.so
[19:04:51]> MySQL plugin R7 successfully loaded.
[19:04:51] Loaded.
[19:04:51] Loading plugin: sscanf.so
[19:04:51][19:04:51] ===============================
[19:04:51] sscanf plugin loaded.
[19:04:51] (c) 2009 Alex "Y_Less" Cole
[19:04:51] 0.3d-R2 500 Players "dnee"
[19:04:51] ===============================
[19:04:51] Loaded.
[19:04:51] Loading plugin: crashdetect.so
[19:04:51] crashdetect v4.8.4 is OK.
[19:04:51] Loaded.
[19:04:51] Loading plugin: nativechecker.so
[19:04:51] Loaded.
[19:04:51] Loaded 4 plugins.[19:04:51]
[19:04:51] Filterscripts
[19:04:51] ---------------
[19:04:51] Loaded 0 filterscripts.[19:04:51] Error: Function not registered: 'mysql_tquery'
[19:04:51] Error: Function not registered: 'cache_get_field_content_int'
[19:04:51] Error: Function not registered: 'mysql_escape_string'
[19:04:51] [debug] Run time error 19: "File or function is not found"
[19:04:51] [debug] mysql_tquery
[19:04:51] [debug] cache_get_field_content_int
[19:04:51] [debug] mysql_escape_string
[19:04:51] Script[gamemodes/UltimateReallife.amx]: Run time error 19: "File or function is not found"
[19:04:51] Number of vehicle models: 0