01/12/2023 22:06
(01/12/2023 21:31)L10motos Escreveu:(01/12/2023 21:10)White_Blue Escreveu: Mostre o código que você usa para chamar esse timer.
Código PHP:public OnGameModeInit()
{
SetTimer("SetTimerUmSegundo", 1000, true);
}
forward [color=#333333][size=small][font=Tahoma, Verdana, Arial, sans-serif]SetTimerUmSegundo()[/font][/size][/color]
public [color=#333333][size=small][font=Tahoma, Verdana, Arial, sans-serif]SetTimerUmSegundo()[/font][/size][/color]
[color=#333333][size=small][font=Tahoma, Verdana, Arial, sans-serif]{[/font][/size][/color]
if(InvasionBox[playerid] >= 1)
{
new f = Invasion[gTeam[playerid]];
if(PlayerToPoint(2.0, playerid, Org_X[f], Org_Y[f], Org_Z[f]))
{
if(GetPlayerVirtualWorld(playerid) == Org_W[f])
{
if(CofreInfo[f][cfMats] >= ARMAZEM_CRATE_VALUE && holding_crate[playerid] == 0)
{
PickBox(playerid);
CofreInfo[f][cfMats] -= ARMAZEM_CRATE_VALUE;
}
else if(CofreInfo[f][cfMats] < ARMAZEM_CRATE_VALUE) InvasionBox[playerid] = 0;
}
}
}
Acho que vou precisar deletar o topico White, por que não esta aparecendo mais o erro no console e o codigo existe muitas funções que existe no gamemode que não tem fora do mesmo. Acho que foi resolvido. Se você quiser me ajudar a melhorar esse codigo vou te passar.
De couquer forma obrigado, vou te reputar.
Bem, no código que você mostrou, a única coisa errada que vi é o uso de PlayerToPoint, uma função que foi substituída pela função IsPlayerInRangeOfPoint há algum tempo. E também sobre a nomenclatura da função.
Código PHP:
forward TimerInvasion(playerid);
public TimerInvasion(playerid)
{
if(InvasionBox[playerid] >= 1)
{
new f = Invasion[gTeam[playerid]];
if(IsPlayerInRangeOfPoint(playerid, 2.0, Org_X[f], Org_Y[f], Org_Z[f]))
{
if(GetPlayerVirtualWorld(playerid) == Org_W[f])
{
if(CofreInfo[f][cfMats] >= ARMAZEM_CRATE_VALUE && holding_crate[playerid] == 0)
{
PickBox(playerid);
CofreInfo[f][cfMats] -= ARMAZEM_CRATE_VALUE;
}
else if(CofreInfo[f][cfMats] < ARMAZEM_CRATE_VALUE)
{
InvasionBox[playerid] = 0;
}
}
}
}
return 1;
}
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.