Alteraзгo de valor -
luccagomes15 - 12.03.2016
Qual seria a melhor forma de fazer uma funзгo ser chamada assim que uma variavel troca de valor
Por exemplo
Код:
if(wanted[playerid] trocou de valor) {
func_atualizarwantedstats
}
Й na callback OnPlayerStateChange? Vi ela na wiki, mas nгo entendi o melhor jeito de usar ela...
Re: Alteraзгo de valor -
ViniBorn - 12.03.2016
Quanto ao cуdigo, й mais ou menos isso.
A questгo й a callback certa. E vai depender do que vocк tб querendo fazer
Re: Alteraзгo de valor -
luccagomes15 - 12.03.2016
Quote:
Originally Posted by ViniBorn
Quanto ao cуdigo, й mais ou menos isso.
A questгo й a callback certa. E vai depender do que vocк tб querendo fazer
|
Nгo entendi aonde vc quer chegar
Vocк respondeu minha pergunta com a minha pergunta?
Aquilo й sу um pseudo cуdigo, queria saber a forma certa de usa-lo...
Qnd perguntei da callback era se era aquela mesma e como usa-la se for ou se for de outro jeito alguйm me explicar
Re: Alteraзгo de valor -
ViniBorn - 12.03.2016
OnPlayerStateChange nгo tem nada a ver com vбriбvel mudando de valor.
Ela й chamada quando o jogador muda seu estado para um
desses, se й o que quer saber.
Supondo que vocк queira verificar se a animaзгo do jogador mudou, por exemplo, seria mais ou menos assim:
PHP код:
public OnPlayerUpdate(playerid)
{
if(ANIMACAONOVA != ANIMACAOANTIGA) OnAnimationChange(playerid);
return true;
}
OnAnimationChange(playerid)
{
SendClientMessage(playerid, -1, "Mudou de animaзгo");
}
Como falei antes, vocк nгo necessariamente vai colocar esse cуdigo em OnPlayerUpdate, pode ser que outra callback seja mais interessante, mas isso quem vai definir й vocк, dependendo do que quer fazer.
Re: Alteraзгo de valor -
pdonald - 12.03.2016
Quote:
Originally Posted by ViniBorn
OnPlayerStateChange nгo tem nada a ver com vбriбvel mudando de valor.
Ela й chamada quando o jogador muda seu estado para um desses, se й o que quer saber.
Supondo que vocк queira verificar se a animaзгo do jogador mudou, por exemplo, seria mais ou menos assim:
PHP код:
public OnPlayerUpdate(playerid)
{
if(ANIMACAONOVA != ANIMACAOANTIGA) OnAnimationChange(playerid);
return true;
}
OnAnimationChange(playerid)
{
SendClientMessage(playerid, -1, "Mudou de animaзгo");
}
Como falei antes, vocк nгo necessariamente vai colocar esse cуdigo em OnPlayerUpdate, pode ser que outra callback seja mais interessante, mas isso quem vai definir й vocк, dependendo do que quer fazer.
|
Nгo teria como criar algo mais leve? Nгo sei fazer, mas to tentando fazer uma funзгo pra returna verdadeiro ou falso pra poder criar umas funзхes assim
Exemplo como na variбvel do tуpico:
Код:
if (ChangeVariableValue(playerid, wanted[playerid], timerpraoutrafun?)) {
SendClientMessage(playerid, -1, "Sua variavel wanted trocou de valor");
}
else if (!ChangeVariableValue(playerid, wanted[playerid], timerpraoutrafun?)) {
SendClientMessage(playerid, -1, "Sua variavel NГO wanted trocou de valor");
}
ChangeVariableValue(playerid, oldvalue, newvalue) {
if(trocou) { return 1;}
else { return 0 }
}
Re: Alteraзгo de valor -
Kimossab - 13.03.2016
Queres algo leve que verifique se algo mudou de valor? ...
Precisas de um timer para fazer a verificaзгo a x segundos, minutos, horas ou o que queiras e verificas e o valor alterou ou nao. Em alternativa usas o OnPlayerUpdate ...