Advertisement
uwe_baker

Straßensperren

Dec 1st, 2012
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.35 KB | None | 0 0
  1. // Roadblock Script by uwe_baker
  2.  
  3. #include <a_samp>
  4.  
  5. new Object1,Object2;
  6. new Aktiv[MAX_PLAYERS],Delete[MAX_PLAYERS];
  7.  
  8. main()
  9. {
  10. print("Roadblock Script by uwe_baker");
  11. }
  12.  
  13. public OnGameModeInit()
  14. {
  15. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  16. return 1;
  17. }
  18.  
  19. public OnPlayerRequestClass(playerid, classid)
  20. {
  21. SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  22. SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  23. SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  24. return 1;
  25. }
  26.  
  27. public OnPlayerConnect(playerid)
  28. {
  29. Delete[playerid] = 0;
  30. Aktiv[playerid] = 0;
  31. return 1;
  32. }
  33.  
  34. public OnPlayerCommandText(playerid, cmdtext[])
  35. {
  36. if(strcmp(cmdtext, "/rb", true)==0)
  37. {
  38. //Ist Spieler Polizist Ja Nein ?
  39. //Ist Spieler Rank whatever Ja Nein ?
  40. if(Aktiv[playerid] == 0)
  41. {
  42. new Float:X, Float:Y, Float:Z, Float:A;
  43. GetPlayerPos(playerid, X, Y, Z);
  44. GetPlayerFacingAngle(playerid, A);
  45. Object1 = CreateObject(981, X, Y, Z-10, 0.0, 0.0, A+180);
  46. GameTextForPlayer(playerid, "~w~Strassensperre ~r~platziert", 5000, 5);
  47. SendClientMessage(playerid, 0x33AA33AA, "Starßensperre 1 erfolgreich platziert!");
  48. MoveObject(Object1, X,Y,Z-0.2,2,0,0,A+180);
  49. Delete[playerid] = 1;
  50. Aktiv[playerid] = 1;
  51. return 1;
  52. }
  53. else if(Aktiv[playerid] == 1)
  54. {
  55. new Float:X, Float:Y, Float:Z, Float:A;
  56. GetPlayerPos(playerid, X, Y, Z);
  57. GetPlayerFacingAngle(playerid, A);
  58. Object2 = CreateObject(981, X, Y, Z-10, 0.0, 0.0, A+180);
  59. GameTextForPlayer(playerid, "~w~Strassensperre ~r~platziert", 5000, 5);
  60. SendClientMessage(playerid, 0x33AA33AA, "Starßensperre 2 erfolgreich platziert!");
  61. MoveObject(Object2, X,Y,Z-0.2,2,0,0,A+180);
  62. Delete[playerid] = 1;
  63. Aktiv[playerid] = 0;
  64. return 1;
  65. }
  66. else
  67. {
  68. SendClientMessage(playerid,0xAFAFAFAA,"Du kannst nur 2 Straßensperren erstellen!");
  69. return 1;
  70. }
  71. }
  72. if(strcmp(cmdtext, "/rrb", true)==0)
  73. {
  74. if(Delete[playerid] == 0)
  75. {
  76. new Float:X, Float:Y, Float:Z, Float:A;
  77. GetPlayerPos(playerid, X, Y, Z);
  78. GetPlayerFacingAngle(playerid, A);
  79. DestroyObject(Object1);
  80. GameTextForPlayer(playerid, "~w~Strassensperre ~r~zerstoert", 5000, 5);
  81. SendClientMessage(playerid, 0x33AA33AA, "Starßensperre 1 erfolgreich zerstört!");
  82. Delete[playerid] = 1;
  83. Aktiv[playerid] = 1;
  84. }
  85. else if(Delete[playerid] == 1)
  86. {
  87. new Float:X, Float:Y, Float:Z, Float:A;
  88. GetPlayerPos(playerid, X, Y, Z);
  89. GetPlayerFacingAngle(playerid, A);
  90. DestroyObject(Object2);
  91. GameTextForPlayer(playerid, "~w~Strassensperre ~r~zerstoert", 5000, 5);
  92. SendClientMessage(playerid, 0x33AA33AA, "Starßensperre 2 erfolgreich zerstört!");
  93. Delete[playerid] = 0;
  94. Aktiv[playerid] = 0;
  95. }
  96. else
  97. {
  98. SendClientMessage(playerid,0xAFAFAFAA,"Du kannst nur 2 Straßensperren zerstören!");
  99. return 1;
  100. }
  101. return 1;
  102. }
  103. if(strcmp(cmdtext, "/rrball", true)==0)
  104. {
  105. DestroyObject(Object1);
  106. DestroyObject(Object2);
  107. Delete[playerid] = 0;
  108. Aktiv[playerid] = 0;
  109. GameTextForPlayer(playerid, "~w~Strassensperren ~r~zerstoert", 5000, 5);
  110. SendClientMessage(playerid, 0x33AA33AA, "Alle Straßensperren zerstört!");
  111. return 1;
  112. }
  113. if(strcmp(cmdtext, "/bsn", true)==0)
  114. {
  115. SetPlayerPos(playerid,1212.9077,-884.9197,42.9153);
  116. return 1;
  117. }
  118. return 0;
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement