Advertisement
Guest User

Untitled

a guest
Jul 12th, 2011
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.25 KB | None | 0 0
  1. #include <a_samp>
  2. #include <ocmd>
  3.  
  4. #define FARBE 0xFF000FFF
  5.  
  6. forward TimerTazerStart(playerid);
  7. forward TimerTazerEnd(playerid);
  8.  
  9. #if defined FILTERSCRIPT
  10.  
  11. public OnFilterScriptInit()
  12. {
  13. print("\n--------------------------------------");
  14. print(" Blank Filterscript by your name here");
  15. print("--------------------------------------\n");
  16. return 1;
  17. }
  18.  
  19. public OnFilterScriptExit()
  20. {
  21. return 1;
  22. }
  23.  
  24. #else
  25.  
  26. main()
  27. {
  28. print("\n----------------------------------");
  29. print(" Blank Gamemode by your name here");
  30. print("----------------------------------\n");
  31. }
  32.  
  33. #endif
  34.  
  35. public OnGameModeInit()
  36. {
  37. // Don't use these lines if it's a filterscript
  38. SetGameModeText("Blank Script");
  39. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  40. return 1;
  41. }
  42.  
  43. public OnGameModeExit()
  44. {
  45. return 1;
  46. }
  47.  
  48. public OnPlayerRequestClass(playerid, classid)
  49. {
  50. SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  51. SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  52. SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  53. return 1;
  54. }
  55.  
  56. public OnPlayerConnect(playerid)
  57. {
  58. return 1;
  59. }
  60.  
  61. public OnPlayerDisconnect(playerid, reason)
  62. {
  63. return 1;
  64. }
  65.  
  66. public OnPlayerSpawn(playerid)
  67. {
  68. return 1;
  69. }
  70.  
  71. public OnPlayerDeath(playerid, killerid, reason)
  72. {
  73. return 1;
  74. }
  75.  
  76. public OnVehicleSpawn(vehicleid)
  77. {
  78. return 1;
  79. }
  80.  
  81. public OnVehicleDeath(vehicleid, killerid)
  82. {
  83. return 1;
  84. }
  85.  
  86. public OnPlayerText(playerid, text[])
  87. {
  88. return 1;
  89. }
  90.  
  91. ocmd:tazer(playerid,params[])
  92. {
  93. new Float:TMPPos[3],pID;
  94. GetPlayerPos(playerid, TMPPos[0],TMPPos[1],TMPPos[2]);
  95. if(gTeam(playerid) == TEAM_POLIZEI)return SendClientMessage(playerid,FARBE,"Du bist kein Polizist.");
  96. if(IsPlayerInAnyVehicle(pID))return SendClientMessage(playerid,FARBE,"Du kannst diesen Spieler nicht Tazern, da er in einem Fahrzeug sitzt.");
  97. if(IsPlayerInRangeOfPoint(pID, 5, TMPPos[0],TMPPos[1],TMPPos[2]))
  98. {
  99. SetTimerEx("TimerTazerStart", 1,false, "d", pID);
  100. }
  101. else
  102. {
  103. SendClientMessage(playerid,FARBE,"Dieser Spieler ist nicht in deiner nähe"); //Wenn der Spieler nicht in der Nähe ist kommt das
  104. }
  105. return 1;
  106. }
  107.  
  108. stock SpielerName(playerid)
  109. {
  110. new name[MAX_PLAYER_NAME];
  111. GetPlayerName(playerid,name,sizeof(name));
  112. return name;
  113. }
  114.  
  115. //TimerTazer start//
  116. public TimerTazerStart(playerid) //Der Timer für den Spieler
  117. {
  118. TogglePlayerControllable(playerid,0); //Freezed den Spieler
  119. SetTimerEx("TimerTazerEnd", 5000, false, "d", playerid);
  120. return 1;
  121. }
  122.  
  123. public TimerTazerEnd(playerid) //Der Timer für den Spieler
  124. {
  125. TogglePlayerControllable(playerid,1); //Entfreezed den Spieler
  126. return 1;
  127. }
  128. //TimerTazer ende//
  129. public OnPlayerCommandText(playerid, cmdtext[])
  130. {
  131. return 0;
  132. }
  133.  
  134. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  135. {
  136. return 1;
  137. }
  138.  
  139. public OnPlayerExitVehicle(playerid, vehicleid)
  140. {
  141. return 1;
  142. }
  143.  
  144. public OnPlayerStateChange(playerid, newstate, oldstate)
  145. {
  146. return 1;
  147. }
  148.  
  149. public OnPlayerEnterCheckpoint(playerid)
  150. {
  151. return 1;
  152. }
  153.  
  154. public OnPlayerLeaveCheckpoint(playerid)
  155. {
  156. return 1;
  157. }
  158.  
  159. public OnPlayerEnterRaceCheckpoint(playerid)
  160. {
  161. return 1;
  162. }
  163.  
  164. public OnPlayerLeaveRaceCheckpoint(playerid)
  165. {
  166. return 1;
  167. }
  168.  
  169. public OnRconCommand(cmd[])
  170. {
  171. return 1;
  172. }
  173.  
  174. public OnPlayerRequestSpawn(playerid)
  175. {
  176. return 1;
  177. }
  178.  
  179. public OnObjectMoved(objectid)
  180. {
  181. return 1;
  182. }
  183.  
  184. public OnPlayerObjectMoved(playerid, objectid)
  185. {
  186. return 1;
  187. }
  188.  
  189. public OnPlayerPickUpPickup(playerid, pickupid)
  190. {
  191. return 1;
  192. }
  193.  
  194. public OnVehicleMod(playerid, vehicleid, componentid)
  195. {
  196. return 1;
  197. }
  198.  
  199. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  200. {
  201. return 1;
  202. }
  203.  
  204. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  205. {
  206. return 1;
  207. }
  208.  
  209. public OnPlayerSelectedMenuRow(playerid, row)
  210. {
  211. return 1;
  212. }
  213.  
  214. public OnPlayerExitedMenu(playerid)
  215. {
  216. return 1;
  217. }
  218.  
  219. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  220. {
  221. return 1;
  222. }
  223.  
  224. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  225. {
  226. return 1;
  227. }
  228.  
  229. public OnRconLoginAttempt(ip[], password[], success)
  230. {
  231. return 1;
  232. }
  233.  
  234. public OnPlayerUpdate(playerid)
  235. {
  236. return 1;
  237. }
  238.  
  239. public OnPlayerStreamIn(playerid, forplayerid)
  240. {
  241. return 1;
  242. }
  243.  
  244. public OnPlayerStreamOut(playerid, forplayerid)
  245. {
  246. return 1;
  247. }
  248.  
  249. public OnVehicleStreamIn(vehicleid, forplayerid)
  250. {
  251. return 1;
  252. }
  253.  
  254. public OnVehicleStreamOut(vehicleid, forplayerid)
  255. {
  256. return 1;
  257. }
  258.  
  259. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  260. {
  261. return 1;
  262. }
  263.  
  264. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  265. {
  266. return 1;
  267. }
  268.  
  269. stock sscanf(sstring[], format[], {Float,_}:...)
  270. {
  271. #if defined isnull
  272. if (isnull(sstring))
  273. #else
  274. if (sstring[0] == 0 || (sstring[0] == 1 && sstring[1] == 0))
  275. #endif
  276. {
  277. return format[0];
  278. }
  279. #pragma tabsize 4
  280. new
  281. formatPos = 0,
  282. sstringPos = 0,
  283. paramPos = 2,
  284. paramCount = numargs(),
  285. delim = ' ';
  286. while (sstring[sstringPos] && sstring[sstringPos] <= ' ')
  287. {
  288. sstringPos++;
  289. }
  290. while (paramPos < paramCount && sstring[sstringPos])
  291. {
  292. switch (format[formatPos++])
  293. {
  294. case '\0':
  295. {
  296. return 0;
  297. }
  298. case 'i', 'd':
  299. {
  300. new
  301. neg = 1,
  302. num = 0,
  303. ch = sstring[sstringPos];
  304. if (ch == '-')
  305. {
  306. neg = -1;
  307. ch = sstring[++sstringPos];
  308. }
  309. do
  310. {
  311. sstringPos++;
  312. if ('0' <= ch <= '9')
  313. {
  314. num = (num * 10) + (ch - '0');
  315. }
  316. else
  317. {
  318. return -1;
  319. }
  320. }
  321. while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
  322. setarg(paramPos, 0, num * neg);
  323. }
  324. case 'h', 'x':
  325. {
  326. new
  327. num = 0,
  328. ch = sstring[sstringPos];
  329. do
  330. {
  331. sstringPos++;
  332. switch (ch)
  333. {
  334. case 'x', 'X':
  335. {
  336. num = 0;
  337. continue;
  338. }
  339. case '0' .. '9':
  340. {
  341. num = (num << 4) | (ch - '0');
  342. }
  343. case 'a' .. 'f':
  344. {
  345. num = (num << 4) | (ch - ('a' - 10));
  346. }
  347. case 'A' .. 'F':
  348. {
  349. num = (num << 4) | (ch - ('A' - 10));
  350. }
  351. default:
  352. {
  353. return -1;
  354. }
  355. }
  356. }
  357. while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
  358. setarg(paramPos, 0, num);
  359. }
  360. case 'c':
  361. {
  362. setarg(paramPos, 0, sstring[sstringPos++]);
  363. }
  364. case 'f':
  365. {
  366.  
  367. new changestr[16], changepos = 0, strpos = sstringPos;
  368. while(changepos < 16 && sstring[strpos] && sstring[strpos] != delim)
  369. {
  370. changestr[changepos++] = sstring[strpos++];
  371. }
  372. changestr[changepos] = '\0';
  373. setarg(paramPos,0,_:floatstr(changestr));
  374. }
  375. case 'p':
  376. {
  377. delim = format[formatPos++];
  378. continue;
  379. }
  380. case '\'':
  381. {
  382. new
  383. end = formatPos - 1,
  384. ch;
  385. while ((ch = format[++end]) && ch != '\'') {}
  386. if (!ch)
  387. {
  388. return -1;
  389. }
  390. format[end] = '\0';
  391. if ((ch = strfind(sstring, format[formatPos], false, sstringPos)) == -1)
  392. {
  393. if (format[end + 1])
  394. {
  395. return -1;
  396. }
  397. return 0;
  398. }
  399. format[end] = '\'';
  400. sstringPos = ch + (end - formatPos);
  401. formatPos = end + 1;
  402. }
  403. case 'u':
  404. {
  405. new
  406. end = sstringPos - 1,
  407. id = 0,
  408. bool:num = true,
  409. ch;
  410. while ((ch = sstring[++end]) && ch != delim)
  411. {
  412. if (num)
  413. {
  414. if ('0' <= ch <= '9')
  415. {
  416. id = (id * 10) + (ch - '0');
  417. }
  418. else
  419. {
  420. num = false;
  421. }
  422. }
  423. }
  424. if (num && IsPlayerConnected(id))
  425. {
  426. setarg(paramPos, 0, id);
  427. }
  428. else
  429. {
  430. #if !defined foreach
  431. #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
  432. #define __SSCANF_FOREACH__
  433. #endif
  434. sstring[end] = '\0';
  435. num = false;
  436. new
  437. name[MAX_PLAYER_NAME];
  438. id = end - sstringPos;
  439. foreach (Player, playerid)
  440. {
  441. GetPlayerName(playerid, name, sizeof (name));
  442. if (!strcmp(name, sstring[sstringPos], true, id))
  443. {
  444. setarg(paramPos, 0, playerid);
  445. num = true;
  446. break;
  447. }
  448. }
  449. if (!num)
  450. {
  451. setarg(paramPos, 0, INVALID_PLAYER_ID);
  452. }
  453. sstring[end] = ch;
  454. #if defined __SSCANF_FOREACH__
  455. #undef foreach
  456. #undef __SSCANF_FOREACH__
  457. #endif
  458. }
  459. sstringPos = end;
  460. }
  461. case 's', 'z':
  462. {
  463. new
  464. i = 0,
  465. ch;
  466. if (format[formatPos])
  467. {
  468. while ((ch = sstring[sstringPos++]) && ch != delim)
  469. {
  470. setarg(paramPos, i++, ch);
  471. }
  472. if (!i)
  473. {
  474. return -1;
  475. }
  476. }
  477. else
  478. {
  479. while ((ch = sstring[sstringPos++]))
  480. {
  481. setarg(paramPos, i++, ch);
  482. }
  483. }
  484. sstringPos--;
  485. setarg(paramPos, i, '\0');
  486. }
  487. default:
  488. {
  489. continue;
  490. }
  491. }
  492. while (sstring[sstringPos] && sstring[sstringPos] != delim && sstring[sstringPos] > ' ')
  493. {
  494. sstringPos++;
  495. }
  496. while (sstring[sstringPos] && (sstring[sstringPos] == delim || sstring[sstringPos] <= ' '))
  497. {
  498. sstringPos++;
  499. }
  500. paramPos++;
  501. }
  502. do
  503. {
  504. if ((delim = format[formatPos++]) > ' ')
  505. {
  506. if (delim == '\'')
  507. {
  508. while ((delim = format[formatPos++]) && delim != '\'') {}
  509. }
  510. else if (delim != 'z')
  511. {
  512. return delim;
  513. }
  514. }
  515. }
  516. while (delim > ' ');
  517. return 0;
  518. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement