[jTool] Alle Befehle auslesen | j_cmdsAuslesen.vbs

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

    • Funktioniert leider immer noch nicht...
      Spoiler anzeigen

      PAWN-Quellcode

      1. if(!strcmp(cmdtext, "beziehen", true))
      2. {
      3. if(!IsPlayerInRangeOfPoint(playerid,3.5,2178.7417,-1775.7045,13.5380)) return SendClientMessage(playerid,COLOR_GREY," Du bist nicht beim Gerät zum beziehen eines Motel-Zimmers...");
      4. new house=GetPVarInt(playerid,"SpielerUnterkunft");
      5. if(house<=-2) return SendClientMessage(playerid,COLOR_GREY," Du beziehst bereits dieses Motel...");
      6. if(house!=-1) return SendClientMessage(playerid,COLOR_GREY," Du musst deine vorhandene Unterkunft verkaufen...");
      7. format(FormatString,FormatStringLength,"Für einen Tag beziehen(%d$)\nFür drei Tage beziehen (%d$)\nFür sieben Tage beziehen(%d$)\nFür vierzehn Tage beziehen(%d$)\nFür dreißig Tage beziehen(%d$)",1*MAX_MOTEL_COST,3*MAX_MOTEL_COST,7*MAX_MOTEL_COST,14*MAX_MOTEL_COST,30*MAX_MOTEL_COST);
      8. return ShowPlayerDialogEx(playerid,MotelDialog,DIALOG_STYLE_LIST,"LosSantos - Motel / Dauer",FormatString,"Akzeptieren","Zurück");
      9. }
      10. if(!strcmp(cmdtext, "ausziehen", true))
      11. {
      12. if(!IsPlayerInRangeOfPoint(playerid,3.5,2178.7417,-1775.7045,13.5380)) return SendClientMessage(playerid,COLOR_GREY," Du bist nicht beim Gerät zum ausziehen eines Motel-Zimmers...");
      13. new house=GetPVarInt(playerid,"SpielerUnterkunft"),betrag=MAX_MOTEL_COST*(GetPVarInt(playerid,"SpielerMotelDauer")-gettime())/24/60/60;
      14. if(house>-1) return SendClientMessage(playerid,COLOR_GREY," Du hast kein Motel bezogen, sondern besitzt ein Haus...");
      15. if(house==-1) return SendClientMessage(playerid,COLOR_GREY," Du beziehst derzeit kein Motel...");
      16. GivePlayerMoney(playerid,betrag);
      17. SetPVarInt(playerid,"SpielerUnterkunft",-1); SetPVarInt(playerid,"SpielerMotelDauer",0);
      18. format(FormatString,FormatStringLength, "* Du bist aus dem Motel ausgezogen und hast den Schlüssel abgegeben! RestBetrag: %d$",betrag);
      19. return SendClientMessage(playerid, COLOR_RED, FormatString);
      20. }
      21. if(!strcmp(cmdtext, "gotocoords", true))
      22. {
      23. if(GetPVarInt(playerid,"SpielerAdmin")<MAX_ADMIN_LEVEL) return SendRightError(playerid,MAX_ADMIN_LEVEL);
      24. new Float:X, Float:Y, Float:Z,int;
      25. if(sscanf(CacheString, "fffd", X, Y, Z,int)) return SendClientMessage(playerid, COLOR_RED, "Verwendung: /gotocoords [X] [Y] [Z] [Int]");
      26. SetPlayerPos(playerid,X, Y, Z);
      27. SetPlayerInterior(playerid,int);
      28. return 1;
      29. }
      30. if(!strcmp(cmdtext,"gmx",false))
      31. {
      32. if(GetPVarInt(playerid,"SpielerAdmin")<MAX_ADMIN_LEVEL) return SendRightError(playerid,MAX_ADMIN_LEVEL);
      33. SendClientMessage(playerid,COLOR_YELLOW,"GameMode Restart eingeleitet...");
      34. gSASGameModeRestart = true;
      35. SecureGameModeExit();
      36. return 1;
      37. }
      38. format(FormatString,FormatStringLength," Der Befehl '/%s' ist nicht vorhanden...", cmdtext);
      39. SendClientMessage(playerid,COLOR_GREY,FormatString);
      40. return 1;
      Alles anzeigen
    • Dean Hunter schrieb:

      Bei mir passiert aber vieles als Dialog macht es dann Probleme? Auch meine ganzen Includes sind so aufgebaut bzw werden da keine Befehle gezeigt.

      Du kannst diese Änderung ja auch in einer Kopie machen, den Code von mir lässt du ja eh nur 1x drüberlaufen.
      Hast du in den Includes auch Befehle? Wenn ja, musst du diese zu .pwn umbenennen, oder in meinem Code das ".pwn" danach zu ".inc" ändern und nochmal ausführen.

      Ich rate dir aber, in einer Kopie deines Server-Ordner zu arbeiten, falls du was kaputt machst. ;)

    • Hallo Jeffry, ich hab dein Tool mal mit meinem GM ausprobiert und nach ein paar sekunden tauchte dieses Fesnster auf.

      Windows Script Host

      Skript: C:\Users\*****\Desktop\Neuer Ordner\jtool.vbs
      Zeile: 100
      Zeichen: 45
      Fehler: Ungültiger Prozedurablauf oder ungültiges Argument 'Mid'
      Code: 800A00005
      Quelle: Laufzeitfehler in Microsoft VBScript
    • PermanenT schrieb:

      hast du das Programm noch?
      Ja, aber wie ich sehe funktioniert der Download noch, nur die Bilder die ich als Buttons hinterlegt hatte sind weg. Ich werde das heute Abend prüfen, warum die weg sind, denn die Bilder sind eigentlich online, die liegen auf meinem Webhost.

      Der Download im Anhang sollte funktionieren, alternativ kannst du auch direkt den Quellcode aus der Anleitung nutzen.
    • Ne sicher bin ich nicht.. Habs mal aufs GNE Script angewendet, da krieg ich auch den Fehler: imgur.com/a/sZwneOn
      Er gibt mir alle Befehle bis /explode aus:

      PAWN-Quellcode

      1. if(strcmp(cmd, "/chairsit", true) == 0)
      2. {
      3. LoopingAnim(playerid,"BAR","dnk_stndF_loop",4.0,1,0,0,0,0);
      4. return 1;
      5. }
      6. if(strcmp(cmd, "/dance", true) == 0)
      7. {
      8. tmp = strtok(cmdtext, idx);
      9. if(!strlen(tmp) || strlen(tmp) > 2)
      10. {
      11. SendClientMessage(playerid,COLOR_GRAD1,"Benutzung: /dance [1-4]");
      12. return 1;
      13. }
      14. dancestyle = strval(tmp);
      15. if(dancestyle < 1 || dancestyle > 4)
      16. {
      17. SendClientMessage(playerid,COLOR_GRAD1,"Benutzung: /dance [1-4]");
      18. return 1;
      19. }
      20. if(dancestyle == 1)
      21. {
      22. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE1);
      23. }
      24. else if(dancestyle == 2)
      25. {
      26. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE2);
      27. }
      28. else if(dancestyle == 3)
      29. {
      30. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE3);
      31. }
      32. else if(dancestyle == 4)
      33. {
      34. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE4);
      35. }
      36. return 1;
      37. }
      38. if(strcmp(cmd, "/explode", true) == 0)
      39. {
      40. GetPlayerName(playerid, sendername, sizeof(sendername));
      41. tmp = strtok(cmdtext, idx);
      42. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 1339)
      43. {
      44. SendClientMessage(playerid, COLOR_GREY, "/explode [Playerid]");
      45. return 1;
      46. }
      47. giveplayerid = strval(tmp);
      48. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
      49. GetPlayerName(playerid, sendername, sizeof(sendername));
      50. if(PlayerInfo[giveplayerid][pAdmin] > PlayerInfo[playerid][pAdmin])
      51. {
      52. SendClientMessage(playerid, COLOR_GRAD1, "FEHLER!");
      53. return 1;
      54. }
      55. if(IsPlayerConnected(giveplayerid))
      56. {
      57. if(PlayerInfo[playerid][pAdmin] >= 1339)
      58. {
      59. if(IsPlayerConnected(giveplayerid))
      60. {
      61. format(string, sizeof(string), "AdmCMD: %s wurde gesprengt von %s",giveplayer, sendername);
      62. ABroadCast(COLOR_LIGHTRED,string,1);
      63. //SendClientMessageToAll(COLOR_DBLUE, string);
      64. SetPlayerHealth(giveplayerid, 10);
      65. new Float:boomx, Float:boomy, Float:boomz;
      66. GetPlayerPos(giveplayerid,boomx, boomy, boomz);
      67. CreateExplosion(boomx, boomy , boomz, 7, 10);
      68. new PlayerName[30];
      69. GetPlayerName(playerid, PlayerName, 30);
      70. printf("[Command] %s has used /explode to explode %s", PlayerName, giveplayer);
      71. }
      72. else
      73. {
      74. format(string, sizeof(string), "%d is not an active player.", giveplayerid);
      75. SendClientMessage(playerid, COLOR_RED, string);
      76. }
      77. }
      78. else
      79. {
      80. SendClientMessage(playerid, COLOR_RED, "Du kannst diesen Befehl nicht benutzen!");
      81. }
      82. }
      83. else
      84. {
      85. SendClientMessage(playerid, COLOR_RED, "Du musst eingelogt sein um den Befehl nutzen zu können!");
      86. }
      87. return 1;
      88. }
      89. //Noobhilfe
      90. if(strcmp(cmd,"/guide",true)==0)
      91. {
      92. if(IsPlayerConnected(playerid))
      93. {
      94. if(IsPlayerInRangeOfPoint(playerid,2.0,490.7159,-1519.1860,20.3347))
      95. {
      96. ShowMenuForPlayer(Navigation, playerid);
      97. SendClientMessage(playerid, COLOR_GREY, "*Um einen Checkpoint auszuschalten Tippe /chilfe.");
      98. }
      99. else
      100. {
      101. SendClientMessage(playerid, COLOR_GREY, "Du musst am Zivispawn sein.");
      102. }
      103. }
      104. return 1;
      105. }
      106. if(strcmp(cmd,"/chilfe",true)==0)
      107. {
      108. if(IsPlayerConnected(playerid))
      109. {
      110. DisablePlayerCheckpoint(playerid);
      111. SendClientMessage(playerid, COLOR_GREY, "*Touristenhilfe ausgeschaltet!");
      112. }
      113. return 1;
      114. }
      Alles anzeigen
    • Jadeclon schrieb:

      Er gibt mir alle Befehle bis /explode aus:
      Das Problem ist diese Zeile:

      PAWN-Quellcode

      1. format(string, sizeof(string), "AdmCMD: %s wurde gesprengt von %s",giveplayer, sendername);

      Hier erkennt das Tool "CMD:" als Befehl.

      Ich müsste da noch die eine oder andere Plausi-Prüfung mit aufnehmen, das werde ich mir bei Gelegenheit anschauen.
      Für eine schnelle Lösung in deinem Fall:
      Ersetze mit "STRG+H" alle "AdmCMD:" mit "AdmCxD:", und lasse dann das Tool drüber laufen. Dann klappt die Ausgabe.