Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #define DIALOGUE_ACTOR_C 120
- #define DIALOGUE_ACTOR_E 121
- #define DIALOGUE_ACTOR_S 122
- #define DIALOGUE_ACTOR_E_1 123
- #define DIALOGUE_ACTOR_E_2 124
- #define DIALOGUE_ACTOR_E_3 125
- #define DIALOGUE_ACTOR_E_4 126
- #define DIALOGUE_ACTOR_E_I 127
- #define DIALOGUE_ACTOR_E_5 128
- #define DIALOGUE_ACTOR_E_VW 129
- #define DIALOGUE_ACTOR_E_V 130
- #define DIALOGUE_ACTOR_E_6 131
- #define DIALOGUE_ACTOR_E_AL 132
- #define DIALOGUE_ACTOR_E_AN 133
- #define DIALOGUE_ACTOR_E_R 134
- new Acteur[MAX_ACTORS], Text3D:ActeurT[MAX_ACTORS], ActeurEdit[MAX_PLAYERS];
- new AnimLib[25], AnimName[25], bool:Repeat;
- public OnPlayerCommandText(playerid, cmdtext[]) {
- if(!strcmp(cmdtext, "/cacteur", true)) return ShowPlayerDialog(playerid, DIALOGUE_ACTOR_C, DIALOG_STYLE_INPUT, "Skin ID", "Saisie l'ID du skin que tu souhaites appliqué à l'acteur.", "Valider", "Annuler");
- if(!strcmp(cmdtext, "/eacteur", true)) return ShowPlayerDialog(playerid, DIALOGUE_ACTOR_E, DIALOG_STYLE_LIST, "Acteur", "Skin & Position\nPosition\nVie\nInvulnerabilité\nMonde Virtuel\nAnnimation", "Valider", "Annuler");
- if(!strcmp(cmdtext, "/sacteur", true)) return ShowPlayerDialog(playerid, DIALOGUE_ACTOR_S, DIALOG_STYLE_INPUT, "Acteur ID", "Saisie l'ID de l'acteur à supprimer.", "Valider", "Annuler");
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
- switch(dialogid) {
- case DIALOGUE_ACTOR_C: {
- if(response) {
- for(new i = 0; i <MAX_ACTORS; i++) {
- if(!IsValidActor(i)) {
- new Float:x, Float:y, Float:z, Float:a, Mess[16];
- GetPlayerPos(playerid, x, y, z);
- GetPlayerFacingAngle(playerid, a);
- Acteur[i] = CreateActor(strval(inputtext), x, y, z, a);
- SetPlayerPos(playerid, x+1, y, z);
- format(Mess, sizeof(Mess), "Acteur ID: %i", i);
- ActeurT[i] = Create3DTextLabel(Mess, 0x0080FFFF, x, y, z+1, 40.0, 0, 0);
- return 1;
- }
- }
- }
- return 1;
- }
- case DIALOGUE_ACTOR_E: {
- if(response) {
- switch(listitem) {
- case 0: ShowPlayerDialog(playerid, DIALOGUE_ACTOR_E_1, DIALOG_STYLE_INPUT, "Acteur ID", "Saisie l'ID de l'acteur sur lequel appliquer un nouveau skin et changer la position.", "Valider", "Annuler");
- case 1: ShowPlayerDialog(playerid, DIALOGUE_ACTOR_E_2, DIALOG_STYLE_INPUT, "Acteur ID", "Saisie l'ID de l'acteur dont vous souhaitez changé la position.", "Valider", "Annuler");
- case 2: ShowPlayerDialog(playerid, DIALOGUE_ACTOR_E_3, DIALOG_STYLE_INPUT, "Acteur ID", "Saisie l'ID de l'acteur dont vous souhaitez changé la vie.", "Valider", "Annuler");
- case 3: ShowPlayerDialog(playerid, DIALOGUE_ACTOR_E_4, DIALOG_STYLE_INPUT, "Acteur ID", "Saisie l'ID de l'acteur dont vous souhaitez changé l'invulnerabilité.", "Valider", "Annuler");
- case 4: ShowPlayerDialog(playerid, DIALOGUE_ACTOR_E_5, DIALOG_STYLE_INPUT, "Acteur ID", "Saisie l'ID de l'acteur dont vous souhaitez changé le mode virtuel.", "Valider", "Annuler");
- case 5: ShowPlayerDialog(playerid, DIALOGUE_ACTOR_E_6, DIALOG_STYLE_INPUT, "Acteur ID", "Saisie l'ID de l'acteur dont vous souhaitez qu'il execute une annimation.", "Valider", "Annuler");
- }
- }
- }
- case DIALOGUE_ACTOR_E_1: {
- if(response) {
- if(IsValidActor(Acteur[strval(inputtext)])) {
- DestroyActor(Acteur[strval(inputtext)]);
- Delete3DTextLabel(ActeurT[strval(inputtext)]);
- ShowPlayerDialog(playerid, DIALOGUE_ACTOR_C, DIALOG_STYLE_INPUT, "Skin ID", "Saisie l'ID du skin que tu souhaites appliqué à l'acteur.", "Valider", "");
- return 1;
- } else return SendClientMessage(playerid, -1, "L'ID de l'acteur saisie est invalide");
- }
- }
- case DIALOGUE_ACTOR_E_2: {
- if(response) {
- if(IsValidActor(Acteur[strval(inputtext)])) {
- new Float:x, Float:y, Float:z, Float:a, Mess[16];
- GetPlayerPos(playerid, x, y, z);
- GetPlayerFacingAngle(playerid, a);
- Delete3DTextLabel(ActeurT[strval(inputtext)]);
- SetActorPos(Acteur[strval(inputtext)], x, y, z);
- SetActorFacingAngle(Acteur[strval(inputtext)], a);
- format(Mess, sizeof(Mess), "Acteur ID: %i", strval(inputtext));
- ActeurT[strval(inputtext)] = Create3DTextLabel(Mess, 0x0080FFFF, x, y, z+1, 40.0, 0, 0);
- SetPlayerPos(playerid, x+1, y, z);
- return 1;
- } else return SendClientMessage(playerid, -1, "L'ID de l'acteur saisie est invalide");
- }
- }
- case DIALOGUE_ACTOR_E_3: {
- if(response) {
- if(IsValidActor(Acteur[strval(inputtext)])) {
- ActeurEdit[playerid] = strval(inputtext);
- ShowPlayerDialog(playerid, DIALOGUE_ACTOR_E_V, DIALOG_STYLE_INPUT, "Vie", "Saississez la vie que vous voulez mettre à l'acteur.", "Valider", "Annuler");
- return 1;
- } else return SendClientMessage(playerid, -1, "L'ID de l'acteur saisie est invalide");
- }
- }
- case DIALOGUE_ACTOR_E_V: if(response) return SetActorHealth(ActeurEdit[playerid], strval(inputtext));
- case DIALOGUE_ACTOR_E_4: {
- if(response) {
- if(IsValidActor(Acteur[strval(inputtext)])) {
- ActeurEdit[playerid] = strval(inputtext);
- ShowPlayerDialog(playerid, DIALOGUE_ACTOR_E_I, DIALOG_STYLE_MSGBOX, "Invulnerabilité", "Voulez vous que votre acteur soit invulnérable?", "Oui", "Non");
- return 1;
- } else return SendClientMessage(playerid, -1, "L'ID de l'acteur saisie est invalide");
- }
- }
- case DIALOGUE_ACTOR_E_I: if(response) return SetActorInvulnerable(ActeurEdit[playerid], true); else return SetActorInvulnerable(ActeurEdit[playerid], false);
- case DIALOGUE_ACTOR_E_5: {
- if(response) {
- if(IsValidActor(Acteur[strval(inputtext)])) {
- ActeurEdit[playerid] = strval(inputtext);
- ShowPlayerDialog(playerid, DIALOGUE_ACTOR_E_VW, DIALOG_STYLE_INPUT, "Monde Virtuel", "Inscrivez ci-dessous le monde virtuel de votre acteur.", "Valider", "Annuler");
- return 1;
- } else return SendClientMessage(playerid, -1, "L'ID de l'acteur saisie est invalide");
- }
- }
- case DIALOGUE_ACTOR_E_VW: if(response) return SetActorVirtualWorld(ActeurEdit[playerid], strval(inputtext));
- case DIALOGUE_ACTOR_E_6: {
- if(response) {
- if(IsValidActor(Acteur[strval(inputtext)])) {
- ActeurEdit[playerid] = strval(inputtext);
- ShowPlayerDialog(playerid, DIALOGUE_ACTOR_E_AL, DIALOG_STYLE_INPUT, "AnimLib", "Saisissez l'AnimLib que vous souhaitez appliquer.", "Valider", "Annuler");
- return 1;
- } else return SendClientMessage(playerid, -1, "L'ID de l'acteur saisie est invalide");
- }
- }
- case DIALOGUE_ACTOR_E_AL: {
- if(response) {
- format(AnimLib, sizeof(AnimLib), "%s", inputtext);
- ShowPlayerDialog(playerid, DIALOGUE_ACTOR_E_AN, DIALOG_STYLE_INPUT, "AnimName", "Saisissez l'animname que vous souhaitez appliquer.", "Valider", "Annuler");
- return 1;
- }
- }
- case DIALOGUE_ACTOR_E_AN: {
- if(response) {
- format(AnimName, sizeof(AnimName), "%s", inputtext);
- ShowPlayerDialog(playerid, DIALOGUE_ACTOR_E_R, DIALOG_STYLE_MSGBOX, "Répèter", "Voulez vous que l'anim se répète?", "Oui", "Non");
- return 1;
- }
- }
- case DIALOGUE_ACTOR_E_R: {
- if(response) {
- Repeat = true;
- ApplyActorAnimation(ActeurEdit[playerid], AnimLib, AnimName, 4.1, Repeat, 0, 0, 0, 0);
- return 1;
- } else {
- Repeat = false;
- ApplyActorAnimation(ActeurEdit[playerid], AnimLib, AnimName, 4.1, Repeat, 0, 0, 0, 0);
- return 1;
- }
- }
- case DIALOGUE_ACTOR_S: {
- if(response) {
- if(IsValidActor(Acteur[strval(inputtext)])) {
- DestroyActor(Acteur[strval(inputtext)]);
- Delete3DTextLabel(ActeurT[strval(inputtext)]);
- return 1;
- } else return SendClientMessage(playerid, -1, "L'ID de l'acteur saisie est invalide");
- }
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment