[Ajuda] Booleana
#1

Estou quebrando a cabeзa para chamar a booleana numa public, como й?
Reply
#2

Quote:
Originally Posted by FabioGTP
Посмотреть сообщение
Estou quebrando a cabeзa para chamar a booleana numa public, como й?
Nгo entendi, o que vocк quer fazer?, quer chamar uma variavel booleana numa callback?, й isso?
Reply
#3

Quote:
Originally Posted by JPedro
Посмотреть сообщение
Nгo entendi, o que vocк quer fazer?, quer chamar uma variavel booleana numa callback?, й isso?
exato
Reply
#4

Quote:
Originally Posted by FabioGTP
Посмотреть сообщение
exato
Й Simples

PHP код:
public Callback(parametros)
{
     
VariavelBooleana true;
     return 
1;

Reply
#5

Quote:
Originally Posted by JPedro
Посмотреть сообщение
Й Simples

PHP код:
public Callback(parametros)
{
     
VariavelBooleana true;
     return 
1;

Tipo assim eu quero q execute a callback somente qnd ela for chamada mais nгo estou obtendo resultado

PHP код:
 #define FILTERSCRIPT
#include <a_samp>
#include <zcmd>
#if defined FILTERSCRIPT
new bool:uhul[MAX_PLAYERS];
new 
string[128];
new 
ID;
public 
OnFilterScriptInit()
{
    print(
"FS");
    return 
1;
}
public 
OnPlayerGiveDamage(playeriddamagedidFloat:amountweaponid) {
    for(new 
0MAX_PLAYERSi++) {
    
uhul[i] = true; {
    static 
Float:vida;
    
GetPlayerHealth(damagedidvida);
    
SetPlayerArmour(damagedid, (vida-amount));
    
SetPlayerHealth(damagedid, (vida-amount));
    }
    }
    return 
1;
}
CMD:bora(playerid) {
    for(new 
0IDi++) {
    
format(stringsizeof(string), "O %s Vamo em boraaa"nome(playerid));
    
SendClientMessageToAll(-1string);
    
SetPlayerHealth(i100);
    
SetPlayerArmour(i100);
    
uhul[i] = true;
    }
    return 
1;
}
CMD:saircf(playerid) {
    for(new 
0IDi++) {
    
format(stringsizeof(string), "O %s mandou geral voltar"nome(playerid));
    
SendClientMessageToAll(-1string);
    
uhul[i] = false;
    
SpawnPlayer(i);
    
SetPlayerArmour(i0);
    }
    return 
1;
}
nome(playerid) {
    new 
nomee[MAX_PLAYER_NAME];
    
GetPlayerName(playeridnomeesizeof(nomee));
    return 
nomee;
}
#else
#endif 
Reply
#6

fabio o que seria esse ID ai ? ele tem o valor de 0 entгo o loop nгo iria funcionar.. pois a variavel ja ganha o valor 0 quando й criada.
Код:
public OnFilterScriptInit()
{
	print("FS");
	return 1;
}

public OnPlayerGiveDamage(playerid, damagedid, Float:amount, weaponid)
{
	for(new i; i < GetPlayerPoolSize() + 1; i++)
	{

		if(IsPlayerConnected(i))
		{

			if(uhul[i]) // se for verdadeiro
			{

				static Float:vida;
				GetPlayerHealth(damagedid, vida);
				SetPlayerArmour(damagedid, (vida-amount));
				SetPlayerHealth(damagedid, (vida-amount));
			}
		}
	}
	return 1;
}

CMD:bora(playerid)
{
	for(new i; i < GetPlayerPoolSize() + 1; i++)
	{

		format(string, sizeof(string), "O %s Vamo em boraaa", nome(playerid));
		SendClientMessageToAll(-1, string);
		SetPlayerHealth(i, 100);
		SetPlayerArmour(i, 100);
		uhul[i] = true;
	}
	return 1;
}

CMD:saircf(playerid)
{
	for(new i; i < GetPlayerPoolSize() + 1; i++)
	{

		format(string, sizeof(string), "O %s mandou geral voltar", nome(playerid));
		SendClientMessageToAll(-1, string);
		uhul[i] = false;
		SpawnPlayer(i);
		SetPlayerArmour(i, 0);
	}
	return 1;
}

nome(playerid)
{
	new nomee[MAX_PLAYER_NAME];
	GetPlayerName(playerid, nomee, sizeof(nomee));
	return nomee;
}
Reply
#7

Quote:
Originally Posted by Whoo
Посмотреть сообщение
fabio o que seria esse ID ai ? ele tem o valor de 0 entгo o loop nгo iria funcionar.. pois a variavel ja ganha o valor 0 quando й criada.
Код:
public OnFilterScriptInit()
{
	print("FS");
	return 1;
}

public OnPlayerGiveDamage(playerid, damagedid, Float:amount, weaponid)
{
	for(new i; i < GetPlayerPoolSize() + 1; i++)
	{

		if(IsPlayerConnected(i))
		{

			if(uhul[i]) // se for verdadeiro
			{

				static Float:vida;
				GetPlayerHealth(damagedid, vida);
				SetPlayerArmour(damagedid, (vida-amount));
				SetPlayerHealth(damagedid, (vida-amount));
			}
		}
	}
	return 1;
}

CMD:bora(playerid)
{
	for(new i; i < GetPlayerPoolSize() + 1; i++)
	{

		format(string, sizeof(string), "O %s Vamo em boraaa", nome(playerid));
		SendClientMessageToAll(-1, string);
		SetPlayerHealth(i, 100);
		SetPlayerArmour(i, 100);
		uhul[i] = true;
	}
	return 1;
}

CMD:saircf(playerid)
{
	for(new i; i < GetPlayerPoolSize() + 1; i++)
	{

		format(string, sizeof(string), "O %s mandou geral voltar", nome(playerid));
		SendClientMessageToAll(-1, string);
		uhul[i] = false;
		SpawnPlayer(i);
		SetPlayerArmour(i, 0);
	}
	return 1;
}

nome(playerid)
{
	new nomee[MAX_PLAYER_NAME];
	GetPlayerName(playerid, nomee, sizeof(nomee));
	return nomee;
}
Entendi obrigado, mais poderia explicar essa funзгo GetPlayerPoolSize ?
Reply
#8

A Callback que vocк quer chamar й a OnPlayerGiveDamage, correto?


PHP код:
public OnPlayerGiveDamage(playeriddamagedidFloat:amountweaponid)
{
    for(new 
0MAX_PLAYERSi++)
    {
        if(
uhul[i] == true)
        {
            static 
Float:vidaFloat:colete;
            
GetPlayerHealth(damagedidvida), GetPlayerArmour(damagedidcolete);
            
SetPlayerHealth(damagedid, (vida-amount)), SetPlayerArmour(damagedid, (colete-amount));
        }
    }
    return 
1;

@EDIT

Quote:
Originally Posted by FabioGTP
Посмотреть сообщение
Entendi obrigado, mais poderia explicar essa funзгo GetPlayerPoolSize ?
Pega o maior id online
Reply
#9

O cуdigo que o Whoo fez, eu coloquei aqui sу que flooda a mensagem, as duas mensagens, floda vбrias vezes tipo 30 mensagens flodando ...
Reply
#10

Й sу colocar a mensagem fora do loop!
PHP код:
public OnFilterScriptInit()
{
    print(
"FS");
    return 
1;
}

public 
OnPlayerGiveDamage(playeriddamagedidFloat:amountweaponid)
{
    for(new 
iGetPlayerPoolSize() + 1i++)
    {

        if(
IsPlayerConnected(i))
        {

            if(
uhul[i]) // se for verdadeiro
            
{

                static 
Float:vida;
                
GetPlayerHealth(damagedidvida);
                
SetPlayerArmour(damagedid, (vida-amount));
                
SetPlayerHealth(damagedid, (vida-amount));
            }
        }
    }
    return 
1;
}

CMD:bora(playerid)
{
    for(new 
iGetPlayerPoolSize() + 1i++)
    {
        
SetPlayerHealth(i100);
        
SetPlayerArmour(i100);
        
uhul[i] = true;
    }
    
format(stringsizeof(string), "O %s Vamo em boraaa"nome(playerid));
    
SendClientMessageToAll(-1string);
    return 
1;
}

CMD:saircf(playerid)
{
    for(new 
iGetPlayerPoolSize() + 1i++)
    {
        
uhul[i] = false;
        
SpawnPlayer(i);
        
SetPlayerArmour(i0);
    }
    
format(stringsizeof(string), "O %s mandou geral voltar"nome(playerid));
    
SendClientMessageToAll(-1string);
    return 
1;
}

nome(playerid)
{
    new 
nomee[MAX_PLAYER_NAME];
    
GetPlayerName(playeridnomeesizeof(nomee));
    return 
nomee;

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)