SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Português/Portuguese > Lançamentos/Releases

Reply
 
Thread Tools Display Modes
Old 02/08/2018, 12:52 AM   #3411
HelderPT
Banned
 
Join Date: Jan 2018
Location: São Miguel, Portugal
Posts: 607
Reputation: 22
Default Re: Códigos Úteis #1

Algo simples.

Quote:
CMD:ativarmochila(playerid)
{
SetPlayerAttachedObject(playerid, 1, 3026, 1, -0.16, -0.08, 0.0, 0.5, 0.5, 0.0);
SendClientMessage(playerid, 0x058AFFFF, " Você colocou sua mochila nas costas.");
return 1;
}

CMD:desativarmochila(playerid)
{
RemovePlayerAttachedObject(playerid, 1);
SendClientMessage(playerid, 0xFFFFFFFF, " Sua mochila foi guardada ");
return 1;
}
HelderPT is offline   Reply With Quote
Old 02/08/2018, 01:15 AM   #3412
Cycle
Big Clucker
 
Cycle's Avatar
 
Join Date: Sep 2017
Posts: 66
Reputation: 94
Default Re: Códigos Úteis #1

Quote:
Originally Posted by HelderPT View Post
Algo simples.
Mais bonitinho pra ti!
PHP Code:
/* 
   Acho desnecessário carregar uma biblioteca para usar apenas um comando com a syntax da biblioteca. 
*/ 

#if !defined _samp_included
   #tryinclude <a_samp>
#endif

new bool:backpackState[MAX_PLAYERS char]; 

public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    switch(
dialogid)
    {
        case 
0:
        {
            if(
response)
            {
                switch(
listitem)
                {
                    case 
0:
                    {
                        if(
backpackState{playerid}) 
                            return 
false
                        
SetPlayerAttachedObject(playerid130261, -0.16, -0.080.00.50.50.0); 
                        
SendClientMessage(playerid0x058AFFFF" Você colocou sua mochila nas costas."); 
                        
backpackState{playerid} = true
                    }
                    case 
1:
                    {
                        if(!
backpackState{playerid}) 
                            return 
false
                        
RemovePlayerAttachedObject(playerid1); 
                        
SendClientMessage(playerid0xFFFFFFFF" Sua mochila foi guardada "); 
                        
backpackState{playerid} = false
                    }
                }
            }
        }
    }
    return 
true;
}

public 
OnPlayerCommandText(playeridcmdtext[]) 

    if(
strcmp(cmdtext"/mochila"true) == 0
        return 
ShowPlayerDialog(playerid0DIALOG_STYLE_LIST"Mochila""Selecione para ativar ou desativar a mochila.\nAtivar\nDesativar""Selecionar""Fechar"); 
    return 
true

__________________
Whoever does the right, doesn't need any justifications.

.Cycle

Last edited by Cycle; 20/11/2018 at 07:56 PM.
Cycle is offline   Reply With Quote
Old 02/08/2018, 01:54 AM   #3413
HelderPT
Banned
 
Join Date: Jan 2018
Location: São Miguel, Portugal
Posts: 607
Reputation: 22
Default Re: Códigos Úteis #1

Obrigado por melhorar o codigo será util para alguém obgd Cycle,

#off

Se anda sumidão em
HelderPT is offline   Reply With Quote
Old 10/08/2018, 04:55 PM   #3414
F1N4L
High-roller
 
F1N4L's Avatar
 
Join Date: Jun 2013
Posts: 2,728
Reputation: 260
Default Re: Códigos Úteis #1

Alinhamento de texto para caixa de diálogo.

\\c = Centralizar
\\r = Alinhamento à direita
Alinhamento à esquerda já está por padrão e não necessita informar nada.

Code:
/// <summary>
/// Número máximo de linhas que serão verificadas.
/// </summary>
#define MAX_ALIGNTEXT_LINES            (10)

/// <summary>
/// Número máximo de caracteres do linha.
/// </summary>
#define MAX_ALIGNTEXT_LINES_CHAR       (256)

/// <summary>
/// Retorna linhas posicionadas no centro. (Usando \\c como caracteres iniciais da linha)
/// Retorna linhas posicionadas à direita. (Usando \\r como caracteres iniciais da linha)
/// </summary>
/// <param name="text[]"> Parâmetro que deve conter o texto a ser centralizado..</param>
/// <param name="out_text[]"> Parâmetro que passará por referência o texto centralizado..</param>
/// <return>1</return>
stock TextAlign(text[], out_text[])
{
    new 
        idx1,
        idx2,
        count,
        line[MAX_ALIGNTEXT_LINES][MAX_ALIGNTEXT_LINES_CHAR];

    idx1 = strfind(text, "\n", true, 0);

    if(idx1 > -1)
    {
        strmid(line[0], text, 0, idx1);

        count ++;

        while(count < MAX_ALIGNTEXT_LINES)
        {
            idx2 = strfind(text, "\n", true, idx1 + 1);

            if(idx2 > -1)
            {
                strmid(line[count], text, idx1 + 1, idx2);
                idx1 = idx2;
            }
            else
            {
                strmid(line[count], text, idx1 + 1, strlen(text));
                break;
            }

            count ++;
        }

        new
            lineLen = 0,
            maxLineLen = 0;

        for(new idx = 0; idx < sizeof line; idx ++)
        {
            if(line[idx][0] != '\0')
            {
                lineLen = strlen(line[idx]);

                if(lineLen > maxLineLen)
                    maxLineLen = lineLen;
            }
        }

        new
            newLine[MAX_ALIGNTEXT_LINES_CHAR];

        for(new idx = 0; idx < sizeof line; idx ++)
        {
            if(line[idx][0] != '\0')
            {
                newLine[0] = '\0';

                idx1 = strfind(line[idx], "\\c", true, 0);
                if(idx1 == 0)
                {
                    lineLen = strlen(line[idx]);

                    for(new x = 0; x < ((maxLineLen - lineLen) / 2); x ++)
                        strcat(newLine, " ", MAX_ALIGNTEXT_LINES_CHAR);
                    
                    strmid(line[idx], line[idx], 2, strlen(line[idx]));

                    goto end;
                }
                
                idx1 = strfind(line[idx], "\\r", true, 0);
                if(idx1 == 0)
                {
                    lineLen = strlen(line[idx]);

                    for(new x = 0; x < (maxLineLen - lineLen); x ++)
                        strcat(newLine, " ", MAX_ALIGNTEXT_LINES_CHAR);
                    
                    strmid(line[idx], line[idx], 2, strlen(line[idx]));
                }

                end:
                
                strcat(newLine, line[idx]);
                strcat(newLine, "\n");
                strcat(out_text, newLine, MAX_ALIGNTEXT_LINES_CHAR);
            }
        }
    }
    return 1;
}
Exemplo:
Code:
new line[256];
TextAlign("\\rTitulo\n\\cParagrafo 1 da mensagem.\n\\cOutro paragrafo.", line);
print(line);
Saída:
Code:
                  Titulo
Paragrafo 1 da mensagem.
    Outro paragrafo.
F1N4L is offline   Reply With Quote
Old 12/08/2018, 02:31 PM   #3415
Cycle
Big Clucker
 
Cycle's Avatar
 
Join Date: Sep 2017
Posts: 66
Reputation: 94
Default Re: Códigos Úteis #1

Cifra de césar
A cifra de césar é uma das mais simples e conhecidas técnicas de criptografia.
É um tipo de cifra de substituição na qual cada letra do texto é substituída por outra.
O nome do método é em homenagem a Júlio César, que o usou para se comunicar com os seus generais.

A transformação pode ser representada alinhando-se dois alfabetos; o alfabeto cifrado é o alfabeto normal rotacionado à direita ou esquerda por um número de posições. (Para mais informações, clique aqui)
Funções:
PHP Code:
caesarConvert(const t[]); // Para fazer a palavra cifrada.
caesarDeconvert(const t[]); // Remoção da cifra da palavra. 
Exemplo de uso:
PHP Code:
/* caesarConvert. */
new str[6];
format(strsizeof(str), "%s"caesarConvert("Teste"));
printf(str);

/* caesarDeconvert. */
new str[6];
format(strsizeof(str), "%s"caesarDeconvert("Whvwh"));
printf(str); 
Download:
Ghostbin
Agradecimentos:
JohnBlack.
__________________
Whoever does the right, doesn't need any justifications.

.Cycle
Cycle is offline   Reply With Quote
Old 19/09/2018, 03:00 AM   #3416
[BOPE]Seu._.Madruga
High-roller
 
[BOPE]Seu._.Madruga's Avatar
 
Join Date: Nov 2011
Location: São Paulo - SP
Posts: 1,081
Reputation: 79
Default Re: Códigos Úteis #1

Quote:
Originally Posted by HelderPT View Post
Algo simples.
PHP Code:
CMD:mochila(playerid) {
    if(
IsPlayerAttachedObjectSlotUsed(playerid1)) RemovePlayerAttachedObject(playerid1), SendClientMessage(playerid0xFFFFFFFF" Sua mochila foi guardada ");
     else 
SetPlayerAttachedObject(playerid130261, -0.16, -0.080.00.50.50.0), SendClientMessage(playerid0x058AFFFF" Você colocou sua mochila nas costas.");
    return 
1;

__________________

_\|/_ Ei vey é Nozes _\|/_

Nick: LeozinIMPERATUS

Patente: Coronel 3

Página Oficial: Leonardo " lbs " Bradoks » www.facebo ok.com/leobradoks
Página de Programação: Programação em Foco » www.facebo ok.com/groups/ProgramacaoEmFoco
Atualmente focado ao competitivo de Point Blank
Email | Site Pessoal | Skype | Discord
O topo da inteligência é alcançar a humildade
[BOPE]Seu._.Madruga is offline   Reply With Quote
Old 19/09/2018, 02:42 PM   #3417
F1N4L
High-roller
 
F1N4L's Avatar
 
Join Date: Jun 2013
Posts: 2,728
Reputation: 260
Default Re: Códigos Úteis #1

Quote:
Originally Posted by [BOPE]Seu._.Madruga View Post
PHP Code:
CMD:mochila(playerid) {
    if(
IsPlayerAttachedObjectSlotUsed(playerid1)) RemovePlayerAttachedObject(playerid1), SendClientMessage(playerid0xFFFFFFFF" Sua mochila foi guardada ");
     else 
SetPlayerAttachedObject(playerid130261, -0.16, -0.080.00.50.50.0), SendClientMessage(playerid0x058AFFFF" Você colocou sua mochila nas costas.");
    return 
1;

Programação orientada à economia de linhas?
F1N4L is offline   Reply With Quote
Old 19/09/2018, 05:29 PM   #3418
Ermanhaut
Gangsta
 
Ermanhaut's Avatar
 
Join Date: Apr 2016
Location: Brazil
Posts: 663
Reputation: 47
Default Re: Códigos Úteis #1

Quote:
Originally Posted by F1N4L View Post
Programação orientada à economia de linhas?
Ele deve ter um monitor ultra-wide pra escrever tudo em uma linha só.

s2.vc/b2fm
__________________
try, try and try again
Ermanhaut is offline   Reply With Quote
Old 20/09/2018, 01:07 AM   #3419
FerrariL
Gangsta
 
FerrariL's Avatar
 
Join Date: Sep 2016
Location: Goiânia
Posts: 651
Reputation: 32
Default Re: Códigos Úteis #1

Quote:
Originally Posted by Petterr View Post
Comando simples de abrir janelas do veículo

Code:
#include <a_samp>
#include <sscanf2>
#include <Pawn.CMD>

#define Vermelho 0xFF4500F

CMD:janelas(playerid, params[])
{
	new Vidro;

	if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, Vermelho, "| ERRO | Você não está em um veículo!");
	if(sscanf(params, "d", Vidro)) return SendClientMessage(playerid, Vermelho, "| ERRO | /Vidros [posição]"), SendClientMessage(playerid, Vermelho, "| AVISO | 0 = Fecha, 1 = Janela Motorista, 2 = Janela Passageiro 3, = Janela Trazeira, 4 = Janela Trazeira");
	if(Vidro >= 5) return SendClientMessage(playerid, Vermelho, "| ERRO | Número Inválido!");
        new car = GetPlayerVehicleID(playerid);
	if(Vidro == 1)
	{
		SetVehicleParamsCarWindows(car, 0, 1, 1, 1);
		SendClientMessage(playerid, -1, "| VIDROS | Você abriu a janela do motorista.");
	}
	if(Vidro == 2)
	{
		SetVehicleParamsCarWindows(car, 1, 0, 1, 1);
		SendClientMessage(playerid, -1, "| VIDROS | Você abriu a janela do passageiro.");
	}
	if(Vidro == 3)
	{
		SetVehicleParamsCarWindows(car, 1, 1, 0, 1);
		SendClientMessage(playerid, -1, "| VIDROS | Você abriu a janela trazeira!");
	}
	if(Vidro == 4)
	{
		SetVehicleParamsCarWindows(car, 1, 1, 1, 0);
		SendClientMessage(playerid, -1, "| VIDROS | Você abriu a janela trazeira!");
	}
	if(Vidro == 0)
	{
		SetVehicleParamsCarWindows(car, 1, 1, 1, 1);
		SendClientMessage(playerid, -1, "| VIDROS | Você fechou as janelas do veículo!");
	}
	return 1;
}
Um switch iria cair bem neste deu código aí.
__________________
Desenvolvo sistemas por encomenda.
Discord: FerrariL#5104
FerrariL is offline   Reply With Quote
Old 24/10/2018, 02:11 AM   #3420
RedStuuks
Little Clucker
 
Join Date: Oct 2018
Posts: 2
Reputation: 0
Default Re: Códigos Úteis #1

Alguem tem anti fraude? Meu serve tá sobre attack
RedStuuks 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
[FilterScript] Menus Úteis [SKIN|CARROS|ARMAS] SlashPT Lançamentos/Releases 25 02/05/2014 03:56 PM
[Include] [INC]Várias e Uteis Funções andmeida10 Lançamentos/Releases 28 14/12/2012 01:49 PM
[PEDIDO] Codigos Hashtag Português/Portuguese 7 16/11/2011 10:09 PM


All times are GMT. The time now is 11:43 AM.


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