SA-MP Forums

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

Reply
 
Thread Tools Display Modes
Old 01/08/2018, 07:59 AM   #3411
Bruno13
High-roller
 
Bruno13's Avatar
 
Join Date: May 2013
Location: Caxias do Sul/RS
Posts: 1,438
Reputation: 240
Default Re: Códigos Úteis #1

Quote:
Originally Posted by Oupier View Post
Preciso desses comandos más não sei fazer :

Comando de /kill que só da pra executa-lo a cada 5 minutos e depois que executar o comando ter que esperar 3 segundos para morrer

Comando de /mudarskin , depois que nascer ao passar 5 minutos você não poderá trocar mais skins a não ser que morrer de novo

Comando de /admins , aparece os admins e os cargos no chat

Comando pra enviar mensagens privadas a um jogador /pm (id do player ) ( mensagem )
Este tópico é para postar código úteis, e não pedir códigos inúteis.
__________________
Desenvolvendo Hogwarts RP/G
Code:
> Não trabalho mais com venda de sistemas.
> Site: www.bruno13.tk
Bruno13 is offline   Reply With Quote
Old 02/08/2018, 12:52 AM   #3412
HelderPT
Gangsta
 
HelderPT's Avatar
 
Join Date: Jan 2018
Location: Portugal
Posts: 525
Reputation: 21
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;
}
__________________
Nova Realidade Virtual

https://discord.gg/DB3xNbB
HelderPT is offline   Reply With Quote
Old 02/08/2018, 01:15 AM   #3413
Cycle
Big Clucker
 
Cycle's Avatar
 
Join Date: Sep 2017
Location: Salvador, Brazil Discord: Diogo#7197
Posts: 88
Reputation: 91
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


Last edited by Cycle; 20/11/2018 at 07:56 PM.
Cycle is offline   Reply With Quote
Old 02/08/2018, 01:54 AM   #3414
HelderPT
Gangsta
 
HelderPT's Avatar
 
Join Date: Jan 2018
Location: Portugal
Posts: 525
Reputation: 21
Default Re: Códigos Úteis #1

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

#off

Se anda sumidão em
__________________
Nova Realidade Virtual

https://discord.gg/DB3xNbB
HelderPT is offline   Reply With Quote
Old 10/08/2018, 04:55 PM   #3415
F1N4L
High-roller
 
F1N4L's Avatar
 
Join Date: Jun 2013
Location: Brazil
Posts: 2,695
Reputation: 246
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   #3416
Cycle
Big Clucker
 
Cycle's Avatar
 
Join Date: Sep 2017
Location: Salvador, Brazil Discord: Diogo#7197
Posts: 88
Reputation: 91
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.
Cycle is offline   Reply With Quote
Old 19/09/2018, 03:00 AM   #3417
[BOPE]Seu._.Madruga
High-roller
 
[BOPE]Seu._.Madruga's Avatar
 
Join Date: Nov 2011
Location: São Paulo - SP
Posts: 1,053
Reputation: 78
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   #3418
F1N4L
High-roller
 
F1N4L's Avatar
 
Join Date: Jun 2013
Location: Brazil
Posts: 2,695
Reputation: 246
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   #3419
Ermanhaut
Gangsta
 
Ermanhaut's Avatar
 
Join Date: Apr 2016
Location: 2369.5547, -1681.9297, 15.0078
Posts: 634
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   #3420
FerrariL
Gangsta
 
FerrariL's Avatar
 
Join Date: Sep 2016
Location: Goiânia
Posts: 619
Reputation: 27
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 online now   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 07:09 PM.


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