Advertisement
Guest User

Untitled

a guest
May 5th, 2012
2,045
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.00 KB | None | 0 0
  1. /* SCRIPT ADMIN FAIT POUR LA COMMUNAUTER SAMP FRANCAISE
  2. POUR L'UTILISER, VOUS DEVEZ ÊTRE LOGGUER EN RCON*/
  3.  
  4. #include <a_samp>
  5. #include <dutils>
  6. #include <sscanf2>
  7. #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
  8. #define rouge 0xAA3333AA
  9. #pragma unused ret_memcpy
  10. new pos[MAX_PLAYERS];
  11. new Float:x, Float:y, Float:z;
  12.  
  13.  
  14. public OnPlayerCommandText(playerid, cmdtext[])
  15. {
  16. if (strcmp("/unspec", cmdtext, true, 10) == 0)
  17. {
  18. if(IsPlayerAdmin(playerid))
  19. {
  20. PlayerSpectatePlayer(playerid, playerid);
  21. TogglePlayerSpectating(playerid, 0);
  22. SetPlayerPos(playerid, x, y, z);
  23. return 1;
  24. }
  25. }
  26.  
  27. if (strcmp("/rac", cmdtext, true, 10) == 0)
  28. {
  29. if(IsPlayerAdmin(playerid))
  30. {
  31. for(new i = 0; i <= MAX_VEHICLES; i++)
  32. {
  33. SetVehicleToRespawn(i);
  34. }
  35. new message[127];
  36. GetPlayerName(playerid, message, sizeof(message));
  37. format(message,sizeof(message), "L'Admin %s à respawn tous les véhicules !", message);
  38. SendClientMessageToAll(0xAA3333AA, message);
  39. return 1;
  40. }
  41. }
  42.  
  43. dcmd(ban, 3, cmdtext);
  44. dcmd(kick, 4, cmdtext);
  45. dcmd(freeze, 6, cmdtext);
  46. dcmd(unfreeze, 8, cmdtext);
  47. dcmd(spec, 4, cmdtext);
  48. dcmd(rc, 2, cmdtext);
  49. dcmd(vie, 3, cmdtext);
  50. dcmd(armure, 6, cmdtext);
  51. dcmd(got, 3, cmdtext);
  52. dcmd(get, 3, cmdtext);
  53. dcmd(ip, 2, cmdtext);
  54. dcmd(gotv, 4, cmdtext);
  55. dcmd(getv, 4, cmdtext);
  56. dcmd(slap, 4, cmdtext);
  57. dcmd(givearme, 8, cmdtext);
  58. return 0;
  59. }
  60.  
  61. dcmd_slap(playerid, params[])
  62. {
  63. if(IsPlayerAdmin(playerid))
  64. {
  65. new idjoueur;
  66. new Float:x2, Float:y2, Float:z2;
  67. idjoueur = strval(params);
  68. if(!strlen(params))
  69. {
  70. SendClientMessage(playerid, rouge, "SERVEUR : /slap [ID] pour slapper un joueur");
  71. }
  72. if(strlen(params))
  73. {
  74. GetPlayerPos(idjoueur, x2, y2, z2);
  75. SetPlayerPos(idjoueur, x2, y2, z2 +3);
  76. new message2[127];
  77. format(message2,sizeof(message2), "Vous avez slapper le joueur ID : %i", idjoueur);
  78. SendClientMessage(playerid, rouge, message2);
  79. new nomjoueur[MAX_PLAYER_NAME];
  80. GetPlayerName(playerid, nomjoueur, sizeof(nomjoueur));
  81. new message[127];
  82. format(message,sizeof(message), "Vous avez été slapper par l'administrateur %s", nomjoueur);
  83. SendClientMessage(idjoueur, rouge, message);
  84. }
  85. }
  86. return 1;
  87. }
  88.  
  89. dcmd_getv(playerid, params[])
  90. {
  91. if(IsPlayerAdmin(playerid))
  92. {
  93. new idvehicle;
  94. new Float:x2, Float:y2, Float:z2;
  95. idvehicle = strval(params);
  96. if(!strlen(params))
  97. {
  98. SendClientMessage(playerid, rouge, "SERVEUR : /getv [ID] pour téléporter un véhicule à vous");
  99. }
  100. if(strlen(params))
  101. {
  102. GetPlayerPos(playerid, x2, y2, z2);
  103. SetVehiclePos(idvehicle, x2 +2, y2, z2);
  104. new message2[127];
  105. format(message2,sizeof(message2), "Vous avez téléporté le véhicule ID %i à vous", idvehicle);
  106. SendClientMessage(playerid, rouge, message2);
  107. }
  108. }
  109. return 1;
  110. }
  111.  
  112. dcmd_gotv(playerid, params[])
  113. {
  114. if(IsPlayerAdmin(playerid))
  115. {
  116. new idvehicle;
  117. new Float:x2, Float:y2, Float:z2;
  118. idvehicle = strval(params);
  119. if(!strlen(params))
  120. {
  121. SendClientMessage(playerid, rouge, "SERVEUR : /gotv [ID] pour se téléporter à un véhicule");
  122. }
  123. if(strlen(params))
  124. {
  125. GetVehiclePos(idvehicle, x2, y2, z2);
  126. SetPlayerPos(playerid, x2, y2, z2 +2);
  127. new message2[127];
  128. format(message2,sizeof(message2), "Vous vous êtes téléporter au véhicule ID %i", idvehicle);
  129. SendClientMessage(playerid, rouge, message2);
  130. }
  131. }
  132. return 1;
  133. }
  134.  
  135. dcmd_ip(playerid, params[])
  136. {
  137. if(IsPlayerAdmin(playerid))
  138. {
  139. new idjoueur;
  140. new ipjoueur[16];
  141. idjoueur = strval(params);
  142. if(!strlen(params))
  143. {
  144. SendClientMessage(playerid, rouge, "SERVEUR : /ip [ID] pour avoir l'ip d'un joueur");
  145. }
  146. if(strlen(params))
  147. {
  148. GetPlayerIp(idjoueur, ipjoueur, sizeof(ipjoueur));
  149. new message2[127];
  150. new nomjoueur[MAX_PLAYER_NAME];
  151. GetPlayerName(idjoueur, nomjoueur, sizeof(nomjoueur));
  152. format(message2,sizeof(message2), "L'ip de %s (ID : %i) est : %s", nomjoueur, idjoueur, ipjoueur);
  153. SendClientMessage(playerid, rouge, message2);
  154. }
  155. }
  156. return 1;
  157. }
  158.  
  159.  
  160. dcmd_get(playerid, params[])
  161. {
  162. if(IsPlayerAdmin(playerid))
  163. {
  164. new idjoueur;
  165. new Float:x2, Float:y2, Float:z2;
  166. idjoueur = strval(params);
  167. if(!strlen(params))
  168. {
  169. SendClientMessage(playerid, rouge, "SERVEUR : /get [ID] pour téléporter un joueur à vous");
  170. }
  171. if(strlen(params))
  172. {
  173. GetPlayerPos(playerid, x2, y2, z2);
  174. SetPlayerPos(idjoueur, x2 +2, y2, z2);
  175. new message[127];
  176. format(message,sizeof(message), "L'admin %s vous a téléporté a lui", playerid);
  177. SendClientMessage(idjoueur, rouge, message);
  178. new message2[127];
  179. new nomjoueur[MAX_PLAYER_NAME];
  180. GetPlayerName(idjoueur, nomjoueur, sizeof(idjoueur));
  181. format(message2,sizeof(message2), "Vous avez téléporter %s à vous", nomjoueur);
  182. SendClientMessage(playerid, rouge, message2);
  183. }
  184. }
  185. return 1;
  186. }
  187.  
  188. dcmd_got(playerid, params[])
  189. {
  190. if(IsPlayerAdmin(playerid))
  191. {
  192. new idjoueur;
  193. new Float:x2, Float:y2, Float:z2;
  194. idjoueur = strval(params);
  195. if(!strlen(params))
  196. {
  197. SendClientMessage(playerid, rouge, "SERVEUR : /got [ID] pour se téléporter à un joueur");
  198. }
  199. if(strlen(params))
  200. {
  201. GetPlayerPos(idjoueur, x2, y2, z2);
  202. SetPlayerPos(playerid, x2 +2, y2, z2);
  203. new message[127];
  204. format(message,sizeof(message), "L'admin %s s'est téléporter a vous", playerid);
  205. SendClientMessage(idjoueur, rouge, message);
  206. new message2[127];
  207. new nomjoueur[MAX_PLAYER_NAME];
  208. GetPlayerName(idjoueur, nomjoueur, sizeof(idjoueur));
  209. format(message2,sizeof(message2), "Vous vous êtes téléporter à %s", nomjoueur);
  210. SendClientMessage(playerid, rouge, message2);
  211. }
  212. }
  213. return 1;
  214. }
  215.  
  216.  
  217. dcmd_rc(playerid, params[])
  218. {
  219. if(IsPlayerAdmin(playerid))
  220. {
  221. new idveh;
  222. idveh = strval(params);
  223. if(!strlen(params))
  224. {
  225. SendClientMessage(playerid, rouge, "SERVEUR : /rc [ID] pour respawn un véhicule");
  226. }
  227. if(strlen(params))
  228. {
  229. SetVehicleToRespawn(idveh);
  230. new message[127];
  231. format(message,sizeof(message), "Vous avez respawn le véhicule %i", idveh);
  232. SendClientMessage(playerid, rouge, message);
  233. }
  234. }
  235. return 1;
  236. }
  237.  
  238. dcmd_spec(playerid, params[])
  239. {
  240. if(IsPlayerAdmin(playerid))
  241. {
  242. new idspec;
  243. idspec = strval(params);
  244. if(!strlen(params))
  245. {
  246. SendClientMessage(playerid, rouge, "SERVEUR : /spec [ID] pour spec un joueur");
  247. }
  248. if(strlen(params))
  249. {
  250. pos[playerid] = GetPlayerPos(playerid, x, y, z);
  251. TogglePlayerSpectating(playerid, 1);
  252. PlayerSpectatePlayer(playerid, idspec);
  253. }
  254. }
  255. return 1;
  256. }
  257.  
  258. dcmd_ban(playerid, params[])
  259. {
  260. if(IsPlayerAdmin(playerid))
  261. {
  262. new idban;
  263. idban = strval(params);
  264. if(!strlen(params))
  265. {
  266. SendClientMessage(playerid, rouge, "SERVEUR : /ban [ID] pour bannir un joueur");
  267. }
  268. if(strlen(params))
  269. {
  270. new message[127];
  271. format(message,sizeof(message), "Vous avez été bannit par l'administrateur %s", playerid);
  272. SendClientMessage(idban, rouge, message);
  273. new message2[127];
  274. new idjoueur[MAX_PLAYER_NAME];
  275. GetPlayerName(idban, idjoueur, sizeof(idjoueur));
  276. format(message2,sizeof(message2), "Vous avez bannit le joueur %s, ID : %i", idjoueur, idban);
  277. SendClientMessage(playerid, rouge, message2);
  278. Ban(idban);
  279. }
  280. }
  281. return 1;
  282. }
  283.  
  284. dcmd_kick(playerid, params[])
  285. {
  286. if(IsPlayerAdmin(playerid))
  287. {
  288. new idkick;
  289. idkick = strval(params);
  290. if(!strlen(params))
  291. {
  292. SendClientMessage(playerid, rouge, "SERVEUR : /kick [ID] pour kicker un joueur");
  293. }
  294. if(strlen(params))
  295. {
  296. new message[127];
  297. format(message,sizeof(message), "Vous avez été kické par l'administrateur %s", playerid);
  298. SendClientMessage(idkick, rouge, message);
  299. new message2[127];
  300. new idjoueur[MAX_PLAYER_NAME];
  301. GetPlayerName(idkick, idjoueur, sizeof(idjoueur));
  302. format(message2,sizeof(message2), "Vous avez kické le joueur %s, ID : %i", idjoueur, idkick);
  303. SendClientMessage(playerid, rouge, message2);
  304. Kick(idkick);
  305. }
  306. }
  307. return 1;
  308. }
  309.  
  310. dcmd_freeze(playerid, params[])
  311. {
  312. if(IsPlayerAdmin(playerid))
  313. {
  314. new idfreeze;
  315. idfreeze = strval(params);
  316. if(!strlen(params))
  317. {
  318. SendClientMessage(playerid, rouge, "SERVEUR : /freeze [ID] pour freeze un joueur");
  319. }
  320. if(strlen(params))
  321. {
  322. new message[127];
  323. format(message,sizeof(message), "Vous avez été freeze par l'administrateur %s", playerid);
  324. SendClientMessage(idfreeze, rouge, message);
  325. new message2[127];
  326. format(message2,sizeof(message2), "Vous avez freeze le joueur %s", idfreeze);
  327. SendClientMessage(playerid, rouge, message2);
  328. TogglePlayerControllable(idfreeze,0);
  329. }
  330. }
  331. return 1;
  332. }
  333.  
  334. dcmd_unfreeze(playerid, params[])
  335. {
  336. if(IsPlayerAdmin(playerid))
  337. {
  338. new idunfreeze;
  339. idunfreeze = strval(params);
  340. if(!strlen(params))
  341. {
  342. SendClientMessage(playerid, rouge, "SERVEUR : /unfreeze [ID] pour unfreeze un joueur");
  343. }
  344. if(strlen(params))
  345. {
  346. new message[127];
  347. format(message,sizeof(message), "Vous avez été unfreeze par l'administrateur %s", playerid);
  348. SendClientMessage(idunfreeze, rouge, message);
  349. new message2[127];
  350. format(message2,sizeof(message2), "Vous avez unfreeze le joueur %s", idunfreeze);
  351. SendClientMessage(playerid, rouge, message2);
  352. TogglePlayerControllable(idunfreeze,1);
  353. }
  354. }
  355. return 1;
  356. }
  357.  
  358. dcmd_vie(playerid, params[])
  359. {
  360. if(IsPlayerAdmin(playerid))
  361. {
  362. new playerid2;
  363. new param1[256];
  364. if(sscanf(params, "uz", playerid2, param1))
  365. {
  366. SendClientMessage(playerid, rouge, "/vie [id] [valeur]");
  367. }
  368. if(strlen(param1) != 0)
  369. {
  370. new sante = strval(param1);
  371. SetPlayerHealth(playerid2, sante);
  372. }
  373. else
  374. {
  375. SetPlayerHealth(playerid2, 100);
  376. }
  377. }
  378. return 1;
  379. }
  380.  
  381. dcmd_armure(playerid, params[])
  382. {
  383. if(IsPlayerAdmin(playerid))
  384. {
  385. new playerid2;
  386. new param1[256];
  387. if(sscanf(params, "uz", playerid2, param1))
  388. {
  389. SendClientMessage(playerid, rouge, "/armure [id] [valeur]");
  390. }
  391. if(strlen(param1) != 0)
  392. {
  393. new sante = strval(param1);
  394. SetPlayerArmour(playerid2, sante);
  395. }
  396. else
  397. {
  398. SetPlayerArmour(playerid2, 100);
  399. }
  400. }
  401. return 1;
  402. }
  403.  
  404. dcmd_givearme(playerid, params[])
  405. {
  406. if(IsPlayerAdmin(playerid))
  407. {
  408. new playerid2;
  409. new param1[256];
  410. new param2[256];
  411. if(sscanf(params, "uss", playerid2, param1, param2))
  412. {
  413. SendClientMessage(playerid, rouge, "/givearme [idjoueur] [idarme] [ammo]");
  414. }
  415. if(strlen(param1) != 0 && strlen(param2) == 0)
  416. {
  417. new idarme = strval(param1);
  418. GivePlayerWeapon(playerid2, idarme, 250);
  419. }
  420. if(strlen(param1) != 0 && strlen(param2) != 0)
  421. {
  422. new idarme = strval(param1);
  423. new ammo = strval(param2);
  424. GivePlayerWeapon(playerid2, idarme, ammo);
  425. }
  426. }
  427. return 1;
  428. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement