Angepinnt [SAMMELTHREAD] Kleine Scripting Fragen

  • Danke hat 1A funktioniert :)

    Habe noch ein anderes Problem:

    Ich möchte den Zustand sowie die Geschwindigkeit im Textdraw zeigen lassen habe jetzt schon folgendes:

    PAWN-Quellcode

    1. GetPlayerSpeed(playerid){new Float:x, Float:y, Float:z,Float:rtn;if(IsPlayerInAnyVehicle(playerid)) GetVehicleVelocity(GetPlayerVehicleID(playerid),x,y,z); else GetPlayerVelocity(playerid,x,y,z);rtn = floatsqroot(x*x+y*y+z*z);return floatround (rtn * 100*1.61);}for(new i;i<MAX_PLAYERS;i++){if(IsPlayerInAnyVehicle(i)){new string;format(string,sizeof(string),"%d km/h",GetPlayerSpeed(playerid,true));TextDrawSetString(TachoTXT[10][i], string);// In diesen Puplic wird der Tacho angezeigt wenn er im Fahrzeug ist....


    Bekomme jedoch 3 Errors

    C:\Users\xPaddz\Desktop\Selfmade\gamemodes\Roleplay.pwn(1458) : warning 219: local variable "string" shadows a variable at a preceding level
    C:\Users\xPaddz\Desktop\Selfmade\gamemodes\Roleplay.pwn(1459) : error 035: argument type mismatch (argument 1)
    C:\Users\xPaddz\Desktop\Selfmade\gamemodes\Roleplay.pwn(1459) : error 035: argument type mismatch (argument 1)
    C:\Users\xPaddz\Desktop\Selfmade\gamemodes\Roleplay.pwn(1460) : error 035: argument type mismatch (argument 2)
    C:\Users\xPaddz\Desktop\Selfmade\gamemodes\Roleplay.pwn(1458) : warning 203: symbol is never used: "string"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase

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

    Beitrag von Dr. Frauenarzt ()

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

    1. CMD:sup(playerid, params[])
    2. {
    3. new input[90], text[96], string[128];
    4. if(!IsLoggedIn(playerid))return 1;
    5. if(sscanf(params, "s[90]", input))return SendClientMessage(playerid, COLOR_GREY, "Benutze /sup [Nachricht]");
    6. new bool:isOnline;
    7. for(new i=0;i<GetMaxPlayers();i++)
    8. {
    9. if(IsPlayerConnected(i) && Spieler[i][pLoggedIn])
    10. {
    11. if(Spieler[i][pAdmin] > 0)
    12. {
    13. isOnline = true;
    14. }
    15. }
    16. }
    17. if(!isOnline)
    18. {
    19. SendClientMessage(playerid, COLOR_GREY, "Derzeit ist kein Team Mitglied online.");
    20. return 1;
    21. }
    22. // CREATE SUPPORT TICKET
    23. if(GetTicketCount() > MAX_REPORTS)return SendClientMessage(playerid, COLOR_GREY, "Die Team Mitglieder haben momentan zuviele Tickets. Schreibe in einigen Minuten ein neues Ticket!");
    24. if(Spieler[playerid][pReportAktiv] != 0)return SendClientMessage(playerid, COLOR_GREY, "Du bist bereits in einem aktiven Report oder hast ein Ticket erstellt!");
    25. SendClientMessage(playerid, COLOR_GREEN, "Du hast ein Support-Ticket abgeschickt. Bitte gedulde dich nun einen moment.");
    26. format(string, sizeof(string), "%s hat ein Support-Ticket erstellt! (/areport)", GetName(playerid));
    27. SendAdminMessage(COLOR_GREEN, string);
    28. format(string, sizeof(string), "Support-Ticket: "COLOR_HEX_WHITE"%s", input);
    29. SendClientMessage(playerid, COLOR_GREEN, string);
    30. Spieler[playerid][pReportAktiv] = 1;
    31. new ticket = GetFreeTicket();
    32. gSupport[ticket][ticketCreated] = true;
    33. format(gSupport[ticket][ticketMessage], 90, input);
    34. gSupport[ticket][ticketSender] = playerid;
    35. gSupport[ticket][ticketAdmin] = INVALID_PLAYER_ID;
    36. gSupport[ticket][ticketType] = 1;
    37. format(string, sizeof(string), "Offene Tickets: ~g~%d", GetTicketCount());
    38. for(new i=0;i<GetMaxPlayers();i++)
    39. {
    40. if(IsLoggedIn(i))
    41. {
    42. if(Spieler[i][pAdminDuty] == 1)
    43. {
    44. PlayerTextDrawSetString(i, pTextSupport[i][2], string);
    45. }
    46. }
    47. }
    48. if(Spieler[playerid][pReportAktiv] == 1)
    49. {
    50. for(new i=0;i<MAX_REPORTS;i++)
    51. {
    52. if(gSupport[i][ticketCreated])
    53. {
    54. if(gSupport[i][ticketSender] == playerid && Spieler[playerid][pAdmin] == 0)
    55. {
    56. if(gSupport[i][ticketAdmin] != INVALID_PLAYER_ID)
    57. {
    58. if(IsPlayerConnected(gSupport[i][ticketAdmin]))
    59. {
    60. strdel(text, 0, 1);
    61. format(string, sizeof(string), "{21DD00}(( %s: %s ))", GetName(playerid), text);
    62. SendClientMessage(gSupport[i][ticketAdmin], COLOR_WHITE, string);
    63. SendClientMessage(playerid, COLOR_WHITE, string);
    64. return 0;
    65. }
    66. else
    67. {
    68. SendClientMessage(playerid, COLOR_GREY, "* Dein Gegenüber ist offline. Das Ticket wurde gelöscht.");
    69. gSupport[i][ticketAdmin] = INVALID_PLAYER_ID;
    70. gSupport[i][ticketSender] = INVALID_PLAYER_ID;
    71. gSupport[i][ticketCreated] = false;
    72. gSupport[i][ticketType] = 0;
    73. strdel(gSupport[i][ticketMessage], 0, 90);
    74. return 0;
    75. }
    76. }
    77. }
    78. else if(gSupport[i][ticketAdmin] == playerid && Spieler[playerid][pAdmin] > 0)
    79. {
    80. if(gSupport[i][ticketSender] != INVALID_PLAYER_ID)
    81. {
    82. if(IsPlayerConnected(gSupport[i][ticketSender]))
    83. {
    84. strdel(text, 0, 1);
    85. format(string, sizeof(string), "{21DD00}(( %s: %s ))", GetName(playerid), text);
    86. SendClientMessage(gSupport[i][ticketSender], COLOR_WHITE, string);
    87. SendClientMessage(playerid, COLOR_WHITE, string);
    88. return 0;
    89. }
    90. else
    91. {
    92. SendClientMessage(playerid, COLOR_GREY, "Dein Gegenüber ist offline. Das Ticket wurde gelöscht.");
    93. gSupport[i][ticketAdmin] = INVALID_PLAYER_ID;
    94. gSupport[i][ticketSender] = INVALID_PLAYER_ID;
    95. gSupport[i][ticketCreated] = false;
    96. gSupport[i][ticketType] = 0;
    97. strdel(gSupport[i][ticketMessage], 0, 90);
    98. for(new a=0;a<GetMaxPlayers();a++)
    99. {
    100. if(Spieler[a][pLoggedIn]){
    101. if(Spieler[a][pAdminDuty] == 1)
    102. {
    103. format(string, sizeof(string), "Offene Tickets: ~g~%d", GetTicketCount());
    104. PlayerTextDrawSetString(a, pTextSupport[a][2], string);
    105. }
    106. }
    107. }
    108. return 0;
    109. }
    110. }
    111. }
    112. }
    113. }
    114. }
    115. return 1;
    116. }
    Alles anzeigen
    Hallo,

    Ich habe das Problem wen ich jetzt den report annehme könn wir nicht antworten.

    /sup Text (Admin) genauso auch für User das er /sup eingibt und dann den text aber das klappt iwie nicht?
  • Aaron1337 schrieb:

    der Liebe @Jeffry hatte doch mal ein Stock Geschrieben um das Geburtsjahr auszulesen.
    Sprich, das man bei der Registration so ein Format nutzen musste: 01.01.1990, hat dies vielleicht noch einer oder kann mir die Funktion
    zukommen lassen?
    GetPlayerAge:
    Nützliche Codeschnipsel


    Marcel_Colbetti schrieb:

    Wie macht man es, dass man beim Login/Register die Spawn Taste nicht benutzen kann... also da nix passiert?
    return 0 bei wiki.sa-mp.com/wiki/OnPlayerRequestSpawn
  • Habe ne Frage :D

    Wie wende ich meine binaersuchfunktion an wenn ich beispielsweise nur in der ersten Dimension meines Arrays suchen will?

    Beispiel Array[][]={
    {12,"blah"},
    {13,"blah2"}
    }
    Wenn ich z.B. nach der 13 suchen will

    C-Quellcode

    1. stock binarysearch(a[],key,l,r)
    2. {
    3. new k;
    4. while(r >=l)
    5. {
    6. k = (l+r)/2;
    7. if(key == a[k])
    8. {
    9. return k;
    10. }
    11. if(key < a[k])
    12. {
    13. r = k-1;
    14. }
    15. else
    16. {
    17. l= k+1;
    18. }
    19. }
    20. return -1;
    21. }
    Alles anzeigen
    Und wie kann ich bei nem Float beim printen die Nachkommastellen begrenzen?

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

    Beitrag von Dr. Frauenarzt ()

    Dieser Beitrag wurde vom Autor gelöscht ().

  • Kurze Frage, Problem liegt wo? Schon zu spät für mich...

    PAWN-Quellcode

    1. array must be indexed (variable "inputtext")


    PAWN-Quellcode

    1. case DIALOG_WERBETAFELNSEARCH:
    2. {
    3. if(response)
    4. {
    5. if(strlen(inputtext) && IsNumeric(inputtext))
    6. {
    7. if(inputtext<0||inputtext>(MAX_WERBETAFELN)-1)
    8. {
    9. format(DialogString, sizeof(DialogString),""COLOR_HEX_YELLOW"Diese Werbetafeln ID existiert nicht\n\n"COLOR_HEX_WHITE"Du hast hier die Möglichkeit, eine bestimmte Werbetafel auf der Karte anzeigen zu lassen.\n\nBitte gebe die ID der gesuchten Werbetafel ein:\n"COLOR_HEX_SERVER"Info"COLOR_HEX_WHITE": Nutze die Übersicht der Werbetafeln, um die ID zu finden.");
    10. ShowPlayerDialog(playerid, DIALOG_WERBETAFELNSEARCH, DIALOG_STYLE_INPUT, ""COLOR_HEX_SERVER""#SERVER_NAME""COLOR_HEX_WHITE": Werbetafeln", DialogString, "Bestätigen", "Abbrechen");
    11. return 1;
    12. }
    13. new string[128];
    14. if(IsPlayerInRangeOfPoint(playerid,20.0,Werbetafeln[inputtext][wtafelx],Werbetafeln[inputtext][wtafely],Werbetafeln[inputtext][wtafelz]))return SendClientMessage(playerid,COLOR_GREY,"Du bist bereits an der angegebenen Werbetafel!");
    15. format(string,sizeof(string),"Die Werbetafel %i wurde auf deiner Karte markiert.",inputtext);
    16. SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
    17. SetPlayerCheckpointEx(playerid, Werbetafeln[inputtext][wtafelx],Werbetafeln[inputtext][wtafely],Werbetafeln[inputtext][wtafelz], 4.0, CP_WERBETAFEL, INVALID_CHECKPOINT_TYPE);
    18. }
    19. else
    20. {
    21. format(DialogString, sizeof(DialogString),""COLOR_HEX_WHITE"Du hast hier die Möglichkeit, eine bestimmte Werbetafel auf der Karte anzeigen zu lassen.\n\nBitte gebe die ID der gesuchten Werbetafel ein:\n"COLOR_HEX_SERVER"Info"COLOR_HEX_WHITE": Nutze die Übersicht der Werbetafeln, um die ID zu finden.");
    22. ShowPlayerDialog(playerid, DIALOG_WERBETAFELNSEARCH, DIALOG_STYLE_INPUT, ""COLOR_HEX_SERVER""#SERVER_NAME""COLOR_HEX_WHITE": Werbetafeln", DialogString, "Bestätigen", "Abbrechen");
    23. return 1;
    24. }
    25. }
    26. }
    Alles anzeigen
    Ehemaliger Entwickler von Virtual-Reallife, since 2016
  • Marcel_Colbetti schrieb:

    C:\Users\Marcel\Desktop\SAMP Projekt\Server\gamemodes\Script.pwn(390) : error 035: argument type mismatch (argument 2)
    Bitte die Zeile im Code markieren.


    Speezy schrieb:

    if(inputtext<0||inputtext>(MAX_WERBETAFELN)-1)
    zu:

    PAWN-Quellcode

    1. if(strval(inputtext)<0||strval(inputtext)>=MAX_WERBETAFELN)


    Sub Royal schrieb:

    Wie wende ich meine binaersuchfunktion an wenn ich beispielsweise nur in der ersten Dimension meines Arrays suchen will?

    PAWN-Quellcode

    1. stock binarysearch2(a[][],idx,key,l,r)
    2. {
    3. new k;
    4. while(r >=l)
    5. {
    6. k = (l+r)/2;
    7. if(key == a[k][idx])
    8. {
    9. return k;
    10. }
    11. if(key < a[k][idx])
    12. {
    13. r = k-1;
    14. }
    15. else
    16. {
    17. l= k+1;
    18. }
    19. }
    20. return -1;
    21. }
    Alles anzeigen

    Bei "idx" dann den Index mit geben, in dem Fall also die 0, für den ersten Index.

    Sub Royal schrieb:

    Und wie kann ich bei nem Float beim printen die Nachkommastellen begrenzen?

    PAWN-Quellcode

    1. %0.2f

    = 2 Nachkommastellen
  • Hey ich wollte gerade mein Script auf mein Server laden aber iwie funktioniert es doch nicht


    Quellcode

    1. #define MYSQL_HOST "localhost"
    2. #define MYSQL_USER "samp"
    3. #define MYSQL_PASS "test123"
    4. #define MYSQL_DBSE "testdb"



    OnGameMode

    Quellcode

    1. MySQL_SetupConnection();

    Quellcode

    1. stock MySQL_SetupConnection(ttl = 3)
    2. {
    3. print("[MySQL] Verbindungsaufbau...");
    4. handle = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS, MYSQL_DBSE);
    5. if(mysql_errno(handle) != 0)
    6. {
    7. if(ttl > 1)
    8. {
    9. print("[MySQL] Es konnte keine Verbindung zur Datenbank hergestellt werden.");
    10. printf("[MySQL] Starte neuen Verbindungsversuch (TTL: %d).", ttl-1);
    11. return MySQL_SetupConnection(ttl-1);
    12. }
    13. else
    14. {
    15. print("[MySQL] Es konnte keine Verbindung zur Datenbank hergestellt werden.");
    16. print("[MySQL] Bitte prüfen Sie die Verbindungsdaten.");
    17. print("[MySQL] Der Server wird heruntergefahren.");
    18. return SendRconCommand("exit");
    19. }
    20. }
    21. printf("[MySQL] Die Verbindung zur Datenbank wurde erfolgreich hergestellt! Handle: %d", _:handle);
    22. return 1;
    23. }
    Alles anzeigen



    Spoiler anzeigen

    Brainfuck-Quellcode

    1. ---------
    2. Loaded log file: "server_log.txt".
    3. ----------
    4. SA-MP Dedicated Server
    5. ----------------------
    6. v0.3.7-R2, (C)2005-2015 SA-MP Team
    7. [21:34:15] language = "" (string)
    8. [20/03/2017 21:34:15]
    9. [20/03/2017 21:34:15] Server Plugins
    10. [20/03/2017 21:34:15] --------------
    11. [20/03/2017 21:34:15] Loading plugin: crashdetect.so
    12. [20/03/2017 21:34:15] CrashDetect v4.18.1 is OK.
    13. [20/03/2017 21:34:15] Loaded.
    14. [20/03/2017 21:34:15] Loading plugin: mysql.so
    15. [20/03/2017 21:34:15] >> plugin.mysql: R41-2 successfully loaded.
    16. [20/03/2017 21:34:15] Loaded.
    17. [20/03/2017 21:34:15] Loading plugin: streamer.so
    18. [20/03/2017 21:34:15]
    19. *** Streamer Plugin v2.8.2 by Incognito loaded ***
    20. [20/03/2017 21:34:15] Loaded.
    21. [20/03/2017 21:34:15] Loading plugin: sscanf.so
    22. [20/03/2017 21:34:15]
    23. [20/03/2017 21:34:15] ===============================
    24. [20/03/2017 21:34:15] sscanf plugin loaded.
    25. [20/03/2017 21:34:15] Version: 2.8.2
    26. [20/03/2017 21:34:15] (c) 2012 Alex "Y_Less" Cole
    27. [20/03/2017 21:34:15] ===============================
    28. [20/03/2017 21:34:15] Loaded.
    29. [20/03/2017 21:34:15] Loaded 4 plugins.
    30. [20/03/2017 21:34:15]
    31. [20/03/2017 21:34:15] Filterscripts
    32. [20/03/2017 21:34:15] ---------------
    33. [20/03/2017 21:34:15] Loaded 0 filterscripts.
    34. [20/03/2017 21:34:15] [MySQL] Verbindungsaufbau...
    Alles anzeigen




    //Edit
    In den Ordner mit den Mysql Logs steht auch nichts drinne

    //Edit
    @Jeffry:


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

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

  • reaL. schrieb:

    Hey ich wollte gerade mein Script auf mein Server laden aber iwie funktioniert es doch nicht


    Quellcode

    1. #define MYSQL_HOST "localhost"
    2. #define MYSQL_USER "samp"
    3. #define MYSQL_PASS "test123"
    4. #define MYSQL_DBSE "testdb"


    OnGameMode

    Quellcode

    1. MySQL_SetupConnection();

    Quellcode

    1. stock MySQL_SetupConnection(ttl = 3)
    2. {
    3. print("[MySQL] Verbindungsaufbau...");
    4. handle = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS, MYSQL_DBSE);
    5. if(mysql_errno(handle) != 0)
    6. {
    7. if(ttl > 1)
    8. {
    9. print("[MySQL] Es konnte keine Verbindung zur Datenbank hergestellt werden.");
    10. printf("[MySQL] Starte neuen Verbindungsversuch (TTL: %d).", ttl-1);
    11. return MySQL_SetupConnection(ttl-1);
    12. }
    13. else
    14. {
    15. print("[MySQL] Es konnte keine Verbindung zur Datenbank hergestellt werden.");
    16. print("[MySQL] Bitte prüfen Sie die Verbindungsdaten.");
    17. print("[MySQL] Der Server wird heruntergefahren.");
    18. return SendRconCommand("exit");
    19. }
    20. }
    21. printf("[MySQL] Die Verbindung zur Datenbank wurde erfolgreich hergestellt! Handle: %d", _:handle);
    22. return 1;
    23. }
    Alles anzeigen


    Spoiler anzeigen

    Brainfuck-Quellcode

    1. ---------
    2. Loaded log file: "server_log.txt".
    3. ----------
    4. SA-MP Dedicated Server
    5. ----------------------
    6. v0.3.7-R2, (C)2005-2015 SA-MP Team
    7. [21:34:15] language = "" (string)
    8. [20/03/2017 21:34:15]
    9. [20/03/2017 21:34:15] Server Plugins
    10. [20/03/2017 21:34:15] --------------
    11. [20/03/2017 21:34:15] Loading plugin: crashdetect.so
    12. [20/03/2017 21:34:15] CrashDetect v4.18.1 is OK.
    13. [20/03/2017 21:34:15] Loaded.
    14. [20/03/2017 21:34:15] Loading plugin: mysql.so
    15. [20/03/2017 21:34:15] >> plugin.mysql: R41-2 successfully loaded.
    16. [20/03/2017 21:34:15] Loaded.
    17. [20/03/2017 21:34:15] Loading plugin: streamer.so
    18. [20/03/2017 21:34:15]
    19. *** Streamer Plugin v2.8.2 by Incognito loaded ***
    20. [20/03/2017 21:34:15] Loaded.
    21. [20/03/2017 21:34:15] Loading plugin: sscanf.so
    22. [20/03/2017 21:34:15]
    23. [20/03/2017 21:34:15] ===============================
    24. [20/03/2017 21:34:15] sscanf plugin loaded.
    25. [20/03/2017 21:34:15] Version: 2.8.2
    26. [20/03/2017 21:34:15] (c) 2012 Alex "Y_Less" Cole
    27. [20/03/2017 21:34:15] ===============================
    28. [20/03/2017 21:34:15] Loaded.
    29. [20/03/2017 21:34:15] Loaded 4 plugins.
    30. [20/03/2017 21:34:15]
    31. [20/03/2017 21:34:15] Filterscripts
    32. [20/03/2017 21:34:15] ---------------
    33. [20/03/2017 21:34:15] Loaded 0 filterscripts.
    34. [20/03/2017 21:34:15] [MySQL] Verbindungsaufbau...
    Alles anzeigen



    //Edit
    In den Ordner mit den Mysql Logs steht auch nichts drinne

    reaL. schrieb:

    Hey ich wollte gerade mein Script auf mein Server laden aber iwie funktioniert es doch nicht


    Quellcode

    1. #define MYSQL_HOST "localhost"
    2. #define MYSQL_USER "samp"
    3. #define MYSQL_PASS "test123"
    4. #define MYSQL_DBSE "testdb"


    OnGameMode

    Quellcode

    1. MySQL_SetupConnection();

    Quellcode

    1. stock MySQL_SetupConnection(ttl = 3)
    2. {
    3. print("[MySQL] Verbindungsaufbau...");
    4. handle = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS, MYSQL_DBSE);
    5. if(mysql_errno(handle) != 0)
    6. {
    7. if(ttl > 1)
    8. {
    9. print("[MySQL] Es konnte keine Verbindung zur Datenbank hergestellt werden.");
    10. printf("[MySQL] Starte neuen Verbindungsversuch (TTL: %d).", ttl-1);
    11. return MySQL_SetupConnection(ttl-1);
    12. }
    13. else
    14. {
    15. print("[MySQL] Es konnte keine Verbindung zur Datenbank hergestellt werden.");
    16. print("[MySQL] Bitte prüfen Sie die Verbindungsdaten.");
    17. print("[MySQL] Der Server wird heruntergefahren.");
    18. return SendRconCommand("exit");
    19. }
    20. }
    21. printf("[MySQL] Die Verbindung zur Datenbank wurde erfolgreich hergestellt! Handle: %d", _:handle);
    22. return 1;
    23. }
    Alles anzeigen


    Spoiler anzeigen

    Brainfuck-Quellcode

    1. ---------
    2. Loaded log file: "server_log.txt".
    3. ----------
    4. SA-MP Dedicated Server
    5. ----------------------
    6. v0.3.7-R2, (C)2005-2015 SA-MP Team
    7. [21:34:15] language = "" (string)
    8. [20/03/2017 21:34:15]
    9. [20/03/2017 21:34:15] Server Plugins
    10. [20/03/2017 21:34:15] --------------
    11. [20/03/2017 21:34:15] Loading plugin: crashdetect.so
    12. [20/03/2017 21:34:15] CrashDetect v4.18.1 is OK.
    13. [20/03/2017 21:34:15] Loaded.
    14. [20/03/2017 21:34:15] Loading plugin: mysql.so
    15. [20/03/2017 21:34:15] >> plugin.mysql: R41-2 successfully loaded.
    16. [20/03/2017 21:34:15] Loaded.
    17. [20/03/2017 21:34:15] Loading plugin: streamer.so
    18. [20/03/2017 21:34:15]
    19. *** Streamer Plugin v2.8.2 by Incognito loaded ***
    20. [20/03/2017 21:34:15] Loaded.
    21. [20/03/2017 21:34:15] Loading plugin: sscanf.so
    22. [20/03/2017 21:34:15]
    23. [20/03/2017 21:34:15] ===============================
    24. [20/03/2017 21:34:15] sscanf plugin loaded.
    25. [20/03/2017 21:34:15] Version: 2.8.2
    26. [20/03/2017 21:34:15] (c) 2012 Alex "Y_Less" Cole
    27. [20/03/2017 21:34:15] ===============================
    28. [20/03/2017 21:34:15] Loaded.
    29. [20/03/2017 21:34:15] Loaded 4 plugins.
    30. [20/03/2017 21:34:15]
    31. [20/03/2017 21:34:15] Filterscripts
    32. [20/03/2017 21:34:15] ---------------
    33. [20/03/2017 21:34:15] Loaded 0 filterscripts.
    34. [20/03/2017 21:34:15] [MySQL] Verbindungsaufbau...
    Alles anzeigen



    //Edit
    In den Ordner mit den Mysql Logs steht auch nichts drinne
    Probiers mal so

    PAWN-Quellcode

    1. stock MySQL_SetupConnection(ttl = 3)
    2. {
    3. print("[MySQL] Verbindungsaufbau...");
    4. switch(GetServerVarAsInt("port"))
    5. {
    6. case 7777:
    7. {
    8. mysql_log(ALL);
    9. handle = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS, MYSQL_DBSE);
    10. }
    11. }
    12. //Prüfen und gegebenenfalls wiederholen
    13. if(mysql_errno(handle) != 0)
    14. {
    15. //Fehler im Verbindungsaufbau, prüfe ob ein weiterer Versuch gestartet werden soll
    16. if(ttl > 1)
    17. {
    18. //Versuche erneut eine Verbindung aufzubauen
    19. print("[MySQL] Es konnte keine Verbindung zur Datenbank hergestellt werden.");
    20. printf("[MySQL] Starte neuen Verbindungsversuch (TTL: %d).", ttl-1);
    21. return MySQL_SetupConnection(ttl-1);
    22. }
    23. else
    24. {
    25. //Abbrechen und Server schließen
    26. print("[MySQL] Es konnte keine Verbindung zur Datenbank hergestellt werden.");
    27. print("[MySQL] Bitte prüfen Sie die Verbindungsdaten.");
    28. print("[MySQL] Der Server wird heruntergefahren.");
    29. return SendRconCommand("exit");
    30. }
    31. }
    32. printf("[MySQL] Die Verbindung zur Datenbank wurde erfolgreich hergestellt! Handle: %d", _:handle);
    33. return 1;
    34. }
    Alles anzeigen
  • Neu

    Jadeclon schrieb:

    Wie z.B. bei einem Kofferraum System.
    Da kannst du einen Trick anwenden und einfach prüfen ob der Spieler ungefähr die selbe ZAngle wie das Auto hat :)

    C-Quellcode

    1. new Float:ang,Float:v_a,v=GetClosestVehicle(playerid,10.0);
    2. if(v == INVALID_VEHICLE_ID) return 1;
    3. GetPlayerFacingAngle(playerid,ang);
    4. GetVehicleZAngle(v,v_a);
    5. new a = floatround(ang), b = floatround(v_a);
    6. if(a<40&&b>350) b=0;
    7. else if(a>350&&b<40) a=0;
    8. if(VectorSize(a-b,0,0) <= 40)
    9. {
    10. //Hier schaut er auf den Kofferraum :)
    11. }
    Alles anzeigen
    //Edit: So..




    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :pinch:

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

  • Neu

    Gibt es eigentlich nen Fix fuer das Nightvision Goggles Problem in SA;MP? Habe viele Freds in Google gefunden die auf das englischen SAMP Forum verweisen, aber beim Aufruf scheinen die Themen zwischenzeitlich geloescht zu sein.

    Weiterhin habe ich hier Bedingungen um zu pruefen ob nur noch 1 Team verbleibt auf dem Server, bzw. nur noch 1 Team am leben ist um den Sieger festzustellen.
    Kann ich das eventuell anders darstellen? Weil so ist es pott haesslich

    C-Quellcode

    1. #if defined TEAMSIZE
    2. #if TEAMSIZE == 2
    3. if(GetTeamCount(FIRST_TEAM) > 0 && GetTeamCount(SECOND_TEAM) == 0)
    4. {
    5. for(new i;i<MAX_PLAYERS;i++)
    6. {
    7. SendClientMessageEx(i,COLOR_WHITE,"SERVER: All remaining teams have been wiped. Team %s {FFFFFF}has won the game!",FIRST_TEAM_COLOR_TAG);
    8. }
    9. printf("Total game time: %d",totaltime);
    10. SendRconCommand("gmx");
    11. }
    12. if(GetTeamCount(FIRST_TEAM) == 0 && GetTeamCount(SECOND_TEAM) > 0)
    13. {
    14. for(new i;i<MAX_PLAYERS;i++)
    15. {
    16. SendClientMessageEx(i,COLOR_WHITE,"SERVER: All remaining teams have been wiped. Team %s {FFFFFF}has won the game!",SECOND_TEAM_COLOR_TAG);
    17. }
    18. printf("Total game time: %d",totaltime);
    19. SendRconCommand("gmx");
    20. }
    21. #endif
    22. #endif
    23. #if defined TEAMSIZE
    24. #if TEAMSIZE == 3
    25. if(GetTeamCount(FIRST_TEAM) > 0 && GetTeamCount(SECOND_TEAM) == 0 && GetTeamCount(THIRD_TEAM) == 0)
    26. {
    27. for(new i;i<MAX_PLAYERS;i++)
    28. {
    29. SendClientMessageEx(i,COLOR_WHITE,"SERVER: All remaining teams have been wiped. Team %s {FFFFFF}has won the game!",FIRST_TEAM_COLOR_TAG);
    30. }
    31. printf("Total game time: %d",totaltime);
    32. SendRconCommand("gmx");
    33. }
    34. if(GetTeamCount(FIRST_TEAM) == 0 && GetTeamCount(SECOND_TEAM) > 0 && GetTeamCount(THIRD_TEAM) == 0)
    35. {
    36. for(new i;i<MAX_PLAYERS;i++)
    37. {
    38. SendClientMessageEx(i,COLOR_WHITE,"SERVER: All remaining teams have been wiped. Team %s {FFFFFF}has won the game!",SECOND_TEAM_COLOR_TAG);
    39. }
    40. printf("Total game time: %d",totaltime);
    41. SendRconCommand("gmx");
    42. }
    43. if(GetTeamCount(FIRST_TEAM) == 0 && GetTeamCount(SECOND_TEAM) == 0 && GetTeamCount(THIRD_TEAM) > 0)
    44. {
    45. for(new i;i<MAX_PLAYERS;i++)
    46. {
    47. SendClientMessageEx(i,COLOR_WHITE,"SERVER: All remaining teams have been wiped. Team %s {FFFFFF}has won the game!",THIRD_TEAM_COLOR_TAG);
    48. }
    49. printf("Total game time: %d",totaltime);
    50. SendRconCommand("gmx");
    51. }
    52. #endif
    53. #endif
    54. #if defined TEAMSIZE
    55. #if TEAMSIZE == 4
    56. if(GetTeamCount(FIRST_TEAM) > 0 && GetTeamCount(SECOND_TEAM) == 0 && GetTeamCount(THIRD_TEAM) == 0 && GetTeamCount(FOURTH_TEAM) == 0)
    57. {
    58. for(new i;i<MAX_PLAYERS;i++)
    59. {
    60. SendClientMessageEx(i,COLOR_WHITE,"SERVER: All remaining teams have been wiped. Team %s {FFFFFF}has won the game!",FIRST_TEAM_COLOR_TAG);
    61. }
    62. printf("Total game time: %d",totaltime);
    63. SendRconCommand("gmx");
    64. }
    65. if(GetTeamCount(FIRST_TEAM) == 0 && GetTeamCount(SECOND_TEAM) > 0 && GetTeamCount(THIRD_TEAM) == 0 && GetTeamCount(FOURTH_TEAM) == 0)
    66. {
    67. for(new i;i<MAX_PLAYERS;i++)
    68. {
    69. SendClientMessageEx(i,COLOR_WHITE,"SERVER: All remaining teams have been wiped. Team %s {FFFFFF}has won the game!",SECOND_TEAM_COLOR_TAG);
    70. }
    71. printf("Total game time: %d",totaltime);
    72. SendRconCommand("gmx");
    73. }
    74. if(GetTeamCount(FIRST_TEAM) == 0 && GetTeamCount(SECOND_TEAM) == 0 && GetTeamCount(THIRD_TEAM) > 0 && GetTeamCount(FOURTH_TEAM) == 0)
    75. {
    76. for(new i;i<MAX_PLAYERS;i++)
    77. {
    78. SendClientMessageEx(i,COLOR_WHITE,"SERVER: All remaining teams have been wiped. Team %s {FFFFFF}has won the game!",THIRD_TEAM_COLOR_TAG);
    79. }
    80. printf("Total game time: %d",totaltime);
    81. SendRconCommand("gmx");
    82. }
    83. if(GetTeamCount(FIRST_TEAM) == 0 && GetTeamCount(SECOND_TEAM) == 0 && GetTeamCount(THIRD_TEAM) == 0 && GetTeamCount(FOURTH_TEAM) > 0)
    84. {
    85. for(new i;i<MAX_PLAYERS;i++)
    86. {
    87. SendClientMessageEx(i,COLOR_WHITE,"SERVER: All remaining teams have been wiped. Team %s {FFFFFF}has won the game!",FOURTH_TEAM_COLOR_TAG);
    88. }
    89. printf("Total game time: %d",totaltime);
    90. SendRconCommand("gmx");
    91. }
    92. #endif
    93. #endif
    94. #if defined TEAMSIZE
    95. #if TEAMSIZE == 5
    96. if(GetTeamCount(FIRST_TEAM) > 0 && GetTeamCount(SECOND_TEAM) == 0 && GetTeamCount(THIRD_TEAM) == 0 && GetTeamCount(FOURTH_TEAM) == 0 && GetTeamCount(FIFTH_TEAM)== 0)
    97. {
    98. for(new i;i<MAX_PLAYERS;i++)
    99. {
    100. SendClientMessageEx(i,COLOR_WHITE,"SERVER: All remaining teams have been wiped. Team %s {FFFFFF}has won the game!",FIRST_TEAM_COLOR_TAG);
    101. }
    102. printf("Total game time: %d",totaltime);
    103. SendRconCommand("gmx");
    104. }
    105. if(GetTeamCount(FIRST_TEAM) == 0 && GetTeamCount(SECOND_TEAM) > 0 && GetTeamCount(THIRD_TEAM) == 0 && GetTeamCount(FOURTH_TEAM) == 0 && GetTeamCount(FIFTH_TEAM)== 0)
    106. {
    107. for(new i;i<MAX_PLAYERS;i++)
    108. {
    109. SendClientMessageEx(i,COLOR_WHITE,"SERVER: All remaining teams have been wiped. Team %s {FFFFFF}has won the game!",SECOND_TEAM_COLOR_TAG);
    110. }
    111. printf("Total game time: %d",totaltime);
    112. SendRconCommand("gmx");
    113. }
    114. if(GetTeamCount(FIRST_TEAM) == 0 && GetTeamCount(SECOND_TEAM) == 0 && GetTeamCount(THIRD_TEAM) > 0 && GetTeamCount(FOURTH_TEAM) == 0 && GetTeamCount(FIFTH_TEAM)== 0)
    115. {
    116. for(new i;i<MAX_PLAYERS;i++)
    117. {
    118. SendClientMessageEx(i,COLOR_WHITE,"SERVER: All remaining teams have been wiped. Team %s {FFFFFF}has won the game!",THIRD_TEAM_COLOR_TAG);
    119. }
    120. printf("Total game time: %d",totaltime);
    121. SendRconCommand("gmx");
    122. }
    123. if(GetTeamCount(FIRST_TEAM) == 0 && GetTeamCount(SECOND_TEAM) == 0 && GetTeamCount(THIRD_TEAM) == 0 && GetTeamCount(FOURTH_TEAM) > 0 && GetTeamCount(FIFTH_TEAM)== 0)
    124. {
    125. for(new i;i<MAX_PLAYERS;i++)
    126. {
    127. SendClientMessageEx(i,COLOR_WHITE,"SERVER: All remaining teams have been wiped. Team %s {FFFFFF}has won the game!",FOURTH_TEAM_COLOR_TAG);
    128. }
    129. printf("Total game time: %d",totaltime);
    130. SendRconCommand("gmx");
    131. }
    132. if(GetTeamCount(FIRST_TEAM) == 0 && GetTeamCount(SECOND_TEAM) == 0 && GetTeamCount(THIRD_TEAM) == 0 && GetTeamCount(FOURTH_TEAM) == 0 && GetTeamCount(FIFTH_TEAM) > 0)
    133. {
    134. for(new i;i<MAX_PLAYERS;i++)
    135. {
    136. SendClientMessageEx(i,COLOR_WHITE,"SERVER: All remaining teams have been wiped. Team %s {FFFFFF}has won the game!",FIFTH_TEAM_COLOR_TAG);
    137. }
    138. printf("Total game time: %d",totaltime);
    139. SendRconCommand("gmx");
    140. }
    141. #endif
    142. #endif
    143. #if defined TEAMSIZE
    144. #if TEAMSIZE == 6
    145. if(GetTeamCount(FIRST_TEAM) > 0 && GetTeamCount(SECOND_TEAM) == 0 && GetTeamCount(THIRD_TEAM) == 0 && GetTeamCount(FOURTH_TEAM) == 0 && GetTeamCount(FIFTH_TEAM) == 0 && GetTeamCount(SIXTH_TEAM) == 0)
    146. {
    147. for(new i;i<MAX_PLAYERS;i++)
    148. {
    149. SendClientMessageEx(i,COLOR_WHITE,"SERVER: All remaining teams have been wiped. Team %s {FFFFFF}has won the game!",FIRST_TEAM_COLOR_TAG);
    150. }
    151. printf("Total game time: %d",totaltime);
    152. SendRconCommand("gmx");
    153. }
    154. if(GetTeamCount(FIRST_TEAM) == 0 && GetTeamCount(SECOND_TEAM) > 0 && GetTeamCount(THIRD_TEAM) == 0 && GetTeamCount(FOURTH_TEAM) == 0 && GetTeamCount(FIFTH_TEAM)== 0 && GetTeamCount(SIXTH_TEAM) == 0)
    155. {
    156. for(new i;i<MAX_PLAYERS;i++)
    157. {
    158. SendClientMessageEx(i,COLOR_WHITE,"SERVER: All remaining teams have been wiped. Team %s {FFFFFF}has won the game!",SECOND_TEAM_COLOR_TAG);
    159. }
    160. printf("Total game time: %d",totaltime);
    161. SendRconCommand("gmx");
    162. }
    163. if(GetTeamCount(FIRST_TEAM) == 0 && GetTeamCount(SECOND_TEAM) == 0 && GetTeamCount(THIRD_TEAM) > 0 && GetTeamCount(FOURTH_TEAM) == 0 && GetTeamCount(FIFTH_TEAM)== 0 && GetTeamCount(SIXTH_TEAM) == 0)
    164. {
    165. for(new i;i<MAX_PLAYERS;i++)
    166. {
    167. SendClientMessageEx(i,COLOR_WHITE,"SERVER: All remaining teams have been wiped. Team %s {FFFFFF}has won the game!",THIRD_TEAM_COLOR_TAG);
    168. }
    169. printf("Total game time: %d",totaltime);
    170. SendRconCommand("gmx");
    171. }
    172. if(GetTeamCount(FIRST_TEAM) == 0 && GetTeamCount(SECOND_TEAM) == 0 && GetTeamCount(THIRD_TEAM) == 0 && GetTeamCount(FOURTH_TEAM) > 0 && GetTeamCount(FIFTH_TEAM)== 0 && GetTeamCount(SIXTH_TEAM) == 0)
    173. {
    174. for(new i;i<MAX_PLAYERS;i++)
    175. {
    176. SendClientMessageEx(i,COLOR_WHITE,"SERVER: All remaining teams have been wiped. Team %s {FFFFFF}has won the game!",FOURTH_TEAM_COLOR_TAG);
    177. }
    178. printf("Total game time: %d",totaltime);
    179. SendRconCommand("gmx");
    180. }
    181. if(GetTeamCount(FIRST_TEAM) == 0 && GetTeamCount(SECOND_TEAM) == 0 && GetTeamCount(THIRD_TEAM) == 0 && GetTeamCount(FOURTH_TEAM) == 0 && GetTeamCount(FIFTH_TEAM) > 0 && GetTeamCount(SIXTH_TEAM) == 0)
    182. {
    183. for(new i;i<MAX_PLAYERS;i++)
    184. {
    185. SendClientMessageEx(i,COLOR_WHITE,"SERVER: All remaining teams have been wiped. Team %s {FFFFFF}has won the game!",FIFTH_TEAM_COLOR_TAG);
    186. }
    187. printf("Total game time: %d",totaltime);
    188. SendRconCommand("gmx");
    189. }
    190. if(GetTeamCount(FIRST_TEAM) == 0 && GetTeamCount(SECOND_TEAM) == 0 && GetTeamCount(THIRD_TEAM) == 0 && GetTeamCount(FOURTH_TEAM) == 0 && GetTeamCount(FIFTH_TEAM) == 0 && GetTeamCount(SIXTH_TEAM) > 0)
    191. {
    192. for(new i;i<MAX_PLAYERS;i++)
    193. {
    194. SendClientMessageEx(i,COLOR_WHITE,"SERVER: All remaining teams have been wiped. Team %s {FFFFFF}has won the game!",SIXTH_TEAM_COLOR_TAG);
    195. }
    196. printf("Total game time: %d",totaltime);
    197. SendRconCommand("gmx");
    198. }
    199. #endif
    200. #endif
    Alles anzeigen
    Kann man dafuer eventuell ne Funktion schreiben? Leider habe ich keinen Ansatz dafuer

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Sub Royal ()