SA-MP Forums

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

Reply
 
Thread Tools Display Modes
Old 15/01/2013, 01:03 PM   #2451
Gii
High-roller
 
Gii's Avatar
 
Join Date: Jun 2012
Location: Céu
Posts: 1,620
Reputation: 192
Default Re: Respuesta: Códigos Úteis #1

Quote:
Originally Posted by paulor View Post
Descobri minha falha.. Creio que esse não dará mais erros.

pawn Code:
stock GetData(gDia, gMes, gAno) {
    new Dia, Mes, Ano, Str[24];
    getdate(Ano, Mes, Dia);
    new j, Float: f, Meses[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
    Dia += gDia, Mes += gMes, Ano += gAno;
    for(;;) {
        while(Mes > 12) {
            f = (Mes / 12);
            Mes %= 12, Ano += floatround(f, floatround_floor);
        }
        if(Dia > Meses[(Mes - 1)]) Dia -= Meses[(Mes - 1)], Mes++;
        while(Mes > 12) {
            f = (Mes / 12);
            Mes %= 12, Ano += floatround(f, floatround_floor);
        }
        if((!(Ano % 4) && (Ano % 100) || !(Ano % 400)) && Ano != j) Dia++, j = Ano;
        if(Dia <= Meses[(Mes - 1)] && Mes <= 12) break;
    }
    return format(Str, 24, "%02i/%02i/%04i", Dia, Mes, Ano), Str;
}
Testei com 366 dias e mostrou ser funcional, porem o código do bruno retornou uma data com 32 dias a menos!
Gii is offline   Reply With Quote
Old 17/01/2013, 02:16 AM   #2452
Maklister
High-roller
 
Maklister's Avatar
 
Join Date: May 2012
Location: » San Andreas « User type: » High-roller «
Posts: 2,138
Reputation: 135
Default Re: Códigos Úteis #1

Logar administração, ( as vezes alguem precise :P )

pawn Code:
#include < a_samp >

#define DIALOG_LOGARADM  50  // Troque a caso ja existir
#define SENHAADMIN       123 // Troque a com seu gosto


CMD:logaradmin(playerid)
{

    if(PlayerInfo[playerid][pVarAdmin] == 1) return SendClientMessage(playerid, -1, "ERRO: Você já administrador");

    ShowPlayerDialog(playerid, DIALOG_LOGARADM, DIALOG_STYLE_INPUT, " Administração - Logar ", "\n Insira a senha da administração: \n\n", "Ok", "Sair");
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == DIALOG_LOGARADM)
    {
        if(response)
        {
            if(strcmp(inputtext, SENHAADMIN, true) == 0)
            {
                PlayerInfo[playerid][pVarAdmin] = 1;
                SendClientMessage(playerid, -1, "* Logado com sucesso.");
            }
            else
            {
                SendClientMessage(playerid, -1, "ERRO: Senha incorreta !");
            }
        }
    }
    return 1;
}
Maklister is offline   Reply With Quote
Old 19/01/2013, 12:03 PM   #2453
Schocc
High-roller
 
Join Date: Mar 2012
Location: /home
Posts: 3,239
Reputation: 378
Default Re: Códigos Úteis #1

Pegar Idade Do Player funcional...
pawn Code:
//          Macro By Schocc...
#define GetYears(%0,%1) new T[4],%1[25];getdate(T[0],T[2],T[3]),getdate(T[1],T[2],T[3]),%1[0]=((T[1]==T[0])?(T[0]+~%0):((T[1]<=T[0])?(T[0]+~%0+1):(T[0]+~%0)))

//      Modo de uso! Ex:
    GetYears( 18, Text );
    printf( "Schocc nasceu em: %i ", Text );
Schocc is offline   Reply With Quote
Old 19/01/2013, 12:37 PM   #2454
steki.
High-roller
 
steki.'s Avatar
 
Join Date: Nov 2010
Location: São Paulo, Brasil
Posts: 2,557
Reputation: 317
Default Re: Códigos Úteis #1

pawn Code:
flipallbits(int) { return int ^ 0xFFFFFFFF; }
__________________
Rio
steki. is offline   Reply With Quote
Old 21/01/2013, 06:01 AM   #2455
ipsBruno
Godfather
 
ipsBruno's Avatar
 
Join Date: Apr 2010
Location: Brazil, Caxias RS
Posts: 6,084
Reputation: 546
Default Respuesta: Códigos Úteis #1

Stewie, use -1. Logo que 0xFFFFFFFF vai ultrapassar o valor máximo ficando -1. Também acredito que é melhor usar defines.

Gostei do código

Quote:
Originally Posted by Stewie` View Post
O limite do SetPlayerName é 24 e é.
Mas neste caso tem intervenção do servidor. Logo você pode limitar para 20 como no cliente também.


"Simulando" namespace


João Pedro abordou um assunto no msn sobre namespace em pawn. Bem, em pawn não tem suporte a isto, nem próximo a isto. Mas podemos deixar nosso código mais "bonito" (enfeitado, nenhuma melhoria técnica) usando um prefixo igual namespace em pawn

http://en.wikipedia.org/wiki/Namespa...mputer_science)


Quote:
Bruno da Silva disse (03:11)
#define namespace:: namespace_
depois declara
new namespace_array[2];
entao quando for usar
a array
namespace::array[0]
__________________
https://github.com/ipsBruno
ipsBruno is offline   Reply With Quote
Old 21/01/2013, 01:42 PM   #2456
paulor
High-roller
 
Join Date: Nov 2011
Location: Brasil
Posts: 3,116
Reputation: 222
Default Re: Códigos Úteis #1

Quote:
Originally Posted by Schocc View Post
Pegar Idade Do Player funcional...
pawn Code:
//          Macro By Schocc...
#define GetYears(%0,%1) new T[4],%1[25];getdate(T[0],T[2],T[3]),getdate(T[1],T[2],T[3]),%1[0]=((T[1]==T[0])?(T[0]+~%0):((T[1]<=T[0])?(T[0]+~%0+1):(T[0]+~%0)))

//      Modo de uso! Ex:
    GetYears( 18, Text );
    printf( "Schocc nasceu em: %i ", Text );
Qq isso ? você se complicou todo ae cara, o seu simplifica nisso:

pawn Code:
#define GetYears(%0,%1) new Y,%1;getdate(Y);%1=Y+~%0
GetYears(18, Text);
printf("%i", Text);

E ainda não é perfeito, Este funciona perfeitamente:

pawn Code:
#define GetYears(%0,%1,%2) new Y,R=%1,%2;getdate(Y);%2=(R?((Y+~%0)+1):(Y+~%0))
GetYears(16, false, Text); //2° Parâmetro: Você já fez aniversário este ano ? Sim: true, Não: false.
printf("%i", Text);
__________________
Meus Projetos - contato@paulorwd.com.br
[IMG]https://sites.******.com/site/facesbypaulo/MetropoleGames.png[/IMG]
paulor is offline   Reply With Quote
Old 21/01/2013, 11:24 PM   #2457
Schocc
High-roller
 
Join Date: Mar 2012
Location: /home
Posts: 3,239
Reputation: 378
Default Re: Códigos Úteis #1

Quote:
Originally Posted by paulor View Post
Qq isso ? você se complicou todo ae cara, o seu simplifica nisso:

pawn Code:
#define GetYears(%0,%1) new Y,%1;getdate(Y);%1=Y+~%0
GetYears(18, Text);
printf("%i", Text);

E ainda não é perfeito, Este funciona perfeitamente:

pawn Code:
#define GetYears(%0,%1,%2) new Y,R=%1,%2;getdate(Y);%2=(R?((Y+~%0)+1):(Y+~%0))
GetYears(16, false, Text); //2° Parâmetro: Você já fez aniversário este ano ? Sim: true, Não: false.
printf("%i", Text);
Obg pela correção, érra isso que eu queria ...
Schocc is offline   Reply With Quote
Old 25/01/2013, 02:03 PM   #2458
leitao85
Little Clucker
 
Join Date: Jul 2011
Location: Matão, SP
Posts: 20
Reputation: -3
Default Re: Códigos Úteis #1

ae galera achei esse topico aqui muito bom sobre SideWeapons....
como eu so meio nb, o cara manda ir pro PASTEBIN pegar o FILTERSCRIPT, mais eu nao acho o GAC.inc para baixar!
leitao85 is offline   Reply With Quote
Old 29/01/2013, 12:38 AM   #2459
Sky™
High-roller
 
Sky™'s Avatar
 
Join Date: Aug 2012
Location: Apple Computer™
Posts: 1,782
Reputation: 351
Default Re: Códigos Úteis #1

SK PlayerPos

pawn Code:
//uso
SetPlayerPosEx(playerid, Text[], y,x,z,a, interiorid);
ex:
SetPlayerPosEx(playerid, "", 1634.1287, -1901.5577, 13.5528, 350.6504, 0);//se deixar "" sem nada ou com "_" nao aparecerá nenhuma mensagem! más ao contrario
na print usei o seguinte
SetPlayerPosEx(playerid, "Hard Jump", 1224.7327, -226.0129, 2741.6633, 144.2437, 0);



pawn Code:
//stock
stock SetPlayerPosEx(playerid, string[], Float:X, Float:Y, Float:Z, Float:A, interior){

    new
        sk@_[129], sk_@[MAX_PLAYER_NAME];
       
    GetPlayerName(playerid, sk_@, MAX_PLAYER_NAME);
   
    SetPlayerPos(   playerid, Float:X, Float:Y, Float:Z );
    SetPlayerFacingAngle(   playerid, Float:A   );
    SetPlayerInterior(  playerid, interior  );
   
    if(strlen(string) > 1){
        format( sk@_, 129, "{FF0000}| INFO | {%06x} %s {FFFFFF}Foi Teleportado para: {53AA33}%s", GetPlayerColor(playerid) >>> 8, sk_@, string );
        SendClientMessageToAll( -1, sk@_);
        }
    return true;
}
__________________
Sky™ is offline   Reply With Quote
Old 03/02/2013, 07:51 PM   #2460
DanDRT
High-roller
 
DanDRT's Avatar
 
Join Date: Apr 2012
Posts: 1,345
Reputation: 227
Default Respuesta: Códigos Úteis #1

● Ant-Flood ●
PHP Code:
// - OnGameModeInit Ou OnFilterScriptInit - //
SetTimer("TempoMutado",1000,true);

// - New's - //
new Floodando[MAX_PLAYERS], 
                                              
TMutado[MAX_PLAYERS]; 

// - Forward's - //
forward ParouFlood(playerid); 
forward TempoMutado(); 

// - Public's - //
public OnPlayerText(playeridtext[]) 

    if(
TMutado[playerid] > 0
    { 
        new 
string[60]; 
        
format(stringsizeof(string), "-AntFlood- Faltam %d segundos, para voce ser desmutado!"TMutado[playerid]); 
        
SendClientMessage(playerid, -1string); 
        return 
false
    } 
    
Floodando[playerid]++; 
    if(
Floodando[playerid] == 3
    { 
        
Floodando[playerid] = 0
        
TMutado[playerid] = 120
        
SendClientMessage(playerid, -1"-AntFlood- Você foi mutado por 120 Segundos.!"); 
        return 
1
    } 
    else 
    { 
        
SetTimerEx("ParouFlood"3000false"i"playerid); 
    } 
    return 
1


public 
TempoMutado() 

    for(new 
0MAX_PLAYERSi++) 
    { 
        if(
TMutado[i] == 1
        { 
            
TMutado[i] = 0
            
SendClientMessage(i, -1"-AntFlood- Você foi desmutado!"); 
            return 
1
        } 
        if(
TMutado[i] > 0
        { 
            
TMutado[i]--; 
        } 
    } 
    return 
1


public 
ParouFlood(playerid

    
Floodando[playerid] = 0
    return 
1

Creditos: Dan.
DanDRT 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:14 PM.


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