05.06.2010, 02:27
Well im trying to make realchat so when a players talk in InCharector Chat and hes in a anim,his hands doesn't move i tried to do it but it didn't work at all heres my code:
Код:
if (realchat) { if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT && GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_NONE) { new time=strlen(text)*100; new idcar = GetPlayerVehicleID(playerid); GetPlayerName(playerid, sendername, sizeof(sendername)); GiveNameSpace(sendername); if(PlayerInfo[playerid][pMaskUse] == 1) { format(sendername, sizeof(sendername), "[Mask_%d_38]", RandMask[playerid]); } if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT && GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_NONE) { ApplyAnimation(playerid,"PED", "IDLE_CHAT",4.1,0,1,1,1,1); SetTimerEx("StopTalking",time,0,"i",playerid); if(LiveOffer[playerid][0] == 1) { if(PlayerInfo[playerid][pMember] == 5) { format(string, sizeof(string), "LiveNR %s: %s", sendername, text); } else { format(string, sizeof(string), "Live interview %s: %s", sendername, text); } SendNewsMessage(COLOR_LIGHTGREEN, string); return 0; } else if(LiveOffer[playerid][1] == 1) { if(PlayerInfo[playerid][pMember] == 6) { format(string, sizeof(string), "[TFMR Broadcaster] %s: %s", sendername, text); } else { format(string, sizeof(string), "[TFMR Guest] %s: %s", sendername, text); } SendRadio2Message(0xFFA04296, string); return 0; } else if(LiveOffer[playerid][2] == 1) { if(PlayerInfo[playerid][pMember] == 11) { format(string, sizeof(string), "[RLS Broadcaster] %s: %s", sendername, text); } else { format(string, sizeof(string), "[RLS Guest] %s: %s", sendername, text); } SendClientMessageToAll(COLOR_LIGHTGREEN, string); return 0; } else if (IsPlayerInAnyVehicle(playerid) && IsAWindowCar(playerid)) { if(VehicleWindows[idcar] == 0) { format(string, sizeof(string), "[Windows Shut]: %s %s: %s", sendername, PlayerInfo[playerid][pAccent], text); } else if(VehicleWindows[idcar] == 1) { format(string, sizeof(string), "[Windows Open]: %s %s: %s", sendername, PlayerInfo[playerid][pAccent], text); } } else { format(string, sizeof(string), "%s %s: %s", sendername, PlayerInfo[playerid][pAccent], text); ApplyAnimation(playerid,"PED", "IDLE_CHAT",4.1,0,1,1,1,1); SetTimerEx("StopTalking",time,0,"i",playerid); } ProxDetector(30.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5); } } return 0; } return 1; } forward StopTalking(playerid); public StopTalking(playerid) { ApplyAnimationEx(playerid, "CARRY", "crry_prtial", 2.0, 0, 0, 0, 0, 0); }