Advertisement
exod182

Eventsystem by Exod_Martinez

May 30th, 2013
458
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.37 KB | None | 0 0
  1. ////////////////////////////////////////////////////////////////////////////////
  2. //       Ihr dürft mit dem Filterscript alles machen, was ihr                 //
  3. //       wollt, außer, es als euers auszugeben oder erneut                    //
  4. //                        zu Releasen                                         //
  5. //                    Viel Spaß mit dem FS                                    //
  6. //                  Wünscht euch Exod_Martinez                                //
  7. ////////////////////////////////////////////////////////////////////////////////
  8. #include <a_samp>
  9. #include <ocmd>
  10. ////////////////////////////////////////////////////////////////////////////////
  11. new EventAktiv, EventTeilnehmer[MAX_PLAYERS], Float:EventX, Float:EventY,
  12.     Float:EventZ, Float:LastX[MAX_PLAYERS], Float:LastY[MAX_PLAYERS],
  13.     Float:LastZ[MAX_PLAYERS];
  14.    
  15. #define DIALOG_EVENTMANAGER 300
  16. ////////////////////////////////////////////////////////////////////////////////
  17. public OnFilterScriptInit()
  18. {
  19.     print("\n--------------------------------------");
  20.     print(" Event Filterscript by Exod_Martinez");
  21.     print("--------------------------------------\n");
  22.     return 1;
  23. }
  24. ////////////////////////////////////////////////////////////////////////////////
  25. public OnFilterScriptExit()
  26. {
  27.     return 1;
  28. }
  29. ////////////////////////////////////////////////////////////////////////////////
  30. public OnPlayerConnect(playerid)
  31. {
  32.     return 1;
  33. }
  34. ////////////////////////////////////////////////////////////////////////////////
  35. public OnPlayerDisconnect(playerid, reason)
  36. {
  37.     return 1;
  38. }
  39. ////////////////////////////////////////////////////////////////////////////////
  40. public OnPlayerSpawn(playerid)
  41. {
  42.     return 1;
  43. }
  44. ////////////////////////////////////////////////////////////////////////////////
  45. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  46. {
  47.     if(dialogid == DIALOG_EVENTMANAGER)
  48.     {
  49.         if(response)
  50.         {
  51.             if(listitem == 0)
  52.             {
  53.                 EventAktiv = 1;
  54.                 GetPlayerPos(playerid, EventX,EventY,EventZ);
  55.                 SendClientMessageToAll(-1,"Es wurde ein Event gestartet ((/event))");
  56.             }
  57.             if(listitem == 1)
  58.             {
  59.                 EventAktiv = 0;
  60.                 SendClientMessageToAll(-1,"Das Event wurde beendet");
  61.                 EventX = 0, EventY = 0, EventZ = 0;
  62.             }
  63.             if(listitem == 2)
  64.             {
  65.                 for(new i=0;i<MAX_PLAYERS;i++)
  66.                 {
  67.                     if(EventTeilnehmer[i] == 1)
  68.                     {
  69.                         SetPlayerPos(playerid, LastX[i], LastY[i], LastZ[i]);
  70.                     }
  71.                 }
  72.             }
  73.         }
  74.     }
  75.     return 1;
  76. }
  77. ////////////////////////////////////////////////////////////////////////////////
  78. ocmd:eventmanager(playerid, params[])
  79. {
  80.     ShowPlayerDialog(playerid, DIALOG_EVENTMANAGER,DIALOG_STYLE_LIST, "EventManager","Event erstellen\nEvent löschen\nEventteilnehmer Respawnen","Ok","Abbrechen");
  81.     return 1;
  82. }
  83. ocmd:event(playerid, params[])
  84. {
  85.     new str[128];
  86.     if(EventAktiv == 0)return SendClientMessage(playerid, -1, "Es ist kein Event aktiv!");
  87.     SetPlayerPos(playerid, EventX, EventY, EventZ);
  88.     format(str, sizeof(str),"%s hat das Event betreten ((/event))", spielername(playerid));
  89.     SendClientMessageToAll(-1,str);
  90.     return 1;
  91. }
  92. stock spielername(playerid)
  93. {
  94.     new namex[MAX_PLAYER_NAME];
  95.     GetPlayerName(playerid,namex,sizeof(namex));
  96.     return namex;
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement