Advertisement
Guest User

Garbage System

a guest
Jul 28th, 2015
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.12 KB | None | 0 0
  1. #include <a_samp>
  2. #include <ocmd>
  3. #include <sscanf2>
  4.  
  5. #define ROT 0xFF0000FF
  6. #define BLAU 0x0087FFFF
  7. #define weiß 0xFFFFFFAA
  8. #define GRÜN 0x33AA33AA
  9. #define LEUCHTENDBLAU 0x33CCFFAA
  10. #define LBLAU 0x00AFFFFF
  11. #define GELB 0xFFFF00FF
  12. #define DUNKEL_ROT 0xE10000FF
  13. #define NEON_GRÜN 0x00FF00FF
  14. #define GRAU 0x828282FF
  15. #define Orange 0xFF9600FF
  16. #define ORANGE 0xFF6400FF
  17. #define BBLAU 0x1400FFFF
  18. #define BRAUN 0xFFA000FF
  19. #define Fahrschule 0x00FFFAFF
  20. #define FBI 0x1E00FF00
  21. #define IGELB 0xFFFA0091
  22. #define EGRÜN 0x19FF007B
  23. #define EROT 0xB90000FF
  24.  
  25. enum PlayerInformationen{
  26. pjob
  27. }
  28.  
  29. new sInfo[MAX_PLAYERS][PlayerInformationen];
  30.  
  31. enum Garbage2cpinfos
  32. {
  33. Float:gar_x,
  34. Float:gar_y,
  35. Float:gar_z
  36. }
  37.  
  38. new Garbage_Stationen[][][Garbage2cpinfos] =
  39. {
  40. {
  41. {2113.1235,-2044.5842,13.5469},
  42. {2128.3032,-2053.7930,13.5469}
  43. },
  44. {
  45. {2115.2686,-2057.4976,13.5544},
  46. {2085.1677,-2089.2598,13.5469}
  47. }
  48. };
  49.  
  50. enum Garbage2info {
  51. bool:garbage_Aktiv,
  52. garbage_Checkpoint,
  53. garbage_cp
  54. }
  55.  
  56. new Garbagekubik[MAX_VEHICLES];
  57. new Garbage2[MAX_PLAYERS][Garbage2info];
  58.  
  59.  
  60. //Job Cars
  61. enum Muellcars
  62. {
  63. model,
  64. Float:c_x,
  65. Float:c_y,
  66. Float:c_z,
  67. Float:c_r,
  68. Color1,
  69. Color2,
  70. m_ID
  71. }
  72.  
  73. new muellc[][Muellcars] =
  74. {
  75. {408,2079.9026,-2005.2643,14.0938,270.7664,222,222},// Müllman
  76. {408,2079.9177,-2010.2943,14.0966,270.0719,222,222}// Müllman
  77. };
  78.  
  79. new Garbagecar[MAX_PLAYERS];
  80.  
  81.  
  82. main()
  83. {
  84. print("\n----------------------------------");
  85. print(" Script !!!");
  86. print("----------------------------------\n");
  87. }
  88.  
  89. public OnGameModeInit()
  90. {
  91. for(new c=0; c<sizeof(muellc); c++)
  92. {
  93. muellc[c][m_ID] = AddStaticVehicleEx(muellc[c][model],muellc[c][c_x],muellc[c][c_y],muellc[c][c_z],muellc[c][c_r],muellc[c][Color1],muellc[c][Color2],-1);
  94. }
  95.  
  96. SetGameModeText("Test Script");
  97. return 1;
  98. }
  99.  
  100. public OnGameModeExit()
  101. {
  102. return 1;
  103. }
  104.  
  105. public OnPlayerRequestClass(playerid, classid)
  106. {
  107. SpawnPlayer(playerid);
  108. return 1;
  109. }
  110.  
  111. public OnPlayerConnect(playerid)
  112. {
  113. return 1;
  114. }
  115.  
  116. public OnPlayerDisconnect(playerid, reason)
  117. {
  118. return 1;
  119. }
  120.  
  121. public OnPlayerSpawn(playerid)
  122. {
  123. SetPlayerPos(playerid,1760.9014,-1894.9838,13.5611);
  124. SetPlayerFacingAngle(playerid,269.4577);
  125. SetCameraBehindPlayer(playerid);
  126. SetPlayerVirtualWorld(playerid,0);
  127. SetPlayerInterior(playerid,0);
  128. return 1;
  129. }
  130.  
  131. public OnPlayerDeath(playerid, killerid, reason)
  132. {
  133. return 1;
  134. }
  135.  
  136. public OnVehicleSpawn(vehicleid)
  137. {
  138. return 1;
  139. }
  140.  
  141. public OnVehicleDeath(vehicleid, killerid)
  142. {
  143. return 1;
  144. }
  145.  
  146. public OnPlayerText(playerid, text[])
  147. {
  148. return 1;
  149. }
  150.  
  151. public OnPlayerCommandText(playerid, cmdtext[])
  152. {
  153. return 0;
  154. }
  155.  
  156. ocmd:makejob(playerid, params[])
  157. {
  158. new pID, jID;
  159. if(sscanf(params,"ui",pID,jID))return SendClientMessage(playerid, ROT, " Benutze: {D6D6D6}/makejob [playerid] [jobid]");
  160. if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,ROT,"Ein Spieler mit dieser ID ist nicht online!");
  161. sInfo[pID][pjob] = jID;
  162. new string [128];
  163. format(string,sizeof(string), "Admin: %s hat dich zum Job %d gemacht",getPlayerName(playerid), jID);
  164. SendClientMessage(pID, LEUCHTENDBLAU, string);
  165. return 1;
  166. }
  167.  
  168. ocmd:garbage(playerid, params[])
  169. {
  170. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,ROT,"Du bist in Keinem Fahrzueg!");
  171. for(new i = 0; i<sizeof(muellc); i++)
  172. {
  173. if(GetPlayerVehicleID(playerid) == muellc[i][m_ID])
  174. {
  175. new pID;
  176. if(sInfo[playerid][pjob] != 1) return SendClientMessage(playerid,ROT,"Du bist kein Müllmann!");
  177. if(sscanf(params, "u", pID)) return SendClientMessage(playerid, ROT, "/garbage [ID]");
  178. if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,ROT,"Ein Spieler mit dieser ID ist nicht online!");
  179. if(sInfo[pID][pjob] != 1) return SendClientMessage(playerid,ROT,"Der Spieler mit der ID ist kein Müllmann!");
  180. Garbage2[playerid][garbage_Aktiv] = true;
  181. Garbage2[pID][garbage_Aktiv] = true;
  182. Garbagecar[playerid] = GetPlayerVehicleID(playerid);
  183. Garbagecar[pID] = GetPlayerVehicleID(playerid);
  184. return 1;
  185. }
  186. return SendClientMessage(playerid,ROT,"Du bist in Keinem Müllcar!");
  187. }
  188. return 1;
  189. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement