Advertisement
Guest User

Ho_Hany v.1.5 ©

a guest
Aug 28th, 2011
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.84 KB | None | 0 0
  1. //============================================================================//
  2. // Ho_Handy v.1.5 Beta © by Honig
  3. // Handysystem
  4. //============================================================================//
  5.  
  6.  
  7. #include <a_samp>
  8. #include <sscanf>
  9.  
  10.  
  11. #define FILTERSCRIPT
  12. #define COLOR_RED 0xFF0000FF
  13. #define COLOR_YELLOW 0xFFFF00FF
  14. #define COLOR_LIGHTBLUE 0x0093FFFF
  15. #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  16.  
  17. new Call[MAX_PLAYERS];
  18. new handystatus[MAX_PLAYERS];
  19. new IstAmAnrufen[MAX_PLAYERS];
  20.  
  21. public OnFilterScriptInit()
  22. {
  23. print("\n|---------------------------------------|");
  24. print(" Handysystem (c) by |GSR|Honig geladen!");
  25. print("|-------------------------------------|\n");
  26. return 1;
  27. }
  28.  
  29. public OnFilterScriptExit()
  30. {
  31. print("\n|------------------------------------------------|");
  32. print(" Handysystem (c) by |GSR|Honig erfolgreich entladen!");
  33. print("|------------------------------------------------|\n");
  34. return 1;
  35. }
  36.  
  37.  
  38. public OnPlayerRequestClass(playerid, classid)
  39. {
  40. return 1;
  41. }
  42.  
  43. public OnPlayerConnect(playerid)
  44. {
  45. SendClientMessage(playerid,COLOR_YELLOW,".:: Dieser Server benutzt das Handysystem Ho_Handy v.1.5! :.");
  46. handystatus[playerid] = 1;
  47. Call[playerid] = -1;
  48. return 1;
  49. }
  50.  
  51. public OnPlayerDisconnect(playerid, reason)
  52. {
  53. return 1;
  54. }
  55.  
  56. public OnPlayerSpawn(playerid)
  57. {
  58. return 1;
  59. }
  60.  
  61. public OnPlayerDeath(playerid, killerid, reason)
  62. {
  63. return 1;
  64. }
  65.  
  66. public OnVehicleSpawn(vehicleid)
  67. {
  68. return 1;
  69. }
  70.  
  71. public OnVehicleDeath(vehicleid, killerid)
  72. {
  73. return 1;
  74. }
  75.  
  76. public OnPlayerText(playerid, text[])
  77. {
  78. if(Call[playerid] != -1)
  79. {
  80. new string[128];
  81. new pID = Call[playerid];
  82. format(string,sizeof(string),"[Handy] %s",text);
  83. SendClientMessage(playerid,COLOR_YELLOW,string);
  84. format(string,sizeof(string),"[Handy] %s",text);
  85. SendClientMessage(pID,COLOR_YELLOW,string);
  86. }
  87. return 1;
  88. }
  89.  
  90. public OnPlayerCommandText(playerid, cmdtext[])
  91. {
  92. dcmd(call,4,cmdtext);
  93. dcmd(hangup,6,cmdtext);
  94. dcmd(togphone,8,cmdtext);
  95. dcmd(sms,3,cmdtext);
  96. dcmd(phelp,5,cmdtext);
  97. return 0;
  98. }
  99.  
  100. //============================================================================//
  101.  
  102. dcmd_call(playerid,params[])
  103. {
  104. new pid;
  105. if(sscanf(params,"i",pid)) return SendClientMessage(playerid,COLOR_RED,"Benutze /call (ID)");
  106. if(!IsPlayerConnected(pid)) return SendClientMessage(playerid,COLOR_RED,"SpielerID wurde nicht gefunden!");
  107. if(IstAmAnrufen[pid] == 1) return SendClientMessage(playerid,COLOR_RED,"Der Spieler ist zurzeit nicht erreichbar!");
  108. if(handystatus[pid] == 0) return SendClientMessage(playerid,COLOR_RED,"Der Spieler hat sein Handy aus!");
  109. if(handystatus[playerid] == 0) return SendClientMessage(playerid,COLOR_RED,"Du hast dein Handy aus!");
  110.  
  111. new string[128];
  112. new pidname[MAX_PLAYER_NAME];
  113. new name[MAX_PLAYER_NAME];
  114. GetPlayerName(pid,pidname,sizeof(pidname));
  115. GetPlayerName(playerid,name,sizeof(name));
  116. format(string,sizeof(string),"Du nimmst dein Handy raus und versuchst %s anzurufen!",pidname);
  117. SendClientMessage(playerid,COLOR_YELLOW,string);
  118. format(string,sizeof(string),"** Eingehender Anruf von %s! Du nimmst ab...",name);
  119. SendClientMessage(pid,COLOR_YELLOW,string);
  120. IstAmAnrufen[playerid] = 1;
  121. IstAmAnrufen[pid] = 1;
  122. Call[pid] = playerid;
  123. Call[playerid] = pid;
  124. return 1;
  125. }
  126. dcmd_hangup(playerid,params[])
  127. {
  128. #pragma unused params
  129. if(Call[playerid] == -1) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht am telefonieren!");
  130.  
  131. new pid = Call[playerid];
  132. IstAmAnrufen[playerid] = 0;
  133. IstAmAnrufen[pid] = 0;
  134. Call[pid] = -1;
  135. Call[playerid] = -1;
  136. SendClientMessage(playerid,COLOR_RED,"Du hast aufgelegt!");
  137. SendClientMessage(pid,COLOR_RED,"Der Gesprächspartner hat aufgelegt!");
  138. return 1;
  139. }
  140. dcmd_togphone(playerid,params[])
  141. {
  142. #pragma unused params
  143. if(Call[playerid] != -1) return SendClientMessage(playerid,COLOR_RED,"Während einem Gespräch kannst du dein Handy nicht ausschalten!");
  144.  
  145. if(handystatus[playerid] == 1) { handystatus[playerid] = 0; SendClientMessage(playerid,COLOR_RED,"Du schaltest dein Handy aus!"); }
  146. else if(handystatus[playerid] == 0) { handystatus[playerid] = 1; SendClientMessage(playerid,COLOR_YELLOW,"Du schaltest dein Handy ein!"); }
  147. return 1;
  148. }
  149. dcmd_sms(playerid,params[])
  150. {
  151. new pid, nachricht[128];
  152. if(sscanf(params,"us",pid,nachricht)) return SendClientMessage(playerid,COLOR_RED,"Benutze: /sms (ID) (Nachricht)!");
  153. if(!IsPlayerConnected(pid)) return SendClientMessage(playerid,COLOR_RED,"Der Spieler wurde nicht gefunden!");
  154. if(handystatus[playerid] == 0) return SendClientMessage(playerid,COLOR_RED,"Du hast dein Handy aus!");
  155. if(handystatus[pid] == 0) return SendClientMessage(playerid,COLOR_RED,"Der Spieler hat sein Handy aus!");
  156.  
  157. new string[128];
  158. new sender[MAX_PLAYER_NAME];
  159. new empfaenger[MAX_PLAYER_NAME];
  160. GetPlayerName(playerid, sender, sizeof(sender));
  161. GetPlayerName(pid, empfaenger, sizeof(empfaenger));
  162. format(string,sizeof(string),"** [SMS] An: %s || %s ",empfaenger,nachricht);
  163. SendClientMessage(playerid,COLOR_YELLOW,string);
  164. format(string,sizeof(string),"** [SMS] Von: %s || %s ",sender,nachricht);
  165. SendClientMessage(playerid,COLOR_YELLOW,string);
  166. return 1;
  167. }
  168. dcmd_phelp(playerid,params[])
  169. {
  170. #pragma unused params
  171. SendClientMessage(playerid,COLOR_LIGHTBLUE,"|=============== Handybefehle ===============|");
  172. SendClientMessage(playerid,COLOR_LIGHTBLUE,"| /togphone - Das Handy an-/ausschalten");
  173. SendClientMessage(playerid,COLOR_LIGHTBLUE,"| /call (ID) - Jemanden anrufen");
  174. SendClientMessage(playerid,COLOR_LIGHTBLUE,"| /hangup - auflegen");
  175. SendClientMessage(playerid,COLOR_LIGHTBLUE,"| /sms (ID) - Eine SMS schreiben");
  176. SendClientMessage(playerid,COLOR_LIGHTBLUE,"| /phelp - Die Handyhilfe einsehen");
  177. SendClientMessage(playerid,COLOR_LIGHTBLUE,"|============================================|");
  178. return 1;
  179. }
  180.  
  181. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  182. {
  183. return 1;
  184. }
  185.  
  186. public OnPlayerExitVehicle(playerid, vehicleid)
  187. {
  188. return 1;
  189. }
  190.  
  191. public OnPlayerStateChange(playerid, newstate, oldstate)
  192. {
  193. return 1;
  194. }
  195.  
  196. public OnPlayerEnterCheckpoint(playerid)
  197. {
  198. return 1;
  199. }
  200.  
  201. public OnPlayerLeaveCheckpoint(playerid)
  202. {
  203. return 1;
  204. }
  205.  
  206. public OnPlayerEnterRaceCheckpoint(playerid)
  207. {
  208. return 1;
  209. }
  210.  
  211. public OnPlayerLeaveRaceCheckpoint(playerid)
  212. {
  213. return 1;
  214. }
  215.  
  216. public OnRconCommand(cmd[])
  217. {
  218. return 1;
  219. }
  220.  
  221. public OnPlayerRequestSpawn(playerid)
  222. {
  223. return 1;
  224. }
  225.  
  226. public OnObjectMoved(objectid)
  227. {
  228. return 1;
  229. }
  230.  
  231. public OnPlayerObjectMoved(playerid, objectid)
  232. {
  233. return 1;
  234. }
  235.  
  236. public OnPlayerPickUpPickup(playerid, pickupid)
  237. {
  238. return 1;
  239. }
  240.  
  241. public OnVehicleMod(playerid, vehicleid, componentid)
  242. {
  243. return 1;
  244. }
  245.  
  246. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  247. {
  248. return 1;
  249. }
  250.  
  251. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  252. {
  253. return 1;
  254. }
  255.  
  256. public OnPlayerSelectedMenuRow(playerid, row)
  257. {
  258. return 1;
  259. }
  260.  
  261. public OnPlayerExitedMenu(playerid)
  262. {
  263. return 1;
  264. }
  265.  
  266. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  267. {
  268. return 1;
  269. }
  270.  
  271. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  272. {
  273. return 1;
  274. }
  275.  
  276. public OnRconLoginAttempt(ip[], password[], success)
  277. {
  278. return 1;
  279. }
  280.  
  281. public OnPlayerUpdate(playerid)
  282. {
  283. return 1;
  284. }
  285.  
  286. public OnPlayerStreamIn(playerid, forplayerid)
  287. {
  288. return 1;
  289. }
  290.  
  291. public OnPlayerStreamOut(playerid, forplayerid)
  292. {
  293. return 1;
  294. }
  295.  
  296. public OnVehicleStreamIn(vehicleid, forplayerid)
  297. {
  298. return 1;
  299. }
  300.  
  301. public OnVehicleStreamOut(vehicleid, forplayerid)
  302. {
  303. return 1;
  304. }
  305.  
  306. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  307. {
  308. return 1;
  309. }
  310.  
  311. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  312. {
  313. return 1;
  314. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement