Angepinnt [SAMMELTHREAD] Kleine Scripting Fragen

    Beitrag von RDJ ()

    Dieser Beitrag wurde vom Autor gelöscht ().
  • Moin

    Mal eine frage warum wird wenn ich das ausführe

    Quellcode

    1. if(clickedid == JobcenterUnclicked[1])//Landwirt
    2. {
    3. TextDrawHideForPlayer(playerid, JobcenterBoxLabel[JobcenterListitem[playerid]]);
    4. TextDrawHideForPlayer(playerid, JobcenterClicked[JobcenterListitem[playerid]]);
    5. TextDrawShowForPlayer(playerid, JobcenterUnclicked[JobcenterListitem[playerid]]);
    6. TextDrawHideForPlayer(playerid, JobcenterInfoText[JobcenterListitem[playerid]]);
    7. TextDrawHideForPlayer(playerid, JobcenterUnclicked[1]);
    8. TextDrawShowForPlayer(playerid, JobcenterClicked[1]);
    9. TextDrawShowForPlayer(playerid, JobcenterBoxLabel[1]);
    10. TextDrawShowForPlayer(playerid, JobcenterInfoText[1]);
    11. TextDrawShowForPlayer(playerid, JobcenterVermitteln);
    12. JobcenterListitem[playerid] = 1;
    13. }
    Alles anzeigen

    Einfach das

    Quellcode

    1. new Text:Pfandtd;
    Auch Angezeigt ?


    Biete Scripting Service an bei Interesse ->Pn
    Verkaufe Selfmade Script bei Interesse -> Pn
  • DreameR schrieb:

    Wie kann ich mit nur einem Query eine einzigartige, zufällige Nummer von 1000 - 9999 in ein Feld einfügen?
    Je nach Verwendungszweck kannst du auto_increment verwenden und es bei 1000 beginnen lassen. Wenn es nicht zwingend einzigartig sein muss, kannst du ROUND(RAND()*8999+1000) verwenden, das sollte dir eine zufällige Zahl zwischen 1000 - 9999 zurückgeben.

    reaL. schrieb:

    Moin

    Mal eine frage warum wird wenn ich das ausführe

    Quellcode

    1. if(clickedid == JobcenterUnclicked[1])//Landwirt
    2. {
    3. TextDrawHideForPlayer(playerid, JobcenterBoxLabel[JobcenterListitem[playerid]]);
    4. TextDrawHideForPlayer(playerid, JobcenterClicked[JobcenterListitem[playerid]]);
    5. TextDrawShowForPlayer(playerid, JobcenterUnclicked[JobcenterListitem[playerid]]);
    6. TextDrawHideForPlayer(playerid, JobcenterInfoText[JobcenterListitem[playerid]]);
    7. TextDrawHideForPlayer(playerid, JobcenterUnclicked[1]);
    8. TextDrawShowForPlayer(playerid, JobcenterClicked[1]);
    9. TextDrawShowForPlayer(playerid, JobcenterBoxLabel[1]);
    10. TextDrawShowForPlayer(playerid, JobcenterInfoText[1]);
    11. TextDrawShowForPlayer(playerid, JobcenterVermitteln);
    12. JobcenterListitem[playerid] = 1;
    13. }
    Alles anzeigen
    Einfach das

    Quellcode

    1. new Text:Pfandtd;
    Auch Angezeigt ?
    Wahrscheinlich durch eine ID Überschneidung. Sprich diese Variable und eine der anderen enthalten beide den gleichen Wert, wodurch das Pfandtd angezeigt wird.
  • Kann mir jemand sagen was ich falsch macht es steht in der Log die Datenbank konnte nicht geladen werden
    Zudem was bedeuten die ersten 3 Defines? Und wieso sind dort doppelte Datenbank "Abfragen"

    PAWN-Quellcode

    1. #define SQL_LOGGING 0
    2. #define SQL_DATABASE 0
    3. #define SQL_TAG "server"
    4. #define LOCAL_SQL_HOST "87.******"
    5. #define LOCAL_SQL_USER "samp****"
    6. #define LOCAL_SQL_PASS "*******"
    7. #define LOCAL_SQL_DATA "samp6398_gm"
    8. #define SQL_HOST "87.******"
    9. #define SQL_USER "samp****"
    10. #define SQL_PASS "****"
    11. #define SQL_DATA "samp6398_gm"
    Alles anzeigen

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von MatrixHD ()

  • MatrixHD schrieb:

    Kann mir jemand sagen was ich falsch macht es steht in der Log die Datenbank konnte nicht geladen werden
    Zudem was bedeuten die ersten 3 Defines? Und wieso sind dort doppelte Datenbank "Abfragen"

    PAWN-Quellcode

    1. #define SQL_LOGGING 0#define SQL_DATABASE 0#define SQL_TAG "server"#define LOCAL_SQL_HOST "87.******"#define LOCAL_SQL_USER "samp****"#define LOCAL_SQL_PASS "*******"#define LOCAL_SQL_DATA "samp6398_gm"#define SQL_HOST "87.******"#define SQL_USER "samp****"#define SQL_PASS "****"#define SQL_DATA "samp6398_gm"

    Ohne die Verwendung der Makros zu sehen, kann man zu deren Bedeutung eigentlich nur spekulieren. Aufgrund der Namensgebung würde ich meinen, dass SQL_LOGGING angibt, ob oder eventuell auch auf welchem Level der mysqlLog geführt werden soll. SQL_DATABASE könnte ich mir im Kontext so vorstellen, dass es angibt ob eine Verbindung mit einer lokalen oder einer externen (oder zweiter Host?) hergestellt werden soll. Aufgrund der scheinbar gleichen IP widerspricht sich das aber eigentlich ..

    Zu deinem Datenbankproblem:
    Was steht denn da genau? ist das eine selbstdefinierte Fehlermeldung oder wird eine richtige Fehlermeldung seitens des PlugIngs wiedergegeben?
  • Douq schrieb:

    Ohne die Verwendung der Makros zu sehen, kann man zu deren Bedeutung eigentlich nur spekulieren. Aufgrund der Namensgebung würde ich meinen, dass SQL_LOGGING angibt, ob oder eventuell auch auf welchem Level der mysqlLog geführt werden soll. SQL_DATABASE könnte ich mir im Kontext so vorstellen, dass es angibt ob eine Verbindung mit einer lokalen oder einer externen (oder zweiter Host?) hergestellt werden soll. Aufgrund der scheinbar gleichen IP widerspricht sich das aber eigentlich ..

    Zu deinem Datenbankproblem:
    Was steht denn da genau? ist das eine selbstdefinierte Fehlermeldung oder wird eine richtige Fehlermeldung seitens des PlugIngs wiedergegeben?
    Also habe die Datenbank die Funktioniert auch hatte ein Scripter der es eingefügt hat nur habe ich nur die AMX datei, versuche es halt mit der selbem Datenbank da es ja der gleiche Script ist auf der anderen PWN Datei die ja das selbe script is und der alte auch kaum dort was geändert hat... In denn logs steht das

    PAWN-Quellcode

    1. Loaded log file: "server_log.txt".
    2. ----------
    3. SA-MP Dedicated Server
    4. ----------------------
    5. v0.3.7-R2, (C)2005-2015 SA-MP Team
    6. [18:30:51] mapname = "San Andreas" (string)
    7. [18:30:51]
    8. [18:30:51] Server Plugins
    9. [18:30:51] --------------
    10. [18:30:51] Loading plugin: mysql.so
    11. [18:30:51] >> plugin.mysql: R39-3 successfully loaded.
    12. [18:30:51] Loaded.
    13. [18:30:51] Loading plugin: streamer.so
    14. [18:30:51]
    15. *** Streamer Plugin v2.7.5.2 by Incognito loaded ***
    16. [18:30:51] Loaded.
    17. [18:30:51] Loading plugin: sscanf.so
    18. [18:30:51]
    19. [18:30:51] ===============================
    20. [18:30:51] sscanf plugin loaded.
    21. [18:30:51] Version: 2.8.1
    22. [18:30:51] (c) 2012 Alex "Y_Less" Cole
    23. [18:30:51] ===============================
    24. [18:30:51] Loaded.
    25. [18:30:51] Loaded 3 plugins.
    26. [18:30:51]
    27. [18:30:51] Filterscripts
    28. [18:30:51] ---------------
    29. [18:30:51] Loaded 0 filterscripts.
    30. [18:30:52]
    31. [18:30:52]
    32. [18:30:52]
    33. [18:30:52] =======================================
    34. [18:30:52] | |
    35. [18:30:52] | YSI version 3.09.0684 |
    36. [18:30:52] | By Alex "Y_Less" Cole |
    37. [18:30:52] | |
    38. [18:30:52] =======================================
    39. [18:30:52]
    40. [18:30:52] DEBUG » Callback 'OnGameModeInit' wurde ausgeführt.
    41. [18:30:52] Host: 87.98.243.201,User: samp6398,Datanbank: samp6398_gm,Passwort: Ribeiro
    42. [18:30:52] MYSQL » Es konnte keine Verbindung zur Datenbank hergestellt werden.
    43. [18:30:52] MYSQL » Es wird erneut versucht eine Verbindung zur Datenbank herzustellen.
    44. [18:30:52] Host: 87.98.243.201,User: samp6398,Datanbank: samp6398_gm,Passwort: Ribeiro
    45. [18:30:52] MYSQL » Es konnte keine Verbindung zur Datenbank hergestellt werden.
    46. [18:30:52] SERVER » Server wird nun heruntergefahren.
    47. [18:30:52]
    48. [18:30:52] Number of vehicle models: 0
    49. [18:30:52] --- Server Shutting Down.
    50. [18:30:52] SERVER » Speichervorgang wurde eingeleitet.
    51. [18:30:52] SERVER » Gangzonen gespeichert 14/14
    52. [18:30:52] SERVER » Drogenpflanzen gespeichert 0/50
    53. [18:30:52] SERVER » Funkmasten gespeichert 0/50
    54. [18:30:52] SERVER » Werbetafeln gespeichert 22/22
    55. [18:30:52] SERVER » Rennen gespeichert 0/50
    56. [18:30:52] SERVER » Schwarzmärkte gespeichert 1/20
    57. [18:30:52] SERVER » Serverdaten wurden gespeichert
    58. [18:30:52] SERVER » Wetteinsätze wurden gespeichert
    59. [18:30:52] SERVER » Fraktionsvewaltungen gespeichert 18/18
    60. [18:30:52] SERVER » Gutscheine gespeichert 1/50
    61. [18:30:52] SERVER » Häuser gespeichert 1/300
    62. [18:30:52] SERVER » Fraktionsfahrzeuge gespeichert 0/500
    63. [18:30:52] SERVER » Businesse gespeichert 1/100
    64. [18:30:52] SERVER » Organisationen gespeichert 0/10
    65. [18:30:52] SERVER » Parteien gespeichert 0/5
    66. [18:30:52] SERVER » Speichervorgang erfolgreich abgeschlossen.
    67. [18:30:52] SERVER » Server wird nun heruntergefahren.
    68. [18:30:52] DEBUG » Server brauchte für das Runterfahren 2 ms.
    69. [18:30:52] DEBUG » Callback 'OnGameModeExit' wurde ausgeführt.
    70. [18:30:52] plugin.mysql: Unloading plugin...
    Alles anzeigen

  • Douq schrieb:

    DreameR schrieb:

    Wie kann ich mit nur einem Query eine einzigartige, zufällige Nummer von 1000 - 9999 in ein Feld einfügen?
    Je nach Verwendungszweck kannst du auto_increment verwenden und es bei 1000 beginnen lassen. Wenn es nicht zwingend einzigartig sein muss, kannst du ROUND(RAND()*8999+1000) verwenden, das sollte dir eine zufällige Zahl zwischen 1000 - 9999 zurückgeben.
    Vielen Dank schonmal dafür. Ist es denn nun auch möglich eine zufällige Nummer zu generien, die auch einzigartig ist? Möchte das für Handynummern und Kennzeichen benutzen.
  • @MatrixHD
    Was gibt denn der mySQL Log für einen Fehler an? Eine fehlschlagende Verbindung kann nämlich viele Ursachen haben.


    DreameR schrieb:

    Douq schrieb:

    DreameR schrieb:

    Wie kann ich mit nur einem Query eine einzigartige, zufällige Nummer von 1000 - 9999 in ein Feld einfügen?
    Je nach Verwendungszweck kannst du auto_increment verwenden und es bei 1000 beginnen lassen. Wenn es nicht zwingend einzigartig sein muss, kannst du
    verwenden, das sollte dir eine zufällige Zahl zwischen 1000 - 9999 zurückgeben.
    Vielen Dank schonmal dafür. Ist es denn nun auch möglich eine zufällige Nummer zu generien, die auch einzigartig ist? Möchte das für Handynummern und Kennzeichen benutzen.
    Also muss es dann unbedingt zufällig sein? Ansonsten, die wohl einfachste Variante wäre einfach die userID bei dem Spieler ab 1000 beginnen zu lassen und dann per auto_increment hochzählen zu lassen, dann wäre die Nummer einzigartig. Andernfalls kannst du den Query wie folgt verändern:


    SQL-Abfrage

    1. SELECT ROUND(RAND()*8999+1000) AS rand_number FROM `table` WHERE rand_number NOT IN (SELECT `HandyNr_Spalte` FROM `table`) LIMIT 1
    Das würde dir einen Datensatz zurückgeben, in welchem in der Spalte rand_number eine Zahl enthält, die in der Tabelle table nicht existiert, zu mindestens nicht in der Spalte HandyNr_Spalte. Davon ist aber je nach Tabellengröße aber abzuraten, da der SQL - Server einfach rum probiert, bis er eine Zahl nicht mehr findet. Eine zufällige Nummer ist bei Handy-Nummern aber meines Erachtens gar nicht notwendig -> deswegen würde ich einfach mit der AccountID arbeiten ODER eben eine weitere Spalte erstellen, welche die genannten Attribute besitzt.
  • Neu

    Vielen Danke

    Habe ein andere "Problem"
    Unswa erstelle ich hier ein Object
    Funktioniert alles Wunderbar aber das Problem ist dass das Object dort hängen bleibt ich wollte eigentlich dass es runterfällt.
    Wenn ich es anfahre fällt es auch runter

    Quellcode

    1. GetPosHinterFahrzeug(GetPlayerVehicleID(playerid),4,hbi[playerid][0][h_x],hbi[playerid][0][h_y],hbi[playerid][0][h_z]);
    2. hbi[playerid][0][hb_ID] = CreatePlayerObject(playerid,2901,hbi[playerid][0][h_x]-1.325,hbi[playerid][0][h_y],hbi[playerid][0][h_z]+0.9,0.0, 0.0, 0.0);


    Biete Scripting Service an bei Interesse ->Pn
    Verkaufe Selfmade Script bei Interesse -> Pn
  • Neu

    Achso

    Ich will es ja nicht Moven sondern sozusagen ist es beim Erstellen gefreezt und ich will es entfreezen dass es fällt geht das nur mit MoveObject ?

    Ich wollte dass es so aussieht und ich finde das sieht nicht nach MoveObject aus :/
    Ab Minute 2:20



    @Jeffry:
    @Kaliber:


    Biete Scripting Service an bei Interesse ->Pn
    Verkaufe Selfmade Script bei Interesse -> Pn

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von reaL. ()