22/07/2023 07:40
(22/07/2023 04:05)Usuário Aleatório Escreveu: Tava fazendo uma sistema de animação por comando,mas tá dando erro de "Undefined Symbol",eis o código da stock pra verificar se o player PODE fazer animações:
Eis o código base pro player fazer animação:Código PHP:stock AbleToDoAnims(playerid)
{
if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,-1,"|Erro|Você não pode fazer animações estando dentro de um veículo.");
return 0;
}
O problema é q tá dando esse erro aqui glr:Código PHP:CMD:aceitar(playerid){
if(AbleToDoAnims(playerid) == 1) return 1;
ApplyAnimation(playerid, "GANGS", "INVITE_YES", 4.0, 0, 0, 0, 0, 0);
return 1;}
Como resolvo isso?Ajudem aí glrCódigo PHP:error 017: undefined symbol "AbleToDoAnims"
Verifique se a função está no escopo do comando.
Código PHP:
CMD:aceitar(playerid) {
if(!AbleToDoAnims(playerid)) return SendClientMessage(playerid, -1, "Você está impossibilitado de realizar animações.");
ApplyAnimation(playerid, "GANGS", "INVITE_YES", 4.0, 0, 0, 0, 0, 0);
return 1;
}
stock AbleToDoAnims(playerid) {
if(IsPlayerInAnyVehicle(playerid) || IsPlayerSwimming(playerid) || IsPlayerJumping(playerid) || IsPlayerFalling(playerid)) return 0;
return 1;
}
stock IsPlayerSwimming(playerid) return (1538 <= GetPlayerAnimationIndex(playerid) <= 1544);
stock IsPlayerJumping(playerid) {
new index = GetPlayerAnimationIndex(playerid), keys, ud, lr;
GetPlayerKeys(playerid, keys, ud, lr);
return (keys & KEY_JUMP) && (1196 <= index <= 1198);
}
stock IsPlayerFalling(playerid) {
if(GetPlayerAnimationIndex(playerid) == 1195 || GetPlayerAnimationIndex(playerid) == 1197 || GetPlayerAnimationIndex(playerid) == 1133 || GetPlayerAnimationIndex(playerid) == 1130) {
new Float:Z;
GetPlayerVelocity(playerid, Z, Z, Z);
if(Z != 0) {
return 1;
}
}
return 0;
}
No código acima além de adicionar o código no escopo correto, me dei a liberdade de melhorar o código, agora caso o jogador esteja nadando, caindo ou pulando ele não poderá realizar a animação.
Não estou disponível para realizar serviços relacionados ao SA-MP e não costumo responder a mensagens privadas, a menos que estejam relacionadas à moderação do fórum.