20.03.2010, 14:50
Well i am having this problem when i am on a anim like example /crack and i talk it doesn't show anything,but when i am not using a anim and i right a text it works i can see what is the problem?
Код:
if (realchat) { if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT && usinganim[playerid] == 0) { if(gPlayerLogged[playerid] == 0) { return 0; } MaskNumber[playerid] = 1000+random(8999); GetPlayerName(playerid, sendername, sizeof(sendername)); new lengthtime = strlen(text); new aTime = lengthtime*100; new time = lengthtime*100; if(!IsPlayerInAnyVehicle(playerid)) { if(PlayerInfo[playerid][pMaskuse] == 1) { format(string, sizeof(string), "[Mask_%d_70] Says: %s",PlayerInfo[playerid][pMaskNumber], text); ApplyAnimation(playerid,"PED", "IDLE_CHAT",4.1,0,1,1,1,1); SetTimerEx("StopTalking",time,0,"i",playerid); ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5); } else { format(string, sizeof(string), "%s Says: %s", sendername, text); ApplyAnimation(playerid,"PED", "IDLE_CHAT",4.1,0,1,1,1,1); SetTimerEx("StopTalking",time,0,"i",playerid); ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5); } } else { MaskNumber[playerid] = 1000+random(8999); new carid = GetPlayerVehicleID(playerid); new pveh = GetVehicleModel(GetPlayerVehicleID(playerid)); if(IsABike(carid) || IsAOBike(carid) || IsAPizzabike(carid) || IsAPlane(carid) || IsABoat(carid) || IsASweeper(carid) || IsAHarvest(carid) || IsADrugHarvest(carid) || IsATank(carid) || pveh == 523 || pveh == 480 || pveh == 567 || pveh == 533 || pveh == 555 || pveh == 539 || pveh == 572 || pveh == 571 || pveh == 530 || pveh == 457 || pveh == 575 || pveh == 536 || pveh == 424) { if(PlayerInfo[playerid][pMaskuse] == 1) { format(string, sizeof(string), "[Mask_%d_70] Says: %s",PlayerInfo[playerid][pMaskNumber], text); //ApplyAnimation(playerid,"GANGS","prtial_gngtlkD", 4.1, 0, 1, 0, 0,aTime); //SetTimerEx("StopTalk",floatround(strlen(text)/9)*200, 0, "i", playerid); ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5); } else { format(string, sizeof(string), "%s Says: %s", sendername, text); //ApplyAnimation(playerid,"GANGS","prtial_gngtlkD", 4.1, 0, 1, 0, 0,aTime); //SetTimerEx("StopTalk",floatround(strlen(text)/9)*200, 0, "i", playerid); ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5); } } else { if(VehicleWindows[GetPlayerVehicleID(playerid)] == 0) { if(PlayerInfo[playerid][pMaskuse] == 1) { MaskNumber[playerid] = 10000+random(8999); format(string, sizeof(string), "[Mask_%d_70] Says: %s",PlayerInfo[playerid][pMaskNumber], text); //ApplyAnimation(playerid,"GANGS","prtial_gngtlkD", 4.0, 0, 0, 0, 0,aTime); //SetTimerEx("StopTalk",floatround(strlen(text)/9)*200, 0, "i", playerid); ProxDetector(10.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5); } else { format(string, sizeof(string), "(Windows Shut) %s Says: %s", sendername, text); //ApplyAnimation(playerid,"GANGS","prtial_gngtlkD", 4.0, 0, 0, 0, 0,aTime); // SetTimerEx("StopTalk",floatround(strlen(text)/9)*200, 0, "i", playerid); ProxDetector(10.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5); } } else { MaskNumber[playerid] = 1000+random(8999); if(PlayerInfo[playerid][pMaskuse] == 1) { format(string, sizeof(string), "[Mask_%d_70] Says: %s",PlayerInfo[playerid][pMaskNumber], text); //ApplyAnimation(playerid,"GANGS","prtial_gngtlkD", 4.0, 0, 0, 0, 0,aTime); //SetTimerEx("StopTalk",floatround(strlen(text)/9)*200, 0, "i", playerid); ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5); } else { format(string, sizeof(string), "[Mask_%d_70] Says: %s",PlayerInfo[playerid][pMaskNumber], text); //ApplyAnimation(playerid,"GANGS","prtial_gngtlkD", 4.1, 0, 0, 0, 0,aTime); // SetTimerEx("StopTalk",floatround(strlen(text)/9)*200, 0, "i", playerid); ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5); } } } } } return 0; } return 1; }