SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Português/Portuguese

Reply
 
Thread Tools Display Modes
Old 26/02/2015, 05:15 PM   #1
RStyle2014
Little Clucker
 
Join Date: Aug 2014
Posts: 9
Reputation: 0
Default Ligar ou Desligar uma função com um único comando

Olá todos.

Eu estou programando um servidor básico para um amigo e eu estou com uma dúvida, como que eu faço para uma função ser ligada e desligada com o mesmo comando? Por exemplo:

Code:
public OnPlayerCommandText(playerid, cmdtext[])
{
	if (strcmp("/godmode", cmdtext, true, 10) == 0)
	{
		SetPlayerHealth(playerid, 99999);
		return 1;
	}
	return 0;
}
Eu acho que tem alguma coisa a ver com os return's, mas eu preciso ter certeza e saber como que faço.

Nesse exemplo, o usuário digita o comando acima e consegue vida ilimitada, porém quando ele digita o MESMO comando, eu quero que a vida do usuário retorne para 100.

Não quero que alguém faça para mim, apenas se for necessário para demonstrar.
RStyle2014 is offline   Reply With Quote
Old 26/02/2015, 05:18 PM   #2
Hiuship
Huge Clucker
 
Join Date: Sep 2010
Posts: 315
Reputation: 13
Default Re: Ligar ou Desligar uma função com um único comando

PHP Code:
new GodMode[MAX_PLAYERS];

public 
OnPlayerCommandText(playeridcmdtext[])
{
    if (
strcmp("/godmode"cmdtexttrue10) == 0)
    {
        if(
GodMode[playerid] == 0)
        {
            
SetPlayerHealth(playerid99999);
            
GodMode[playerid] = 1;
        }
        else
        {
            
SetPlayerHealth(playerid100);
            
GodMode[playerid] = 0;
        }
        return 
1;
    }
    return 
0;

__________________

Clique no banner e confira os planos!!
Hiuship is offline   Reply With Quote
Old 26/02/2015, 05:23 PM   #3
RStyle2014
Little Clucker
 
Join Date: Aug 2014
Posts: 9
Reputation: 0
Default Re: Ligar ou Desligar uma função com um único comando

Quote:
Originally Posted by Hiuship View Post
PHP Code:
new GodMode[MAX_PLAYERS];

public 
OnPlayerCommandText(playeridcmdtext[])
{
    if (
strcmp("/godmode"cmdtexttrue10) == 0)
    {
        if(
GodMode[playerid] == 0)
        {
            
SetPlayerHealth(playerid99999);
            
GodMode[playerid] = 1;
        }
        else
        {
            
SetPlayerHealth(playerid100);
            
GodMode[playerid] = 0;
        }
        return 
1;
    }
    return 
0;

You sir, are my hero.

Muito obrigado!
RStyle2014 is offline   Reply With Quote
Old 26/02/2015, 05:26 PM   #4
Dry
Big Clucker
 
Dry's Avatar
 
Join Date: Jan 2014
Posts: 77
Reputation: 32
Default Re: Ligar ou Desligar uma função com um único comando

pawn Code:
new bool:Loading[MAX_PLAYERS];

public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/godmode", cmdtext, true, 10) == 0)
    {
        if ( Loading[playerid] == false )
        {
            SetPlayerHealth(playerid, 99999);
            SendClientMessage(playerid, -1, "GOD MODE ON.");
            Loading[playerid] = true;
        }
        else
        {
            SetPlayerHealth(playerid, 100.0);
            SendClientMessage(playerid, -1, "GOD MODE ON.");
            Loading[playerid] = false;
        }
        return 1;
    }
    return 0;
}

Okay, vamos começar do começo:

Aqui vamos criar uma variável boleana, para identificar se ele ja usou ou não.

pawn Code:
new bool:Loading[MAX_PLAYERS];

Aqui vamos identificar se ele já está em god mode. Se retornar como falso quer dizer que não está.

pawn Code:
if ( Loading[playerid] == false )
{

Aqui vamos setar a vida para X e setar a variável boleana para true

pawn Code:
if ( Loading[playerid] == false )
        {
            SetPlayerHealth(playerid, 99999);
            SendClientMessage(playerid, -1, "GOD MODE ON.");
            Loading[playerid] = true;// Setamos para true.
        }

E para finalizar:

Vamos dizer ao pawno: " Se a variável boleana ja estiver = true vamos setala para falso, e retornar a vida do jogador a 100.0";

pawn Code:
else
{
    SetPlayerHealth(playerid, 100.0);
    SendClientMessage(playerid, -1, "GOD MODE ON.");
    Loading[playerid] = false;
}
Dry is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[Ajuda] ligar e desligar motor igor97m Português/Portuguese 4 29/09/2014 10:51 PM
[Ajuda] Ligar/Desligar TorresPutado Português/Portuguese 1 18/10/2013 09:12 PM
[Ajuda] Ajuda comando ligar/desligar luzes do veiculo Andrielbad Português/Portuguese 0 06/08/2013 02:23 PM
[Ajuda] Sistema de Ligar/Desligar & Veiculos MichelScripter Português/Portuguese 6 02/06/2013 04:45 PM
[Pedido] Comando ligar/desligar carro XGutzX Português/Portuguese 1 12/05/2013 05:54 AM


All times are GMT. The time now is 08:16 AM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.