www.pudn.com > actions.rar > actions.pwn
//----------begin------------------ // make by [Money]CHINA = guan3411 //----------------------------------- #pragma tabsize 0 #include#include #include #define COLOR_GREY 0xAFAFAFAA #define COLOR_GREEN 0x33AA33AA #define COLOR_RED 0xAA3333AA #define COLOR_YELLOW 0xFFFF00AA #define COLOR_WHITE 0xFFFFFFAA #define COLOR_FADE1 0xE6E6E6AA #define COLOR_FADE2 0xC8C8C8AA #define COLOR_FADE3 0xAAAAAAAA #define COLOR_FADE4 0x8C8C8CAA #define COLOR_FADE5 0x6E6E6EAA #define COLOR_PURPLE 0xC2A2DAAA #define COLOR_DBLUE 0x2641FEAA #define COLOR_ALLDEPT 0xFF8282AA //部分代码取于老外 public OnFilterScriptInit()//脚本初始化 { printf(""); printf(""); printf("=*= SA:MP动作脚本:读取信息成功 =*="); printf("=*= 本脚本由ZASAZ制作 =*="); } public OnFilterScriptExit()//卸载脚本 { printf(""); printf(""); printf("=*= SA:MP动作脚本:读取信息失败 =*="); printf("=*= 本脚本由ZASAZ制作 =*="); } //------------------------------------------------- public OnPlayerConnect(playerid){ SendClientMessage(playerid,COLOR_GREEN," =*=本服务器使用了动作辅助脚本,脚本功能请输入/acthelp查看帮助=*= "); return 1; } strtok(const string[], &index) { new length = strlen(string); while ((index < length) && (string[index] <= ' ')) { index++; } new offset = index; new result[20]; while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1))) { result[index - offset] = string[index]; index++; } result[index - offset] = EOS; return result; } //------------------------------------------------- public OnPlayerCommandText(playerid, cmdtext[])//命令处理 { new cmd[256]; new idx; new dancestyle; cmd = strtok(cmdtext, idx); if(strcmp(cmd, "/acthelp", true) == 0) { SendClientMessage(playerid,COLOR_FADE1," =*= 动作脚本帮助系统 =*="); SendClientMessage(playerid,COLOR_GREY," =*= 本脚本由 ZASAZ制作 =*="); SendClientMessage(playerid,COLOR_GREY," =*= /handsup [投降] /drunk [醉酒] /bomb [装炸弹] /arrest [抓犯人] /laugh [笑] /lookout [眺望]=*="); SendClientMessage(playerid,COLOR_GREY," =*= /rob [挑衅] /winkin [sex] /winout [sex] /coparrest[逮捕犯人] /arrested [拿枪指对方] =*="); SendClientMessage(playerid,COLOR_GREY," =*= /injured [受伤了] /slapped [向右看] /fsmoking [靠在一旁,吸烟] /look [看] /lay [享受] =*="); SendClientMessage(playerid,COLOR_GREY," =*= /cover [抱头,蹲下] /vomit [呕吐] /eat [吃] /wave [打招呼] /slapass [打PP] /death [卧倒] =*="); SendClientMessage(playerid,COLOR_GREY," =*= /deal [毒品交易] /kiss [亲嘴] /crack [装死] /piss [抚摸下方] /smoke [吸烟] /sit [坐下] =*="); SendClientMessage(playerid,COLOR_GREY," =*= /fu [打招呼] /strip_A-G [肢体分解动作] /chat [闲谈] /kill [自杀] /dance1-3 [跳舞] =*="); SendClientMessage(playerid,COLOR_GREY," =*= 以上都为动作.有3个不文明动作,请未成年人不使用! =*="); return 1; } if(strcmp(cmd, "/handsup", true) == 0) { if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) { SetPlayerSpecialAction(playerid,SPECIAL_ACTION_HANDSUP); SendClientMessage(playerid, 0xFF0000FF, " 你举起双手投降!"); return 1; } } if(strcmp(cmd, "/drunk", true) == 0) { if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) { ApplyAnimation(playerid,"PED", "WALK_DRUNK",4.0,0,1,0,0,0); SendClientMessage(playerid, 0xFF0000FF, " 你现在走路像喝醉了一样!"); return 1; } } if (strcmp("/bomb", cmdtext, true) == 0) { ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0); SendClientMessage(playerid, 0xFF0000FF, " 你正在安装炸弹!"); return 1; } if (strcmp("/arrest", cmdtext, true, 7) == 0) { ApplyAnimation( playerid,"ped", "ARRESTgun", 4.0, 0, 0, 0, 0, 0); SendClientMessage(playerid, 0xFF0000FF, " 你正在抓捕犯人!"); return 1; } if (strcmp("/laugh", cmdtext, true) == 0) { ApplyAnimation(playerid, "RAPPING", "Laugh_01", 4.0, 0, 0, 0, 0, 0); SendClientMessage(playerid, 0xFF0000FF, " 你正在笑!"); return 1; } if (strcmp("/lookout", cmdtext, true) == 0) { ApplyAnimation(playerid, "SHOP", "ROB_Shifty", 4.0, 0, 0, 0, 0, 0); SendClientMessage(playerid, 0xFF0000FF, " 你正在眺望!"); return 1; } if (strcmp("/rob", cmdtext, true) == 0) { ApplyAnimation(playerid, "SHOP", "ROB_Loop_Threat", 4.0, 0, 0, 0, 0, 0); SendClientMessage(playerid, 0xFF0000FF, " 你在挑衅!"); return 1; } if (strcmp("/wankin", cmdtext, true) == 0) { ApplyAnimation(playerid, "PAULNMAC", "wank_loop", 4.0, 0, 0, 0, 0, 0); SendClientMessage(playerid, 0xFF0000FF, " 你正在自慰!"); return 1; } if (strcmp("/coparrest", cmdtext, true) == 0) { ApplyAnimation(playerid, "POLICE", "plc_drgbst_01", 4.0, 0, 0, 0, 0, 0); SendClientMessage(playerid, 0xFF0000FF, " 逮捕某人ING..."); return 1; } if (strcmp("/wankout", cmdtext, true) == 0) { ApplyAnimation(playerid, "PAULNMAC", "wank_out", 4.0, 0, 0, 0, 0, 0); SendClientMessage(playerid, 0xFF0000FF, " 你正在自慰!"); return 1; } if (strcmp("/arrested", cmdtext, true) == 0) { ApplyAnimation(playerid, "POLICE", "crm_drgbst_01", 4.0, 0, 0, 0, 0, 0); SendClientMessage(playerid, 0xFF0000FF, " 你拿起枪指着前方!"); return 1; } if (strcmp("/injured", cmdtext, true) == 0) { ApplyAnimation(playerid, "SWEET", "Sweet_injuredloop", 4.0, 0, 0, 0, 0, 0); SendClientMessage(playerid, 0xFF0000FF, " 你受伤了!"); return 1; } if (strcmp("/slapped", cmdtext, true) == 0) { ApplyAnimation(playerid, "SWEET", "ho_ass_slapped", 4.0, 0, 0, 0, 0, 0); SendClientMessage(playerid, 0xFF0000FF, " 你向右边看了看!"); return 1; } if (strcmp("/fsmoking", cmdtext, true) == 0) { ApplyAnimation(playerid, "SMOKING", "F_smklean_loop", 4.0, 0, 0, 0, 0, 0); SendClientMessage(playerid, 0xFF0000FF, " 靠在一旁,吸烟!"); return 1; } if (strcmp("/look", cmdtext, true) == 0) { ApplyAnimation(playerid, "COP_AMBIENT", "Coplook_loop", 4.0, 0, 0, 0, 0, 0); SendClientMessage(playerid, 0xFF0000FF, " 你正在看!"); return 1; } if (strcmp("/lay", cmdtext, true, 6) == 0) { ApplyAnimation(playerid,"BEACH", "bather", 4.0, 0, 0, 0, 0, 0); SendClientMessage(playerid, 0xFF0000FF, " 你躺了下来,享受阳光"); return 1; } if (strcmp("/cover", cmdtext, true, 3) == 0) { ApplyAnimation(playerid, "ped", "cower", 3.0, 0, 0, 0, 0, 0); // SendClientMessage(playerid, 0xFF0000FF, " 双手抱头, 蹲下"); return 1; } if (strcmp("/vomit", cmdtext, true) == 0) { ApplyAnimation(playerid, "FOOD", "EAT_Vomit_P", 3.0, 0, 0, 0, 0, 0); SendClientMessage(playerid, 0xFF0000FF, " 呕吐ING..."); return 1; } if (strcmp("/eat", cmdtext, true) == 0) { ApplyAnimation(playerid, "FOOD", "EAT_Burger", 3.00, 0, 0, 0, 0, 0); SendClientMessage(playerid, 0xFF0000FF, " 你正在吃东西!"); return 1; } if (strcmp("/wave", cmdtext, true) == 0) { ApplyAnimation(playerid, "KISSING", "BD_GF_Wave", 3.0, 0, 0, 0, 0, 0); SendClientMessage(playerid, 0xFF0000FF, " 转身打了个招呼!"); return 1; } if (strcmp("/slapass", cmdtext, true) == 0) { ApplyAnimation(playerid, "SWEET", "sweet_ass_slap", 4.0, 0, 0, 0, 0, 0); SendClientMessage(playerid, 0xFF0000FF, " 你打了以下别人的屁股!"); return 1; } if (strcmp("/death", cmdtext, true) == 0) { ApplyAnimation(playerid, "WUZI", "CS_Dead_Guy", 4.0, 0, 0, 0, 0, 0); SendClientMessage(playerid, 0xFF0000FF, " 紧急情况!卧倒!"); return 1; } if (strcmp("/deal", cmdtext, true) == 0) { ApplyAnimation(playerid, "DEALER", "DEALER_DEAL", 4.0, 0, 0, 0, 0, 0); SendClientMessage(playerid, 0xFF0000FF, " 正在进行毒品交易!"); return 1; } if (strcmp("/kiss", cmdtext, true, 5) == 0) { ApplyAnimation(playerid, "KISSING", "Playa_Kiss_02", 3.0, 0, 0, 0, 0, 0); SendClientMessage(playerid, 0xFF0000FF, " 你正在KISS!"); return 1; } if (strcmp("/crack", cmdtext, true, 6) == 0) { ApplyAnimation(playerid, "CRACK", "crckdeth2", 4.0, 0, 0, 0, 0, 0); SendClientMessage(playerid, 0xFF0000FF, " 你正在装死!"); return 1; } if (strcmp("/piss", cmdtext, true, 8) == 0) { ApplyAnimation(playerid, "PAULNMAC", "Piss_in", 3.0, 0, 0, 0, 0, 0); SendClientMessage(playerid, 0xFF0000FF, " 你正在抚摸下方"); return 1; } if (strcmp("/smoke", cmdtext, true, 4) == 0) { ApplyAnimation(playerid,"SMOKING", "M_smklean_loop", 4.0, 0, 0, 0, 0, 0); SendClientMessage(playerid, 0xFF0000FF, " 你正在吸烟!"); return 1; } if (strcmp("/sit", cmdtext, true, 4) == 0) { ApplyAnimation(playerid,"BEACH", "ParkSit_M_loop", 4.0, 0, 0, 0, 0, 0); SendClientMessage(playerid, 0xFF0000FF, " 你坐了下来!"); return 1; } if (strcmp("/fu", cmdtext, true, 2) == 0) { ApplyAnimation( playerid,"ped", "fucku", 4.1, 0, 1, 1, 1, 1 ); SendClientMessage(playerid, 0xFF0000FF, " 你正在打招呼!"); return 1; } if (strcmp("/strip", cmdtext, true, 6) == 0) { switch (cmdtext[7]) { case 'a', 'A':{ ApplyAnimation( playerid,"STRIP", "strip_A", 4.1, 0, 1, 1, 1, 1 ); return 1; } case 'b', 'B':{ ApplyAnimation( playerid,"STRIP", "strip_B", 4.1, 0, 1, 1, 1, 1 ); return 1; } case 'c', 'C':{ ApplyAnimation( playerid,"STRIP", "strip_C", 4.1, 0, 1, 1, 1, 1 ); return 1; } case 'd', 'D':{ ApplyAnimation( playerid,"STRIP", "strip_D", 4.1, 0, 1, 1, 1, 1 ); return 1; } case 'e', 'E':{ ApplyAnimation( playerid,"STRIP", "strip_E", 4.1, 0, 1, 1, 1, 1 ); return 1; } case 'f', 'F':{ ApplyAnimation( playerid,"STRIP", "strip_F", 4.1, 0, 1, 1, 1, 1 ); return 1; } case 'g', 'G':{ ApplyAnimation( playerid,"STRIP", "strip_G", 4.1, 0, 1, 1, 1, 1 ); return 1; } } SendClientMessage(playerid, 0xFF0000FF, " 肢体分解动作!"); return 1; } if(strcmp(cmd, "/chat", true) == 0) { if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) { ApplyAnimation(playerid,"PED","IDLE_CHAT",4.1,0,1,1,1,1); SendClientMessage(playerid, 0xFF0000FF, " 你正在和别人说话!"); return 1; } } if(strcmp(cmd, "/kill", true) == 0) { SetPlayerHealth(playerid,0.0); return 1; } if(strcmp(cmd, "/dance", true) == 0) { if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) { new tmp[256]; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid,0xFF0000FF,"使用方法: /dance [style 1-3]"); return 1; } dancestyle = strval(tmp); if(dancestyle < 1 || dancestyle > 3) { SendClientMessage(playerid,0xFF0000FF,"使用方法: /dance [style 1-3]"); return 1; } if(dancestyle == 1) { SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE1); } else if(dancestyle == 2) { SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE2); } else if(dancestyle == 3) { SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE3); } return 1; } } return 0; } //-----------------------------------END---------------------------by [Money]CHINA--------