Angepinnt Nützliche Codeschnipsel

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

    • /time /zeit Command

      Hier ein kleiner Scriptschnipsel:
      EInfacher Command, der die Zeit in GameText anzeigt:

      PAWN-Quellcode

      1. if(!strcmp("/time",cmdtext,true) || !strcmp("/zeit",cmdtext,true))
      2. {
      3. new hour, minute, second, year, month, day, monthstring[16], timestring[128];
      4. gettime(hour,minute,second);
      5. getdate(year,month,day);
      6. switch(month)
      7. {
      8. case 1: format(monthstring,sizeof monthstring,"Januar");
      9. case 2: format(monthstring,sizeof monthstring,"Februar");
      10. case 3: format(monthstring,sizeof monthstring,"Maerz");
      11. case 4: format(monthstring,sizeof monthstring,"April");
      12. case 5: format(monthstring,sizeof monthstring,"Mai");
      13. case 6: format(monthstring,sizeof monthstring,"Juni");
      14. case 7: format(monthstring,sizeof monthstring,"Juli");
      15. case 8: format(monthstring,sizeof monthstring,"August");
      16. case 9: format(monthstring,sizeof monthstring,"September");
      17. case 10: format(monthstring,sizeof monthstring,"Oktober");
      18. case 11: format(monthstring,sizeof monthstring,"November");
      19. case 12: format(monthstring,sizeof monthstring,"Dezember");
      20. }
      21. format(timestring,sizeof timestring,"~g~~h~ %d:%d Uhr %d Sec ~n~~n~~w~ %d. %s %d",hour,minute,second,day,monthstring,year);
      22. GameTextForPlayer(playerid,timestring,7500,4);
      23. return 1;
      24. }
      Alles anzeigen




      Darf verändert und sonstiges damit gemacht werden
      Viel Spaß damit!

      Ich scripte NICHT mehr, ich möchte mit NIEMANDEM einen Server aufmachen habe auch NICHTS mehr mit LoH zu tun, also lasst es mit den PNs!

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

    • PAWN-Quellcode

      1. new vehicleid = GetPlayerVehicleID(playerid);
      2. if(newstate == 2)
      3. {
      4. if(GetVehicleModel(vehicleid) == 425 || GetVehicleModel(vehicleid) == 432 || GetVehicleModel(vehicleid) == 520)
      5. {
      6. if(!IsPlayerAdmin(playerid))
      7. {
      8. RemovePlayerFromVehicle(playerid);
      9. }
      10. }



      kommt unter OnPlayerStateChange
      somit kann man verschiedene Fahrzeugmodelle, für Normaluser sperren und nur für RCON Admins erlauben, in dem Beispiel hier ist es der Panzer, die Hydra und der Hunter.

      e// in den [pwn] Tags verrutschen mir die Klammern, kA wieso

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

    • Wo liegt der Fehler ?

      PAWN-Quellcode

      1. if (strcmp("/Hi", cmdtext, true, 10) == 0)
      2. {
      3. if IsPlayerAdmin(playerid) == true);
      4. SendClientMessageToAll(0xAA3333AA, "Hi der Admin ist da!");
      5. }
      6. else
      7. {
      8. SendClientMessageToAll(0xAA3333AA, "Du bist kein Admin!");
      9. return 1;
      10. }


      Quellcode

      1. C:\Dokumente und Einstellungen\Fischer\Desktop\hi.pwn(103) : warning 213: tag mismatch
      2. C:\Dokumente und Einstellungen\Fischer\Desktop\hi.pwn(103) : error 001: expected token: "*then", but found ")"
      3. C:\Dokumente und Einstellungen\Fischer\Desktop\hi.pwn(103) : error 029: invalid expression, assumed zero
      4. C:\Dokumente und Einstellungen\Fischer\Desktop\hi.pwn(103) : warning 215: expression has no effect
      5. Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
      6. 2 Errors.


      Die Errors beziehen sich auf "IsPlayerAdmin"

      wie gehen die Errors wegg bitte um hilfe!
    • El_Cid schrieb:

      PAWN-Quellcode

      1. new vehicleid = GetPlayerVehicleID(playerid);
      2. if(newstate == 2)
      3. {
      4. if(GetVehicleModel(vehicleid) == 425 || GetVehicleModel(vehicleid) == 432 || GetVehicleModel(vehicleid) == 520)
      5. {
      6. if(IsPlayerAdmin(playerid))
      7. {
      8. RemovePlayerFromVehicle(playerid);
      9. }
      10. }


      So wird man aber aus dem Fahrzeug entfernt wenn man Rcon Admin ist :cursing: .
      Würde die IsPlayerAdmin Abfrage vor dem VehicleModel check einsetzten,außerdem die VehicleModel ID vorher in einer Variable abspeichern.Lohnt sich nicht die immer neu einzuholen,vorallem nicht wenn man das mehrmals tun müsste bei diesen "Oder" - Abfragen.
    • Hier ein Codeschnipsel für alle Stuntserver.
      Mit dem Codeschnipsel spart man viel Tipparbeit (10 Zeilen)

      Quellcode

      1. forward Loading(playerid);
      2. .
      3. .
      4. .
      5. public Loading(playerid)
      6. {
      7. TogglePlayerControllable(playerid, 1);
      8. return 1;
      9. }
      10. .
      11. .
      12. .
      13. stock AddTeleport(playerid,Float:x,Float:y,Float:z,interior,world,withcar,price,const name[])
      14. {
      15. cartype = GetPlayerVehicleID(playerid);
      16. new var14[24];
      17. new var7[100];
      18. GivePlayerMoney(playerid,-price);
      19. GetPlayerName(playerid, var14, 24);
      20. format(var7, 100, "%s has joined %s, type /%s to join!", var14,name,name);
      21. SendClientMessageToAll(COLOR_GREEN, var7);
      22. format(var7,100,"You are at %s",name);
      23. GameTextForPlayer(playerid,var7,2500,3);
      24. SetPlayerVirtualWorld(playerid,world);
      25. SetPlayerInterior(playerid,interior);
      26. TogglePlayerControllable(playerid, 0);
      27. SendClientMessage(playerid, 0xFF0000AA,"*** Objects are loading! Wait 3 seconds..");
      28. //SetTimer("Loading",3000,false);
      29. SetTimerEx("Loading",3000, false, "i", playerid);
      30. if(IsPlayerInAnyVehicle(playerid) && withcar>=1)
      31. {
      32. SetVehiclePos(cartype,x,y,z);
      33. SetVehicleZAngle(cartype,266);
      34. }
      35. else if(!IsPlayerInAnyVehicle(playerid) || withcar<=0)
      36. {
      37. SetPlayerPos(playerid,x,y,z);
      38. }
      39. return 1;
      40. }
      Alles anzeigen

      Anwendungsbeispiel:
      if(strcmp(cmdtext,"/lsairport",true)==0)
      {
      AddTeleport(playerid,234.343,432.4343,434.234,0,0,1,100,"/stunt"); // (Koordinaten sind nur erfunden)
      return 1;
      }
      ICQ Scripting - Support 495961653
      Montags-Freitags ab 15 Uhr
    • Mit dieser Funktion könnt ihr die Playerid anhand des Namen rausfinden. Sollte der Player nicht connected sein wird false zurückgegeben.

      PAWN-Quellcode

      1. stock GetPlayerID(playername[])
      2. {
      3. for(new playerid=0; playerid<GetMaxPlayers(); playerid++)
      4. {
      5. if(IsPlayerConnected(playerid))
      6. {
      7. new playernamestring[32];
      8. GetPlayerName(playerid, playernamestring, 32);
      9. if(strcmp(playernamestring, playername, true) == 0)
      10. {
      11. return playerid;
      12. }
      13. }
      14. }
      15. return -1;
      16. }
      Alles anzeigen
      Mit freundlichen Grüßen

      Einstein

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


    • PAWN-Quellcode

      1. //----------------------------------[VehicleChat]-----------------------------------------------
      2. if(strcmp(cmd, "/vc", true) == 0)
      3. {
      4. new string[256], sendername[24];
      5. GetPlayerName(playerid, sendername, sizeof(sendername));
      6. new length = strlen(cmdtext);
      7. while ((idx < length) && (cmdtext[idx] <= ' '))
      8. {
      9. idx++;
      10. }
      11. new offset = idx;
      12. new result[64];
      13. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
      14. {
      15. result[idx - offset] = cmdtext[idx];
      16. idx++;
      17. }
      18. result[idx - offset] = EOS;
      19. if(!strlen(result)) return SendClientMessage(playerid, COLOR_RED, "KORREKTUR: /vc [text]");
      20. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED, "Du musst in einem Fahrzeug sein!");
      21. format(string, sizeof(string), "(( Vehicle Chat(%s): %s ))", sendername, result);
      22. for(new i = 0; i < MAX_PLAYERS; i ++)
      23. {
      24. if(IsPlayerConnected(i))
      25. {
      26. if(IsPlayerInVehicle(i, GetPlayerVehicleID(playerid)))
      27. {
      28. SendClientMessage(i, COLOR_BLUE, string);
      29. }
      30. }
      31. }
      32. return 1;
      33. }
      Alles anzeigen


      Da zeigt er mir folgenden Error

      Quellcode

      1. error 017: undefined symbol "COLOR_BLUE"


      Kann mir da jemand Helfen ?
    • Noch mehr Errors

      Quellcode

      1. D:\Games\GTA San Andreas\Grand Theft Auto San Andreas\gamemodes\rlrp.pwn(9277) : error 029: invalid expression, assumed zero
      2. D:\Games\GTA San Andreas\Grand Theft Auto San Andreas\gamemodes\rlrp.pwn(9277) : error 029: invalid expression, assumed zero
      3. D:\Games\GTA San Andreas\Grand Theft Auto San Andreas\gamemodes\rlrp.pwn(9277) : error 029: invalid expression, assumed zero
      4. D:\Games\GTA San Andreas\Grand Theft Auto San Andreas\gamemodes\rlrp.pwn(9277) : fatal error 107: too many error messages on one line


      PAWN-Quellcode

      1. #define COLOR_BLUE 0000ff
      2. if(strcmp(cmd, "/vc", true) == 0)
      3. {
      4. new string[256], sendername[24];
      5. GetPlayerName(playerid, sendername, sizeof(sendername));
      6. new length = strlen(cmdtext);
      7. while ((idx < length) && (cmdtext[idx] <= ' '))
      8. {
      9. idx++;
      10. }
      11. new offset = idx;
      12. new result[64];
      13. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
      14. {
      15. result[idx - offset] = cmdtext[idx];
      16. idx++;
      17. }
      18. result[idx - offset] = EOS;
      19. if(!strlen(result)) return SendClientMessage(playerid, COLOR_RED, "KORREKTUR: /vc [text]");
      20. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED, "Du musst in einem Fahrzeug sein!");
      21. format(string, sizeof(string), "(( Vehicle Chat(%s): %s ))", sendername, result);
      22. for(new i = 0; i < MAX_PLAYERS; i ++)
      23. {
      24. if(IsPlayerConnected(i))
      25. {
      26. if(IsPlayerInVehicle(i, GetPlayerVehicleID(playerid)))
      27. {
      28. SendClientMessage(i, COLOR_BLUE, string);
      29. }
      30. }
      31. }
      32. return 1;
      33. }
      Alles anzeigen
    • ASO sry bin ziemlicher noob beim Scripten

      Hab tzrotzdem 4 ERrros

      Quellcode

      1. D:\Games\GTA San Andreas\Grand Theft Auto San Andreas\gamemodes\rlrp.pwn(9276) : error 029: invalid expression, assumed zero
      2. D:\Games\GTA San Andreas\Grand Theft Auto San Andreas\gamemodes\rlrp.pwn(9276) : error 029: invalid expression, assumed zero
      3. D:\Games\GTA San Andreas\Grand Theft Auto San Andreas\gamemodes\rlrp.pwn(9276) : error 029: invalid expression, assumed zero
      4. D:\Games\GTA San Andreas\Grand Theft Auto San Andreas\gamemodes\rlrp.pwn(9276) : fatal error 107: too many error messages on one line