[Ajuda] Alteraзгo de valor
#1

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...
Reply
#2

Quanto ao cуdigo, й mais ou menos isso.

A questгo й a callback certa. E vai depender do que vocк tб querendo fazer
Reply
#3

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
Reply
#4

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 != ANIMACAOANTIGAOnAnimationChange(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.
Reply
#5

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 != ANIMACAOANTIGAOnAnimationChange(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 }
}
Reply
#6

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 ...
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)