Advertisement
Guest User

#include <a_samp> /* [XNCLICK] BY XOLOKOS V1.26. */ #defin

a guest
Mar 8th, 2013
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 12.14 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. /* [XNCLICK] BY XOLOKOS V1.26. */
  4.  
  5. #define DIALOGADM 50
  6.  
  7. #define ROUGE 0xD70000FF
  8.  
  9. #define ARMOIT 5
  10. #define KICKIT 10
  11. #define BANIT 15
  12. #define WEAPIT 20
  13. #define HEALIT 25
  14. #define SKINIT 30
  15. #define GAMETEXTIT 35
  16. #define GAMETEXTALL 40
  17. #define CARIT 45
  18. #define MONEYIT 50
  19.  
  20. #define KICK 1
  21. #define BAN 2
  22.  
  23. #define INVALID_ID -1
  24.  
  25. new CLICKEDPLAYERID[MAX_PLAYERS];
  26.  
  27. new WEAP[MAX_PLAYERS];
  28.  
  29. new TYPE[MAX_PLAYERS];
  30.  
  31. new bool:MUTED[MAX_PLAYERS];
  32.  
  33. #define FILTERSCRIPT // FILTERSCRIPT
  34.  
  35. #if defined FILTERSCRIPT
  36.  
  37. public OnFilterScriptInit()
  38. {
  39.     print("[XN' CLICK V1.21]");
  40.     for(new P = 0; P < MAX_PLAYERS; P++)
  41.     {
  42.         CLICKEDPLAYERID[P]=INVALID_ID;
  43.         WEAP[P]=INVALID_ID;
  44.         TYPE[P]=INVALID_ID;
  45.         MUTED[P]=false;
  46.     }
  47.     return 1;
  48. }
  49.  
  50. public OnFilterScriptExit()
  51. {
  52.     return 1;
  53. }
  54.  
  55. #else
  56.  
  57. main()
  58. {
  59.     print("[XN' CLICK]");
  60. }
  61.  
  62. #endif
  63.  
  64. /**/
  65.  
  66. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  67. {
  68.     if(IsPlayerAdmin(playerid))
  69.     {
  70.         new TITRE[150], NOM[26];
  71.         GetPlayerName(playerid, NOM, sizeof(NOM));
  72.         format(TITRE, sizeof(TITRE), "{FFFF00}[ID:%d] %s", clickedplayerid, NOM);
  73.         ShowPlayerDialog(playerid,DIALOGADM, DIALOG_STYLE_LIST, TITRE ,"{FFFFFF}[KICKER]\n[BANNIR]\n[EXPLOSER]\n[SLAPER]\n[DROPPER]\n[JAIL]\n[UNJAIL]\n[DESARMER]\n[ARMER]\n[IGNORER]\n[FREEZE]\n[UNFREEZE]\n[MUTE]\n[UNMUTE]\n[GOTO]\n[GETHERE]\n[VIE]\n[ARMURE]\n[SKIN]\n[ARGENT]\n[TUER]\n[SPAWN]\n[SPECTATE]\n[SPECTATE OFF]\n[SPAWN VOITURE]\n[GAMETEXTE]\n[GAMETEXTEALL]","ACTION","ANNULER");
  74.         CLICKEDPLAYERID[playerid] = clickedplayerid;
  75.         TYPE[playerid] = INVALID_ID;
  76.         return 1;
  77.     }
  78.     return 1;
  79. }
  80.  
  81. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  82. {
  83.     if(IsPlayerAdmin(playerid))
  84.     {
  85.         if(dialogid == DIALOGADM)
  86.         {
  87.             if(response)
  88.             {
  89.                 new Float:X,Float:Y,Float:Z;
  90.                 if(listitem == 0)
  91.                 {
  92.                     TYPE[playerid] = KICKIT;
  93.                     ShowPlayerDialog(playerid,DIALOGADM+5,DIALOG_STYLE_INPUT,"{D70000}RAISON ICI :"," ","KICKER","ANNULER");
  94.                     return 1;
  95.                 }
  96.                 else if(listitem == 1)
  97.                 {
  98.                         TYPE[playerid] = BANIT;
  99.                         ShowPlayerDialog(playerid,DIALOGADM+5,DIALOG_STYLE_INPUT,"{D70000}RAISON ICI :"," ","BANNIR","ANNULER");
  100.                         return 1;
  101.                 }
  102.                 else if(listitem == 2)
  103.                 {
  104.                         SendClientMessage(playerid, ROUGE, "[XNCLICK] Explose !");
  105.                         GetPlayerPos(CLICKEDPLAYERID[playerid],X,Y,Z);
  106.                         CreateExplosion(X, Y, Z, 6, 6.0);
  107.                         return 1;
  108.                 }
  109.                 else if(listitem == 3)
  110.                 {
  111.                         SendClientMessage(playerid, ROUGE, "[XNCLICK] Slap !");
  112.                         GetPlayerPos(CLICKEDPLAYERID[playerid],X,Y,Z);
  113.                         SetPlayerPos(CLICKEDPLAYERID[playerid],X,Y,Z+10);
  114.                         return 1;
  115.                 }
  116.                 else if(listitem == 4)
  117.                 {
  118.                         SendClientMessage(playerid, ROUGE, "[XNCLICK] Drop !");
  119.                         GetPlayerPos(CLICKEDPLAYERID[playerid],X,Y,Z);
  120.                         SetPlayerPos(CLICKEDPLAYERID[playerid],X,Y,Z+45);
  121.                         return 1;
  122.                 }
  123.                 else if(listitem == 5)
  124.                 {
  125.                     SendClientMessage(playerid, ROUGE, "[XNCLICK] Jail !");
  126.                     SetPlayerInterior(CLICKEDPLAYERID[playerid],0);
  127.                     SetPlayerPos(CLICKEDPLAYERID[playerid],-9.6939,2336.7288,24.3034);
  128.                     ResetPlayerWeapons(CLICKEDPLAYERID[playerid]);
  129.                     return 1;
  130.                 }
  131.                 else if(listitem == 6)
  132.                 {
  133.                     SendClientMessage(playerid, ROUGE, "[XNCLICK] Unjail !");
  134.                     SpawnPlayer(CLICKEDPLAYERID[playerid]);
  135.                     return 1;
  136.                 }
  137.                 else if(listitem == 7)
  138.                 {
  139.                     SendClientMessage(playerid, ROUGE, "[XNCLICK] Désarmé !");
  140.                     ResetPlayerWeapons(CLICKEDPLAYERID[playerid]);
  141.                     return 1;
  142.                 }
  143.                 else if(listitem == 8)
  144.                 {
  145.                     TYPE[playerid] = WEAPIT;
  146.                     ShowPlayerDialog(playerid,DIALOGADM+5,DIALOG_STYLE_INPUT,"{D70000}ID DE L'ARME ICI :"," ","ENVOYER","ANNULER");
  147.                     return 1;
  148.                 }
  149.                 else if(listitem == 9)
  150.                 {
  151.                     SendClientMessage(playerid, ROUGE, "[XNCLICK] Ignore !");
  152.                     SetPlayerVirtualWorld(CLICKEDPLAYERID[playerid], 50);
  153.                     return 1;
  154.                 }
  155.                 else if(listitem == 10)
  156.                 {
  157.                     SendClientMessage(playerid, ROUGE, "[XNCLICK] Freeze !");
  158.                     TogglePlayerControllable(CLICKEDPLAYERID[playerid], false);
  159.                     return 1;
  160.                 }
  161.                 else if(listitem == 11)
  162.                 {
  163.                     SendClientMessage(playerid, ROUGE, "[XNCLICK] Unfreeze !");
  164.                     TogglePlayerControllable(CLICKEDPLAYERID[playerid], true);
  165.                     return 1;
  166.                 }
  167.                 else if(listitem == 12)
  168.                 {
  169.                     SendClientMessage(playerid, ROUGE, "[XNCLICK] Mute !");
  170.                     MUTED[CLICKEDPLAYERID[playerid]]= true;
  171.                     return 1;
  172.                 }
  173.                 else if(listitem == 13)
  174.                 {
  175.                     SendClientMessage(playerid, ROUGE, "[XNCLICK] Unmute !");
  176.                     MUTED[CLICKEDPLAYERID[playerid]]= false;
  177.                     return 1;
  178.                 }
  179.                 else if(listitem == 14)
  180.                 {
  181.                     SendClientMessage(playerid, ROUGE, "[XNCLICK] Zap au joueur !");
  182.                     GetPlayerPos(CLICKEDPLAYERID[playerid],X,Y,Z);
  183.                     SetPlayerPos(playerid,X,Y+2,Z);
  184.                     return 1;
  185.                 }
  186.                 else if(listitem == 15)
  187.                 {
  188.                     SendClientMessage(playerid, ROUGE, "[XNCLICK] Zap le joueur !");
  189.                     GetPlayerPos(playerid,X,Y,Z);
  190.                     SetPlayerPos(CLICKEDPLAYERID[playerid],X,Y+2,Z);
  191.                     return 1;
  192.                 }
  193.                 else if(listitem == 16)
  194.                 {
  195.                     TYPE[playerid] = HEALIT;
  196.                     ShowPlayerDialog(playerid,DIALOGADM+5,DIALOG_STYLE_INPUT,"{D70000}VIE ICI :"," ","ENVOYER","ANNULER");
  197.                     return 1;
  198.                 }
  199.                 else if(listitem == 17)
  200.                 {
  201.                     TYPE[playerid] = ARMOIT;
  202.                     ShowPlayerDialog(playerid,DIALOGADM+5,DIALOG_STYLE_INPUT,"{D70000}ARMURE ICI :"," ","ENVOYER","ANNULER");
  203.                     return 1;
  204.                 }
  205.                 else if(listitem == 18)
  206.                 {
  207.                     TYPE[playerid] = SKINIT;
  208.                     ShowPlayerDialog(playerid,DIALOGADM+5,DIALOG_STYLE_INPUT,"{D70000}SKIN ICI :"," ","ENVOYER","ANNULER");
  209.                     return 1;
  210.                 }
  211.                 else if(listitem == 19)
  212.                 {
  213.                     TYPE[playerid] = MONEYIT;
  214.                     ShowPlayerDialog(playerid,DIALOGADM+5,DIALOG_STYLE_INPUT,"{D70000}NOMBRE D'ARGENT ICI :"," ","ENVOYER","ANNULER");
  215.                     return 1;
  216.                 }
  217.                 else if(listitem == 20)
  218.                 {
  219.                     SendClientMessage(playerid, ROUGE, "[XNCLICK] Meurt !");
  220.                     SetPlayerHealth(CLICKEDPLAYERID[playerid],0);
  221.                     return 1;
  222.                 }
  223.                 else if(listitem == 21)
  224.                 {
  225.                     SendClientMessage(playerid, ROUGE, "[XNCLICK] Spawn !");
  226.                     SpawnPlayer(CLICKEDPLAYERID[playerid]);
  227.                     return 1;
  228.                 }
  229.                 else if(listitem == 22)
  230.                 {
  231.                     TogglePlayerSpectating(playerid, true);
  232.                     PlayerSpectatePlayer(playerid, CLICKEDPLAYERID[playerid]);
  233.                     SetPlayerInterior(playerid, GetPlayerInterior(CLICKEDPLAYERID[playerid]));
  234.                     SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(CLICKEDPLAYERID[playerid]));
  235.                     return 1;
  236.                 }
  237.                 else if(listitem == 23)
  238.                 {
  239.                     TogglePlayerSpectating(playerid, false);
  240.                     SpawnPlayer(playerid);
  241.                     return 1;
  242.                 }
  243.                 else if(listitem == 24)
  244.                 {
  245.                     TYPE[playerid] = CARIT;
  246.                     ShowPlayerDialog(playerid,DIALOGADM+5,DIALOG_STYLE_INPUT,"{D70000}ID CAR ICI :"," ","ENVOYER","ANNULER");
  247.                     return 1;
  248.                 }
  249.                 else if(listitem == 25)
  250.                 {
  251.                     TYPE[playerid] = GAMETEXTIT;
  252.                     ShowPlayerDialog(playerid,DIALOGADM+5,DIALOG_STYLE_INPUT,"{D70000}GAMETEXT ICI :"," ","ENVOYER","ANNULER");
  253.                     return 1;
  254.                 }
  255.                 else if(listitem == 26)
  256.                 {
  257.                     TYPE[playerid] = GAMETEXTALL;
  258.                     ShowPlayerDialog(playerid,DIALOGADM+5,DIALOG_STYLE_INPUT,"{D70000}GAMETEXT ICI :"," ","ENVOYER","ANNULER");
  259.                     return 1;
  260.                 }
  261.             }
  262.         }
  263.         if(dialogid == DIALOGADM+5)
  264.         {
  265.             if(response)
  266.             {
  267.                 switch(TYPE[playerid])
  268.                 {
  269.                     case KICKIT:
  270.                     {
  271.                         ShowPlayerDialogAdministrative(playerid, CLICKEDPLAYERID[playerid], KICK, inputtext);
  272.                         KICKIN(CLICKEDPLAYERID[playerid], 50);
  273.                     }
  274.                     case BANIT:
  275.                     {
  276.                         ShowPlayerDialogAdministrative(playerid, CLICKEDPLAYERID[playerid], BAN, inputtext);
  277.                         BANIN(CLICKEDPLAYERID[playerid], 50);
  278.                     }
  279.                     case WEAPIT:
  280.                     {
  281.                         WEAP[playerid] = strval(inputtext);
  282.                         TYPE[playerid] = WEAPIT+1;
  283.                         ShowPlayerDialog(playerid,DIALOGADM+5,DIALOG_STYLE_INPUT,"{D70000}NOMBRE DE MUNITIONS ICI :"," ","ENVOYER","ANNULER");
  284.                     }
  285.                     case WEAPIT+1:
  286.                     {
  287.                         GivePlayerWeapon(CLICKEDPLAYERID[playerid], WEAP[playerid], strval(inputtext));
  288.                     }
  289.                     case ARMOIT:
  290.                     {
  291.                         SetPlayerArmour(CLICKEDPLAYERID[playerid], strval(inputtext));
  292.                     }
  293.                     case HEALIT:
  294.                     {
  295.                         SetPlayerHealth(CLICKEDPLAYERID[playerid], strval(inputtext));
  296.                     }
  297.                     case SKINIT:
  298.                     {
  299.                         if(strval(inputtext) > 0 && strval(inputtext) < 298)
  300.                         {
  301.                             SetPlayerSkin(CLICKEDPLAYERID[playerid], strval(inputtext));
  302.                             return 1;
  303.                         }
  304.                         else return ShowPlayerDialog(playerid,DIALOGADM+5,DIALOG_STYLE_INPUT,"{D70000}SKIN ICI :"," ","ENVOYER","ANNULER");
  305.                     }
  306.                     case MONEYIT:
  307.                     {
  308.                         GivePlayerMoney(CLICKEDPLAYERID[playerid], strval(inputtext));
  309.                     }
  310.                     case CARIT:
  311.                     {
  312.                         if(strval(inputtext) < 611 && strval(inputtext) > 400)
  313.                         {
  314.                             new Float:POSITION[3], Float:ANGLE;
  315.                             new VEHICLEID;
  316.  
  317.                             GetPlayerFacingAngle(playerid, ANGLE);
  318.                             GetPlayerPos(CLICKEDPLAYERID[playerid], POSITION[0], POSITION[1], POSITION[2]);
  319.  
  320.                             VEHICLEID = CreateVehicle(strval(inputtext), POSITION[0], POSITION[1], POSITION[2], ANGLE, -1,-1, 50000);
  321.                             PutPlayerInVehicle(CLICKEDPLAYERID[playerid], VEHICLEID, 0);
  322.                             TogglePlayerControllable(CLICKEDPLAYERID[playerid], 1);
  323.  
  324.                             LinkVehicleToInterior(VEHICLEID, GetPlayerInterior(CLICKEDPLAYERID[playerid]));
  325.                             SetVehicleVirtualWorld(VEHICLEID, GetPlayerVirtualWorld(CLICKEDPLAYERID[playerid]));
  326.                         }
  327.                         else return ShowPlayerDialog(playerid,DIALOGADM+5,DIALOG_STYLE_INPUT,"{D70000}ID CAR ICI :"," ","ENVOYER","ANNULER");
  328.                     }
  329.                     case GAMETEXTIT:
  330.                     {
  331.                         new TEXTE[128];
  332.                         format(TEXTE, sizeof(TEXTE),"~w~%s", inputtext);
  333.                         GameTextForPlayer(CLICKEDPLAYERID[playerid], TEXTE, 5500,5);
  334.                     }
  335.                     case GAMETEXTALL:
  336.                     {
  337.                         new TEXTE[128];
  338.                         format(TEXTE, sizeof(TEXTE),"~w~%s", inputtext);
  339.                         GameTextForAll(TEXTE, 5500,5);
  340.                     }
  341.                 }
  342.             }
  343.         }
  344.     }
  345.     return 1;
  346. }
  347.  
  348. /**/
  349.  
  350. public OnPlayerText(playerid, text[])
  351. {
  352.     if (MUTED[playerid])
  353.     {
  354.         SendClientMessage(playerid, ROUGE,"[MUTER PERSONNE NE PEUT LIRE CE QUE TU ECRIS]");
  355.         return 0;
  356.     }
  357.     return 1;
  358. }
  359.  
  360. /**/
  361.  
  362. stock ShowPlayerDialogAdministrative(admid, playerid, type, text[])
  363. {
  364.     new TEXTE[255], NOM[MAX_PLAYER_NAME], ADMNOM[MAX_PLAYER_NAME];
  365.  
  366.     new JOURS,MOIS,ANNEE,HEURES,MINUTES,SECONDES;
  367.  
  368.     getdate(ANNEE,MOIS,JOURS);
  369.     getdate(HEURES,MINUTES,SECONDES);
  370.  
  371.     GetPlayerName(playerid, NOM, sizeof(NOM));
  372.     GetPlayerName(admid, ADMNOM, sizeof(ADMNOM));
  373.  
  374.     if(type == 1) format(TEXTE, sizeof(TEXTE), "{FFFFFF}\n\tVous, %s avez été KICKE par le STAFF %s.\nPour la raison suivante : %s le %d/%d/%d, a %d:%d:%d.\n\nMerci de prendre garde la prochaine fois...\nLe STAFF essayent tous de vous avertir avant un KICK sauf si la faute est grave.", NOM, ADMNOM, text, JOURS, MOIS, ANNEE, HEURES, MINUTES, SECONDES);
  375.     else if(type == 2) format(TEXTE, sizeof(TEXTE), "{FFFFFF}\n\tVous, %s avez été BANNIS par le STAFF %s.\nPour la raison suivante : %s le %d/%d/%d, a %d:%d:%d.\n\nMerci de prendre garde la prochaine fois...\nLe STAFF essayent tous de vous avertir avant un BAN sauf si la faute est grave.\n\nPrennez un SCREEN [F8].", NOM, ADMNOM, text, JOURS, MOIS, ANNEE, HEURES, MINUTES, SECONDES);
  376.     ShowPlayerDialog(playerid,DIALOGADM+10,DIALOG_STYLE_MSGBOX,"{FFFFFF}[XNCLICK]", TEXTE,".","");
  377.     return 1;
  378. }
  379.  
  380. /**/
  381.  
  382. stock KICKIN(playerid, time)
  383. {
  384.     SetTimerEx("KICKHIM", time, 0, "i", playerid);
  385.     return 0;
  386. }
  387.  
  388. forward KICKHIM(playerid);
  389. public KICKHIM(playerid)
  390. {
  391.     Kick(playerid);
  392. }
  393.  
  394. stock BANIN(playerid, time)
  395. {
  396.     SetTimerEx("BANHIM", time, 0, "i", playerid);
  397.     return 0;
  398. }
  399.  
  400. forward BANHIM(playerid);
  401. public BANHIM(playerid)
  402. {
  403.     Ban(playerid);
  404. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement