Angepinnt [SAMMELTHREAD] Kleine Scripting Fragen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Ach mist, ganz vergessen. Sorry.

    PAWN-Quellcode

    1. format(DialogString, sizeof(DialogString),"Empfänger\tBetrag\tAlter Kontostand\tNeuer Kontostand\tVerwendungszweck\tUhrzeit\n%s\n"HTML_WHITE"%d\t"HTML_WHITE"$%d\t"HTML_RED"$%d\t"HTML_GREEN"$%d\t"HTML_WHITE"%s\t"HTML_WHITE"%s", DialogString, InstructionInfo[i][iOtherNumber], InstructionInfo[i][iValue], InstructionInfo[i][iOldValue], InstructionInfo[i][iNewValue], InstructionInfo[i][iVerwendungszweck], InstructionInfo[i][iTime]);
  • so wirds nicht gehen.

    @Alva.

    versuchs so:
    der Header des Dialogs muss ausserhalb der Schleife stehen:

    PAWN-Quellcode

    1. strcat(string, "Empfänger\tBetrag\tAlter Kontostand\tNeuer Kontostand\tVerwendungszweck\tUhrzeit\n");
    2. for().....{
    3. format"(%s\nHTML_WHITE"%d\t"HTML_WHITE"$%d\t"HTML_RED"$%d\t"HTML_GREEN"$%d\t"HTML_WHITE"%s\t"HTML_WHITE"%s",stirng1, , InstructionInfo[i][iOtherNumber], InstructionInfo[i][iValue], InstructionInfo[i][iOldValue], InstructionInfo[i][iNewValue], InstructionInfo[i][iVerwendungszweck], InstructionInfo[i][iTime);
    4. }
    5. strcat(string, string1, sizeof(string1));
    Mit freundlichen Grüßen,

    Fabi.StaR :love: :saint:

  • Fabi.StaR schrieb:

    so wirds nicht gehen.
    @Alva.

    versuchs so:
    der Header des Dialogs muss ausserhalb der Schleife stehen:

    PAWN-Quellcode

    1. strcat(string, "Empfänger\tBetrag\tAlter Kontostand\tNeuer Kontostand\tVerwendungszweck\tUhrzeit\n");for().....{format"(%s\nHTML_WHITE"%d\t"HTML_WHITE"$%d\t"HTML_RED"$%d\t"HTML_GREEN"$%d\t"HTML_WHITE"%s\t"HTML_WHITE"%s",stirng1, , InstructionInfo[i][iOtherNumber], InstructionInfo[i][iValue], InstructionInfo[i][iOldValue], InstructionInfo[i][iNewValue], InstructionInfo[i][iVerwendungszweck], InstructionInfo[i][iTime);}strcat(string, string1, sizeof(string1));

    Nene, der war schon richtig, habe ihn soeben ausgetestet. Habe jedoch vergessen, nach dem Titel eine neue Zeile zu setzen.
    Und das mit der Schleife stimmt natürlich, ich wusste aber nicht, dass er eine Schleife hat, da in seinem geposteten Code keine vorhanden war.

    pastebin.com/AXP6t8uK
  • Neu

    Hallo Leute

    Mein Arrest System ist so dass man einen Spieler nur durch die Aktion Gestellt oder nicht gestellt einsperren kann. Keine Spieler ID oder.
    Der Spieler muss nur in deiner Nähe sein. Ich würde es gerne so haben dass man die Spieler ID eingeben kann und die Sekunden.
    Kein gestellt oder nicht sondern einfach nur selber entscheiden kann wv Sekunden der sitzt. Natürlich muss der Spieler auch Wanteds besitzen.

    z.B /arrest [Spieler-ID] [Sekunden]

    Wie mache ich das??

    Ich freue mich auf eure Hilfe.

    PAWN-Quellcode

    1. if(strcmp(cmd, "/arrest", true) == 0)
    2. {
    3. if(IsACop(playerid))
    4. {
    5. if(OnDuty[playerid] != 1 && PlayerInfo[playerid][pMember] == 2)
    6. {
    7. SendClientMessage(playerid,rot,"Du bist nicht im Dienst!");
    8. return 1;
    9. }
    10. if(IsPlayerInRangeOfPoint(playerid,2.0,X,Y,Z) || IsPlayerInRangeOfPoint(playerid,3.0,X,Y,Z))
    11. {
    12. new suspect = GetClosestPlayer(playerid);
    13. if(IsACop(suspect))
    14. {
    15. SendClientMessage(playerid,rot,"Du kannst keine Polizisten einsperren");
    16. return 1;
    17. }
    18. tmp = strtok(cmdtext, idx);
    19. if(!strlen(tmp))
    20. {
    21. SendClientMessage(playerid, COLOR_WHITE, "Benutze: /arrest [Aktion]");
    22. SendClientMessage(playerid, COLOR_WHITE, "Aktion: 1-Nicht Gestellt, 2-Gestellt");
    23. return 1;
    24. }
    25. if(strcmp(tmp, "1", true) == 0)
    26. {
    27. if(IsPlayerConnected(suspect))
    28. {
    29. if(GetDistanceBetweenPlayers(playerid,suspect) < 5)
    30. {
    31. moneys = WantedLevel[suspect] * 1000;
    32. new time = WantedLevel[suspect] * 120;
    33. GetPlayerName(suspect, giveplayer, sizeof(giveplayer));
    34. GetPlayerName(playerid, sendername, sizeof(sendername));
    35. if(WantedLevel[suspect] < 1)
    36. {
    37. SendClientMessage(playerid,rot, "Der Spieler wird nicht gesucht!");
    38. return 1;
    39. }
    40. GivePlayerMoney(playerid, moneys/2);
    41. FraktionsKasse[0] += moneys/2;
    42. format(string, sizeof(string), "Du hast %s eingesperrt. Geldstrafe [%d$], Zeit %d Sekunden!", giveplayer,moneys, time);
    43. SendClientMessage(playerid, COLOR_GREEN, string);
    44. GivePlayerMoney(suspect, -moneys);
    45. format(string, sizeof(string), "Du wurdest von %s für %d Sekunden eingesperrt. [Geldstrafe %d$]", sendername, time, moneys);
    46. SendClientMessage(suspect,rot, string);
    47. UnFreezePlayer(suspect);
    48. ResetPlayerWeapons(suspect);
    49. if(PlayerInfo[playerid][pMember]==1||PlayerInfo[playerid][pLeader]==1)
    50. {
    51. format(string, sizeof(string), "<< Officer %s hat den Verdächtigen %s eingesperrt >>", sendername, giveplayer);
    52. OOCNews(0x1E4C99FF, string);
    53. }
    54. else if(PlayerInfo[playerid][pMember]==2)
    55. {
    56. format(string, sizeof(string), "<< Polizist %s hat den Verdächtigen %s eingesperrt >>", sendername, giveplayer);
    57. OOCNews(0x1E4C99FF, string);
    58. }
    59. else if(PlayerInfo[playerid][pLeader]==2)
    60. {
    61. format(string, sizeof(string), "<< FBI-Leader %s hat den Verdächtigen %s eingesperrt >>", sendername, giveplayer);
    62. OOCNews(0x1E4C99FF, string);
    63. }
    64. if(PolizeiZellen == 0)
    65. {
    66. SetPlayerInterior(suspect,0);
    67. SetPlayerPos(suspect,X,Y,Z);
    68. SetPlayerFacingAngle(suspect,270.000);
    69. SetPlayerVirtualWorld(suspect,0);
    70. PolizeiZellen += 1;
    71. }
    72. PlayerInfo[suspect][pJailTime] = time;
    73. PlayerInfo[suspect][pJailed] = 1;
    74. PlayerInfo[suspect][pArrested] += 1;
    75. SetPlayerInterior(suspect, 0);
    76. WantedPoints[suspect] = 0;
    77. WantedLevel[suspect] = 0;
    78. SetPlayerWantedLevel(suspect,0);
    79. }
    80. else
    81. {
    82. SendClientMessage(playerid,rot, "Es befindet sich kein Spieler in deiner Nähe");
    83. }
    84. }
    85. else
    86. {
    87. SendClientMessage(playerid,rot, "Es befindet sich kein Spieler in deiner Nähe!");
    88. }
    89. }
    90. else if(strcmp(tmp, "2", true) == 0)
    91. {
    92. if(IsPlayerConnected(suspect))
    93. {
    94. if(GetDistanceBetweenPlayers(playerid,suspect) < 5)
    95. {
    96. moneys = WantedLevel[suspect] * 500;
    97. new time = WantedLevel[suspect] * 60;
    98. GetPlayerName(suspect, giveplayer, sizeof(giveplayer));
    99. GetPlayerName(playerid, sendername, sizeof(sendername));
    100. if(WantedLevel[suspect] < 1)
    101. {
    102. SendClientMessage(playerid,rot, "Der Spieler ist nicht gesucht!");
    103. return 1;
    104. }
    105. GivePlayerMoney(playerid, moneys/2);
    106. FraktionsKasse[0] += moneys/2;
    107. format(string, sizeof(string), "Du hast %s eingesperrt für %d$ und %d Sekunden!", giveplayer,moneys, time);
    108. SendClientMessage(playerid, COLOR_GREEN, string);
    109. GivePlayerMoney(suspect, -moneys);
    110. format(string, sizeof(string), "Du wurdest von %s für %d Sekunden und für %d$ eingesperrt", sendername, time, moneys);
    111. SendClientMessage(playerid,rot, string);
    112. ResetPlayerWeapons(suspect);
    113. if(PlayerInfo[playerid][pMember]==1||PlayerInfo[playerid][pLeader]==1)
    114. {
    115. format(string, sizeof(string), "<< Officer %s hat den Verdächtigen %s eingesperrt >>", sendername, giveplayer);
    116. OOCNews(0x1E4C99FF, string);
    117. }
    118. else if(PlayerInfo[playerid][pMember]==2||PlayerInfo[playerid][pLeader]==2)
    119. {
    120. format(string, sizeof(string), "<< FBI-Agent %s hat den Verdächtigen %s eingesperrt >>", sendername, giveplayer);
    121. OOCNews(0x1E4C99FF, string);
    122. }
    123. else if(PlayerInfo[playerid][pMember]==3||PlayerInfo[playerid][pLeader]==3)
    124. {
    125. format(string, sizeof(string), "<< Soldat %s hat den Verdächtigen %s eingesperrt >>", sendername, giveplayer);
    126. OOCNews(0x1E4C99FF, string);
    127. }
    128. if(PolizeiZellen == 0)
    129. {
    130. SetPlayerInterior(suspect,0);
    131. SetPlayerPos(suspect,X,Y,Z);
    132. SetPlayerFacingAngle(suspect,270.000);
    133. SetPlayerVirtualWorld(suspect,0);
    134. PolizeiZellen += 1;
    135. }
    136. PlayerInfo[suspect][pJailTime] = time;
    137. PlayerInfo[suspect][pJailed] = 1;
    138. PlayerInfo[suspect][pArrested] += 1;
    139. SetPlayerInterior(suspect, 0);
    140. WantedPoints[suspect] = 0;
    141. WantedLevel[suspect] = 0;
    142. SetPlayerWantedLevel(suspect,0);
    143. }
    144. else
    145. {
    146. SendClientMessage(playerid,rot, "Es befindet sich kein Spieler in deiner Nähe!");
    147. }
    148. }
    149. else
    150. {
    151. SendClientMessage(playerid, rot, "Spieler ist nicht online!");
    152. }
    153. }
    154. }
    155. else
    156. {
    157. SendClientMessage(playerid,rot, "Du bist nicht an der Zelle!");
    158. }
    159. }
    160. else
    161. {
    162. SendClientMessage(playerid,rot, "Du bist kein Polizist");
    163. }
    164. return 1;
    165. }
    Alles anzeigen




    Mit freundlichen Grüßen
  • Neu

    @HandsUper versuch es doch bitte einmal mit einem eigenen Code und nicht mit Copy & Paste in der Hoffnung das dir auf Breadfish jemand das Ding umschreibt...
    Das ist eigentlich ein ziemlich simpler Command. Nutze für dein Vorhaben Zcmd oder Ocmd und Sscanf. Dadurch hast du gleich die Möglichkeit einen Command zu erstellen wo du die Parameter abfragen kannst.