Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- /* [XNCLICK] BY XOLOKOS V1.26. */
- #define DIALOGADM 50
- #define ROUGE 0xD70000FF
- #define ARMOIT 5
- #define KICKIT 10
- #define BANIT 15
- #define WEAPIT 20
- #define HEALIT 25
- #define SKINIT 30
- #define GAMETEXTIT 35
- #define GAMETEXTALL 40
- #define CARIT 45
- #define MONEYIT 50
- #define KICK 1
- #define BAN 2
- #define INVALID_ID -1
- new CLICKEDPLAYERID[MAX_PLAYERS];
- new WEAP[MAX_PLAYERS];
- new TYPE[MAX_PLAYERS];
- new bool:MUTED[MAX_PLAYERS];
- #define FILTERSCRIPT // FILTERSCRIPT
- #if defined FILTERSCRIPT
- public OnFilterScriptInit()
- {
- print("[XN' CLICK V1.21]");
- for(new P = 0; P < MAX_PLAYERS; P++)
- {
- CLICKEDPLAYERID[P]=INVALID_ID;
- WEAP[P]=INVALID_ID;
- TYPE[P]=INVALID_ID;
- MUTED[P]=false;
- }
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- #else
- main()
- {
- print("[XN' CLICK]");
- }
- #endif
- /**/
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- if(IsPlayerAdmin(playerid))
- {
- new TITRE[150], NOM[26];
- GetPlayerName(playerid, NOM, sizeof(NOM));
- format(TITRE, sizeof(TITRE), "{FFFF00}[ID:%d] %s", clickedplayerid, NOM);
- 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");
- CLICKEDPLAYERID[playerid] = clickedplayerid;
- TYPE[playerid] = INVALID_ID;
- return 1;
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(IsPlayerAdmin(playerid))
- {
- if(dialogid == DIALOGADM)
- {
- if(response)
- {
- new Float:X,Float:Y,Float:Z;
- if(listitem == 0)
- {
- TYPE[playerid] = KICKIT;
- ShowPlayerDialog(playerid,DIALOGADM+5,DIALOG_STYLE_INPUT,"{D70000}RAISON ICI :"," ","KICKER","ANNULER");
- return 1;
- }
- else if(listitem == 1)
- {
- TYPE[playerid] = BANIT;
- ShowPlayerDialog(playerid,DIALOGADM+5,DIALOG_STYLE_INPUT,"{D70000}RAISON ICI :"," ","BANNIR","ANNULER");
- return 1;
- }
- else if(listitem == 2)
- {
- SendClientMessage(playerid, ROUGE, "[XNCLICK] Explose !");
- GetPlayerPos(CLICKEDPLAYERID[playerid],X,Y,Z);
- CreateExplosion(X, Y, Z, 6, 6.0);
- return 1;
- }
- else if(listitem == 3)
- {
- SendClientMessage(playerid, ROUGE, "[XNCLICK] Slap !");
- GetPlayerPos(CLICKEDPLAYERID[playerid],X,Y,Z);
- SetPlayerPos(CLICKEDPLAYERID[playerid],X,Y,Z+10);
- return 1;
- }
- else if(listitem == 4)
- {
- SendClientMessage(playerid, ROUGE, "[XNCLICK] Drop !");
- GetPlayerPos(CLICKEDPLAYERID[playerid],X,Y,Z);
- SetPlayerPos(CLICKEDPLAYERID[playerid],X,Y,Z+45);
- return 1;
- }
- else if(listitem == 5)
- {
- SendClientMessage(playerid, ROUGE, "[XNCLICK] Jail !");
- SetPlayerInterior(CLICKEDPLAYERID[playerid],0);
- SetPlayerPos(CLICKEDPLAYERID[playerid],-9.6939,2336.7288,24.3034);
- ResetPlayerWeapons(CLICKEDPLAYERID[playerid]);
- return 1;
- }
- else if(listitem == 6)
- {
- SendClientMessage(playerid, ROUGE, "[XNCLICK] Unjail !");
- SpawnPlayer(CLICKEDPLAYERID[playerid]);
- return 1;
- }
- else if(listitem == 7)
- {
- SendClientMessage(playerid, ROUGE, "[XNCLICK] Désarmé !");
- ResetPlayerWeapons(CLICKEDPLAYERID[playerid]);
- return 1;
- }
- else if(listitem == 8)
- {
- TYPE[playerid] = WEAPIT;
- ShowPlayerDialog(playerid,DIALOGADM+5,DIALOG_STYLE_INPUT,"{D70000}ID DE L'ARME ICI :"," ","ENVOYER","ANNULER");
- return 1;
- }
- else if(listitem == 9)
- {
- SendClientMessage(playerid, ROUGE, "[XNCLICK] Ignore !");
- SetPlayerVirtualWorld(CLICKEDPLAYERID[playerid], 50);
- return 1;
- }
- else if(listitem == 10)
- {
- SendClientMessage(playerid, ROUGE, "[XNCLICK] Freeze !");
- TogglePlayerControllable(CLICKEDPLAYERID[playerid], false);
- return 1;
- }
- else if(listitem == 11)
- {
- SendClientMessage(playerid, ROUGE, "[XNCLICK] Unfreeze !");
- TogglePlayerControllable(CLICKEDPLAYERID[playerid], true);
- return 1;
- }
- else if(listitem == 12)
- {
- SendClientMessage(playerid, ROUGE, "[XNCLICK] Mute !");
- MUTED[CLICKEDPLAYERID[playerid]]= true;
- return 1;
- }
- else if(listitem == 13)
- {
- SendClientMessage(playerid, ROUGE, "[XNCLICK] Unmute !");
- MUTED[CLICKEDPLAYERID[playerid]]= false;
- return 1;
- }
- else if(listitem == 14)
- {
- SendClientMessage(playerid, ROUGE, "[XNCLICK] Zap au joueur !");
- GetPlayerPos(CLICKEDPLAYERID[playerid],X,Y,Z);
- SetPlayerPos(playerid,X,Y+2,Z);
- return 1;
- }
- else if(listitem == 15)
- {
- SendClientMessage(playerid, ROUGE, "[XNCLICK] Zap le joueur !");
- GetPlayerPos(playerid,X,Y,Z);
- SetPlayerPos(CLICKEDPLAYERID[playerid],X,Y+2,Z);
- return 1;
- }
- else if(listitem == 16)
- {
- TYPE[playerid] = HEALIT;
- ShowPlayerDialog(playerid,DIALOGADM+5,DIALOG_STYLE_INPUT,"{D70000}VIE ICI :"," ","ENVOYER","ANNULER");
- return 1;
- }
- else if(listitem == 17)
- {
- TYPE[playerid] = ARMOIT;
- ShowPlayerDialog(playerid,DIALOGADM+5,DIALOG_STYLE_INPUT,"{D70000}ARMURE ICI :"," ","ENVOYER","ANNULER");
- return 1;
- }
- else if(listitem == 18)
- {
- TYPE[playerid] = SKINIT;
- ShowPlayerDialog(playerid,DIALOGADM+5,DIALOG_STYLE_INPUT,"{D70000}SKIN ICI :"," ","ENVOYER","ANNULER");
- return 1;
- }
- else if(listitem == 19)
- {
- TYPE[playerid] = MONEYIT;
- ShowPlayerDialog(playerid,DIALOGADM+5,DIALOG_STYLE_INPUT,"{D70000}NOMBRE D'ARGENT ICI :"," ","ENVOYER","ANNULER");
- return 1;
- }
- else if(listitem == 20)
- {
- SendClientMessage(playerid, ROUGE, "[XNCLICK] Meurt !");
- SetPlayerHealth(CLICKEDPLAYERID[playerid],0);
- return 1;
- }
- else if(listitem == 21)
- {
- SendClientMessage(playerid, ROUGE, "[XNCLICK] Spawn !");
- SpawnPlayer(CLICKEDPLAYERID[playerid]);
- return 1;
- }
- else if(listitem == 22)
- {
- TogglePlayerSpectating(playerid, true);
- PlayerSpectatePlayer(playerid, CLICKEDPLAYERID[playerid]);
- SetPlayerInterior(playerid, GetPlayerInterior(CLICKEDPLAYERID[playerid]));
- SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(CLICKEDPLAYERID[playerid]));
- return 1;
- }
- else if(listitem == 23)
- {
- TogglePlayerSpectating(playerid, false);
- SpawnPlayer(playerid);
- return 1;
- }
- else if(listitem == 24)
- {
- TYPE[playerid] = CARIT;
- ShowPlayerDialog(playerid,DIALOGADM+5,DIALOG_STYLE_INPUT,"{D70000}ID CAR ICI :"," ","ENVOYER","ANNULER");
- return 1;
- }
- else if(listitem == 25)
- {
- TYPE[playerid] = GAMETEXTIT;
- ShowPlayerDialog(playerid,DIALOGADM+5,DIALOG_STYLE_INPUT,"{D70000}GAMETEXT ICI :"," ","ENVOYER","ANNULER");
- return 1;
- }
- else if(listitem == 26)
- {
- TYPE[playerid] = GAMETEXTALL;
- ShowPlayerDialog(playerid,DIALOGADM+5,DIALOG_STYLE_INPUT,"{D70000}GAMETEXT ICI :"," ","ENVOYER","ANNULER");
- return 1;
- }
- }
- }
- if(dialogid == DIALOGADM+5)
- {
- if(response)
- {
- switch(TYPE[playerid])
- {
- case KICKIT:
- {
- ShowPlayerDialogAdministrative(playerid, CLICKEDPLAYERID[playerid], KICK, inputtext);
- KICKIN(CLICKEDPLAYERID[playerid], 50);
- }
- case BANIT:
- {
- ShowPlayerDialogAdministrative(playerid, CLICKEDPLAYERID[playerid], BAN, inputtext);
- BANIN(CLICKEDPLAYERID[playerid], 50);
- }
- case WEAPIT:
- {
- WEAP[playerid] = strval(inputtext);
- TYPE[playerid] = WEAPIT+1;
- ShowPlayerDialog(playerid,DIALOGADM+5,DIALOG_STYLE_INPUT,"{D70000}NOMBRE DE MUNITIONS ICI :"," ","ENVOYER","ANNULER");
- }
- case WEAPIT+1:
- {
- GivePlayerWeapon(CLICKEDPLAYERID[playerid], WEAP[playerid], strval(inputtext));
- }
- case ARMOIT:
- {
- SetPlayerArmour(CLICKEDPLAYERID[playerid], strval(inputtext));
- }
- case HEALIT:
- {
- SetPlayerHealth(CLICKEDPLAYERID[playerid], strval(inputtext));
- }
- case SKINIT:
- {
- if(strval(inputtext) > 0 && strval(inputtext) < 298)
- {
- SetPlayerSkin(CLICKEDPLAYERID[playerid], strval(inputtext));
- return 1;
- }
- else return ShowPlayerDialog(playerid,DIALOGADM+5,DIALOG_STYLE_INPUT,"{D70000}SKIN ICI :"," ","ENVOYER","ANNULER");
- }
- case MONEYIT:
- {
- GivePlayerMoney(CLICKEDPLAYERID[playerid], strval(inputtext));
- }
- case CARIT:
- {
- if(strval(inputtext) < 611 && strval(inputtext) > 400)
- {
- new Float:POSITION[3], Float:ANGLE;
- new VEHICLEID;
- GetPlayerFacingAngle(playerid, ANGLE);
- GetPlayerPos(CLICKEDPLAYERID[playerid], POSITION[0], POSITION[1], POSITION[2]);
- VEHICLEID = CreateVehicle(strval(inputtext), POSITION[0], POSITION[1], POSITION[2], ANGLE, -1,-1, 50000);
- PutPlayerInVehicle(CLICKEDPLAYERID[playerid], VEHICLEID, 0);
- TogglePlayerControllable(CLICKEDPLAYERID[playerid], 1);
- LinkVehicleToInterior(VEHICLEID, GetPlayerInterior(CLICKEDPLAYERID[playerid]));
- SetVehicleVirtualWorld(VEHICLEID, GetPlayerVirtualWorld(CLICKEDPLAYERID[playerid]));
- }
- else return ShowPlayerDialog(playerid,DIALOGADM+5,DIALOG_STYLE_INPUT,"{D70000}ID CAR ICI :"," ","ENVOYER","ANNULER");
- }
- case GAMETEXTIT:
- {
- new TEXTE[128];
- format(TEXTE, sizeof(TEXTE),"~w~%s", inputtext);
- GameTextForPlayer(CLICKEDPLAYERID[playerid], TEXTE, 5500,5);
- }
- case GAMETEXTALL:
- {
- new TEXTE[128];
- format(TEXTE, sizeof(TEXTE),"~w~%s", inputtext);
- GameTextForAll(TEXTE, 5500,5);
- }
- }
- }
- }
- }
- return 1;
- }
- /**/
- public OnPlayerText(playerid, text[])
- {
- if (MUTED[playerid])
- {
- SendClientMessage(playerid, ROUGE,"[MUTER PERSONNE NE PEUT LIRE CE QUE TU ECRIS]");
- return 0;
- }
- return 1;
- }
- /**/
- stock ShowPlayerDialogAdministrative(admid, playerid, type, text[])
- {
- new TEXTE[255], NOM[MAX_PLAYER_NAME], ADMNOM[MAX_PLAYER_NAME];
- new JOURS,MOIS,ANNEE,HEURES,MINUTES,SECONDES;
- getdate(ANNEE,MOIS,JOURS);
- getdate(HEURES,MINUTES,SECONDES);
- GetPlayerName(playerid, NOM, sizeof(NOM));
- GetPlayerName(admid, ADMNOM, sizeof(ADMNOM));
- 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);
- 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);
- ShowPlayerDialog(playerid,DIALOGADM+10,DIALOG_STYLE_MSGBOX,"{FFFFFF}[XNCLICK]", TEXTE,".","");
- return 1;
- }
- /**/
- stock KICKIN(playerid, time)
- {
- SetTimerEx("KICKHIM", time, 0, "i", playerid);
- return 0;
- }
- forward KICKHIM(playerid);
- public KICKHIM(playerid)
- {
- Kick(playerid);
- }
- stock BANIN(playerid, time)
- {
- SetTimerEx("BANHIM", time, 0, "i", playerid);
- return 0;
- }
- forward BANHIM(playerid);
- public BANHIM(playerid)
- {
- Ban(playerid);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement