Advertisement
Guest User

DM-Arena

a guest
Dec 26th, 2015
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.36 KB | None | 0 0
  1. #include <a_samp>
  2. #define  OCMD_BEFORE_CALLBACK
  3. #include <ocmd>
  4.  
  5. new bool:PlayerInArena[MAX_PLAYERS];
  6.  
  7. new Float:ArenaSpawns[][4] = // Deine Spawnpunkte einfügen
  8. {
  9.     {0.0, 0.0, 0.0, 0.0}, // Ändern
  10.     {0.0, 0.0, 0.0, 0.0} // Ändern
  11. };
  12.  
  13. main( ) { }
  14.  
  15. public OnGameModeInit()
  16. {
  17.     SetGameModeText("Blank Script");
  18.     AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  19.     return 1;
  20. }
  21.  
  22. public OnGameModeExit()
  23. {
  24.     return 1;
  25. }
  26.  
  27. public OnPlayerSpawn(playerid)
  28. {
  29.     if(PlayerInArena[playerid] != false) // == true
  30.     {
  31.         new Random = random(sizeof(ArenaSpawns));
  32.         SetPlayerPos(playerid, ArenaSpawns[Random][0], ArenaSpawns[Random][1], ArenaSpawns[Random][2]);
  33.         SetPlayerFacingAngle(playerid, ArenaSpawns[Random][3]);
  34.         GivePlayerWeapon(playerid, 24, 99999);
  35.     }
  36.     return 1;
  37. }
  38.  
  39. public BeforePlayerCommandText(playerid,cmdtext[])
  40. {
  41.     if(strcmp(cmdtext, "/l", true) && PlayerInArena[playerid] == true){
  42.         SendClientMessage(playerid, -1, "Error: Du musst erst die Arena verlasen.");
  43.         return 0;
  44.     }
  45.     return 1;
  46. }
  47.  
  48. ocmd:1(playerid, params[])
  49. {
  50.     SendClientMessage(playerid, -1, "Hallo Welt");
  51.     return 1;
  52. }
  53.  
  54. ocmd:deaglearena(playerid, params[])
  55. {
  56.     if(PlayerInArena[playerid] != false)return SendClientMessage(playerid, -1, "Error: Du bist bereits in einer Arena.");
  57.     PlayerInArena[playerid] = true;
  58.     GivePlayerWeapon(playerid, 24, 999999);
  59.  
  60.     new Random = random(sizeof(ArenaSpawns));
  61.     SetPlayerPos(playerid, ArenaSpawns[Random][0], ArenaSpawns[Random][1], ArenaSpawns[Random][2]);
  62.     SetPlayerFacingAngle(playerid, ArenaSpawns[Random][3]);
  63.     // ggf. SetPlayerVirtualWorld(playerid, 1);
  64.  
  65.     new name[MAX_PLAYER_NAME];
  66.     GetPlayerName(playerid, name, MAX_PLAYER_NAME);
  67.     new str[145];
  68.     format(str, sizeof(str), "Spieler %s hat die Deagle Arena betreten.", name), SendClientMessageToAll(-1, str);
  69.     return 1;
  70. }
  71.  
  72. ocmd:l(playerid, params[])
  73. {
  74.     if(PlayerInArena[playerid] != true)return SendClientMessage(playerid, -1, "Error: Du bist in keiner Arena.");
  75.     PlayerInArena[playerid] = false;
  76.     ResetPlayerWeapons(playerid);
  77.     SetPlayerPos(playerid, 0.0, 0.0, 0.0); // Ändern
  78.     // ggf. SetPlayerVirtualWorld(playerid, 0);
  79.  
  80.     new name[MAX_PLAYER_NAME];
  81.     GetPlayerName(playerid, name, MAX_PLAYER_NAME);
  82.     new str[145];
  83.     format(str, sizeof(str), "Spieler %s hat die Deagle Arena verlassen.", name), SendClientMessageToAll(-1, str);
  84.     return 1;
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement