SA-MP Forums

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

Reply
 
Thread Tools Display Modes
Old 31/01/2019, 12:29 AM   #3431
GuiKommander
Gangsta
 
GuiKommander's Avatar
 
Join Date: Dec 2016
Posts: 820
Reputation: 25
Default Re: Códigos Úteis #1

Fiz um MySQL_SetInt para quem quer usar ele para pequeno porte.

PHP Code:
//Exemplo de USO:

#define TABELA_CONTAS   "Contas"

new MySQL:IDConexao;

//------------------------------------------------------------------------------------------------------------------------------------//


CMD:valorint(playeridparams[])
{
    new 
quantidadestr[30];

    if(
sscanf(params"d"quantidade)) return SCM(playerid, -1"| ERRO | Digite: /ValorInt [quantidade]");
    
    
format(strsizeof(str), "Voce digitou %d de valor int."quantidade);
    
SCM(playerid, -1str);
    
    
MySQL_SetInt(PlayerName(playerid), "Level"quantidadeTABELA_CONTAS); // Irá Setar na coluna ' Level ' o valor ' quantidade ' do comando: /Level
    
return true;
}


//------------------------------------------------------------------------------------------------------------------------------------//


CMD:valorfloat(playeridparams[])
{
    new 
Float:quantidadestr[30];
    
    if(
sscanf(params"f"quantidade)) return SCM(playerid, -1"| ERRO | Digite: /ValorFloat [valor float, exemplo: 0.005]");
    
    
format(strsizeof(str), "Voce digitou um valor aleatorio de %f."quantidade);
    
SCM(playerid, -1str);
    
    
MySQL_SetFloat(PlayerName(playerid), "Gasolina"quantidadeTABELA_CONTAS); // Irá Setar na Coluna ' Gasolina ' o valor Float ' quantidade ' do comando: /ValorFloat
    
return true;
}


//------------------------------------------------------------------------------------------------------------------------------------//


CMD:valorstring(playeridparams[])
{
    new 
string[30], str[60];

    if(
sscanf(params"s[30]"string)) return SCM(playerid, -1"| ERRO | Digite: /ValorString [digite algo aqui]");
    
    if(
strlen(string) < || strlen(string) > 30) return SCM(playerid, -1"Texto entre 1 e 30.");
    
    
format(strsizeof(str), "Voce digitou %s."string);
    
SCM(playerid, -1str);
    
    
MySQL_SetString(PlayerName(playerid), "SenhaBanco"stringTABELA_CONTAS); // Irá Setar na Coluna ' SenhaBanco ' o valor String ' string ' do Comando: /ValorString
    
return true;
}


//------------------------------------------------------------------------------------------------------------------------------------//


stock MySQL_SetInt(pNick[], Variavel[], ValorTABELA[])
{
    new 
Query[120];
    
    
format(Querysizeof(Query), "UPDATE `%s` SET `%s` = '%d' WHERE `Nome` = BINARY '%s'"TABELAVariavelValorpNick);
    
mysql_query(IDConexaoQuery);
    return 
true;
}

stock MySQL_SetFloat(pNick[], Variavel[], Float:ValorTABELA[])
{
    new 
Query[120];
    
    
format(Querysizeof(Query), "UPDATE `%s` SET `%s' = '%f' WHERE `Nome` = BINARY '%s'"TABELAVariavelValorpNick);
    
mysql_query(IDConexaoQuery);
    return 
true;
}

stock MySQL_SetString(pNick[], Variavel[], Resultado[], TABELA[])
{
    new 
Query[120];
    
    
format(Querysizeof(Query), "UPDATE `%s` SET '%s' = '%s' WHERE `Nome` = BINARY '%s'"TABELAVariavelResultadopNick);
    
mysql_query(IDConexaoQuery);
    return 
true;
}


stock PlayerName(playerid){
    new 
gName[MAX_PLAYER_NAME 1];
    
GetPlayerName(playeridgNamesizeof(gName));
    return 
gName;

Pessoal, se vocês virem algo errado ae, avisem.
GuiKommander is offline   Reply With Quote
Old 31/01/2019, 01:36 AM   #3432
RenanMsV
Big Clucker
 
Join Date: May 2016
Posts: 188
Reputation: 6
Default Re: Códigos Úteis #1

Voce não está formatando (escape) a query. Pode ser vitima de SQL Injection.

pawn Code:
new sprintfmysql[128];
#define msprintf(%0,%1) (mysql_format(mysql_handle, sprintfmysql, sizeof(sprintfmysql), %0, %1), sprintfmysql) // use to escape strings

result = mysql_query(mysql_handle, msprintf("SELECT `player`, `player_skin` FROM players WHERE player_name = '%e'", PlayerName(playerid))); // do %e to escape strings

https://vegibit.com/escape-strings-f...sql-injection/
https://forum.sa-mp.com/showthread.php?t=475158

https://www.youtube.com/watch?v=sSdb74c_g7g <- aqui um cara usa isso pra ser adm de um servidor

Desse modo fica até mais facil não sendo necessário formatar toda vez. Apesar de que na hora de compilar vai ficar a mesma coisa.

Last edited by RenanMsV; 03/02/2019 at 03:21 PM.
RenanMsV is offline   Reply With Quote
Old 03/02/2019, 03:13 PM   #3433
PilateGR
Big Clucker
 
PilateGR's Avatar
 
Join Date: Sep 2017
Location: Currais Novos, RN
Posts: 93
Reputation: 16
Default Re: Códigos Úteis #1

´ Anti-Spam "Simples", code úteis..

Code:
public OnPlayerText(playerid, text[])
{
     if(SPAM_PLAYERID(text))
     {
          printf("DEBUG: SPAM_PLAYERID(const VOLUE[]) chamada com sucesso!"); /* O debug mostrar se a Callback está funcionando corretamente, e verifica se foi chamada na hora da divulgação */
	  /* Aqui você pode acrescentar mensagem do tipo global, ou não global. Caso não queira por nenhuma mensagem, apenas ignore */
	  Kick(playerid); /* Função que leva o player ser kikado do servidor, caso queira efetuar o banimento, utilize a callback do seu sistema, ou efetueo banimento por client-server "Ban(playerid); " */
	  return false; /* A função Anti-SPAM retornara sempre falsa, e também irá verificar a Callback SPAM_PLAYERID(const VOLUE[]) se foi chamada dentro dos params, mantenham o retorno sempre falso nesta opção */
     }
     retun false; /* Retorno falso para a Callback OnPlayerText e outros script, não é necessário alterar o mesmo */
}
Code:
SPAM_PLAYERID(const VOLUE[])
{
     new 
	SPAM_DIGITS, 
	VOLUE_DIGITS
     ;

     for(new PARAMS_DIGIT, PARAMS_DIGITS, PLAYERIP[16], LEN = strlen(VOLUE); PARAMS_DIGIT < LEN; PARAMS_DIGIT ++)
     {
          if('0' <= VOLUE[PARAMS_DIGIT] <= '9')
          {
               PARAMS_DIGITS = PARAMS_DIGIT + 1;
	       while('0' <= VOLUE[PARAMS_DIGITS] <= '9') PARAMS_DIGITS ++;
	       strmid(PLAYERIP, VOLUE, PARAMS_DIGIT, PARAMS_DIGITS);
	       if(0 <= strval(PLAYERIP) <= 255) SPAM_DIGITS ++; PARAMS_DIGIT = PARAMS_DIGITS - 1;
	       else if(SPAM_DIGITS >= 1) VOLUE_DIGITS ++; SPAM_DIGITS = 0;
          }
     }

     if(SPAM_DIGITS >= 1) VOLUE_DIGITS ++;
     if(VOLUE_DIGITS >= 4) return true;
     return false;
}
Script-Download: https://ghostbin.com/paste/oax3r
__________________
O conhecimento é um tesouro, mas a prática é a chave para alcançá-lo
.


Thomas Fuller
PilateGR is offline   Reply With Quote
Old 05/03/2019, 01:46 AM   #3434
GuiKommander
Gangsta
 
GuiKommander's Avatar
 
Join Date: Dec 2016
Posts: 820
Reputation: 25
Default Re: Códigos Úteis #1

Bom, eu estava precisando um sistema de chaves, nem que for ''pelomenos'' para os veículos de profissões, que são os mais importantes.

Pessoal, use o comando: /comandos para vocês verem os comandos que fiz para teste.

PHP Code:
/* Chaves Veículos */

#include <a_samp>
#include <ZCMD>
#include <sscanf2>

enum pInfo
{
    
KeyProfissao,
}
new 
PlayerData[MAX_PLAYERS][pInfo];

CMD:pegarchaves(playeridparams[])
{
    if(
IsPlayerInRangeOfPoint(playerid3.00.00.00.0)) return 1// Está no lugar de pegar as chaves
    
    
new vehicleid;
    
    if(
sscanf(params"d"vehicleid))
        return 
SendClientMessage(playerid, -1"Uso: /pegarchaves [vehicleid] - veja o id do veiculo no /dl");

    if(
vehicleid || vehicleid MAX_VEHICLES)
        return 
SendClientMessage(playerid, -1"Valor de Chave inválido.");
    
    if(
ChaveEmUso(vehicleid))
        return 
SendClientMessage(playerid, -1"Essa chave já está sendo usado por outra pessoa.");
    
    new 
Float:cPos[3];
    
    
GetVehiclePos(vehicleidcPos[0], cPos[1], cPos[2]);
    
    if(
cPos[0] == 0.000)
        return 
SendClientMessage(playerid, -1"Esse veículo não existe.");

    
PlayerData[playerid][KeyProfissao] = vehicleid;
    
SendClientMessage(playerid, -1"Você pegou a chave desse carro/caminhão.");
    return 
1;
}

CMD:deixarchave(playerid)
{
    if(
PlayerData[playerid][KeyProfissao] == 0)
        return 
SendClientMessage(playerid, -1"Você não tem nenhuma chave nas mãos!");
        
    
PlayerData[playerid][KeyProfissao] = 0;
    
SendClientMessage(playerid, -1"Você deixou as chaves do veículo aqui.");
    return 
1;
}

CMD:motor(playerid)
{
    if(!
IsPlayerInAnyVehicle(playerid))
        return  
SendClientMessage(playerid, -1"Você não está em um veículo para ligar o motor.");
    
    new 
vehicleid GetPlayerVehicleID(playerid);
    
    if(
PlayerData[playerid][KeyProfissao] == vehicleid)
    {
        
// Liberado para digirir.");
    
}
    else 
SendClientMessage(playerid, -1"Você não tem as chaves desse veículo.");
    return 
1;
}

CMD:darchave(playeridparams[])
{
    new
        
idchave;
    
    if(
sscanf(params"ud"idchave))
        return 
SendClientMessage(playerid, -1"Digite: /darchave [id player] [chave id]");
        
    if(
PlayerData[playerid][KeyProfissao] == 0)
        return 
SendClientMessage(playerid, -1"Você não tem uma chave para dar para esse jogador.");
        
    if(
PlayerData[id][KeyProfissao] > 0)
        return  
SendClientMessage(playerid, -1"Esse jogador já tem uma chave.");
        
    
SendClientMessage(playerid, -1"Você deu a sua chave para esse jogador.");
    
SendClientMessage(id, -1"Um jogador te deu uma chave de um carro.");
    
    
PlayerData[id][KeyProfissao] = PlayerData[playerid][KeyProfissao];
    
PlayerData[playerid][KeyProfissao] = 0;
    return 
1;
}

CMD:abrircarro(playerid// Comando para abrir o carro, para abrir as portas, é claro.
{
    if(
PlayerData[playerid][KeyProfissao] == 0)
        return 
SendClientMessage(playerid, -1"Você não tem a chave de um carro para abrir o mesmo.");

    if(
IsPlayerNearTheVehicle(playeridPlayerData[playerid][KeyProfissao]))
    {
        
SendClientMessage(playerid, -1"Seu carro foi aberto.");
        
//Código abaixo
    
}
    else 
SendClientMessage(playerid, -1"Você não está perto do seu carro.");
    return 
1;
}

CMD:comandos(playerid)
{
    
SendClientMessage(playerid, -1"/pegarchaves [veiculoid] • /deixarchave • /motor • /darchave [playerid] [chaveid]");
    return 
1;
}

stock IsPlayerNearTheVehicle(playeridvehicleidFloatRadius 3.0)
{
    new 
Float:vPos[3];
    
    
GetVehiclePos(vehicleidvPos[0], vPos[1], vPos[2]);

    if(
IsPlayerInRangeOfPoint(playeridRadiusvPos[0], vPos[1], vPos[2])) return true;
    else return 
false;
}
stock ChaveEmUso(chaveid)
{
    for(new 
iMAX_PLAYERSi++)
    {
        if(
IsPlayerConnected(i))
        {
            if(
PlayerData[i][KeyProfissao] == chaveid) return true;
            else return 
false;
        }
    }
    return -
1;
}

public 
OnPlayerDisconnect(playeridreason)
{
    
PlayerData[playerid][KeyProfissao] = 0;
    return 
1;

Alguma coisa errada, me corrigem.
GuiKommander is offline   Reply With Quote
Old 30/04/2019, 11:30 PM   #3435
Kuatro
Little Clucker
 
Join Date: Apr 2019
Posts: 33
Reputation: 3
Default Re: •• Códigos Úteis •• Vida/Colete

PHP Code:
// Em seu sistema de salvamento, adcione: pVida, pColete
// Em OnPlayerSpawn ou no seu sistema de carregamento de dados adcione:
SetPlayerHealth(playeridPlayerDados[playerid][pVida]);
SetPlayerArmour(playeridPlayerDados[playerid][pColete]);

// E vamos ao código!

CMD:setarvida(playeridparams[]) {
    new 
String[128], IdPlayerVida;
    if(!
IsPlayerAdmin(playerid)) return 0;
    if(
sscanf(params"ud"IdPlayerVida)) return SendClientMessage(playerid0x00FFFFAA"[Comando]{CFCFCF} Use: /SetarVida [IdPlayer][Vida]");
    if(!
IsPlayerConected(IdPlayer)) {
    
SetPlayerHealth(IdPlayerVida);
    
format(Stringsizeof(String), "O(a) staff:{FF0000} %s{CFCFCF} setou sua vida!", -VARIAVEL DE PEGAR NOME-);
    
SendClientMessage(IdPlayer0xCFCFCFAAString);
    }
    return 
1;
}

CMD:setarcolete(playeridparams[]) {
    new 
String2[128], IdPlayer2Colete;
    if(!
IsPlayerAdmin(playerid)) return 0;
    if(
sscanf(params"ud"IdPlayer2Colete)) return SendClientMessage(playerid0x00FFFFAA"[Comando]{CFCFCF} Use: /SetarColete [IdPlayer][Colete]");
    if(!
IsPlayerConected(IdPlayer2)) {
    
SetPlayerArmour(IdPlayer2Colete);
    
format(String2sizeof(String2), "O(a) staff:{FF0000} %s{CFCFCF} setou seu colete!", -VARIAVEL DE PEGAR NOME-);
    
SendClientMessage(IdPlayer20xCFCFCFAAString);
    }
    return 
1;

Kuatro is offline   Reply With Quote
Old 03/05/2019, 06:55 PM   #3436
PT
Godfather
 
PT's Avatar
 
Join Date: Nov 2012
Location: Europe
Posts: 7,180
Reputation: 803
Default Re: •• Códigos Úteis •• Vida/Colete

Quote:
Originally Posted by Kuatro View Post
PHP Code:
// Em seu sistema de salvamento, adcione: pVida, pColete
// Em OnPlayerSpawn ou no seu sistema de carregamento de dados adcione:
SetPlayerHealth(playeridPlayerDados[playerid][pVida]);
SetPlayerArmour(playeridPlayerDados[playerid][pColete]);

// E vamos ao código!

CMD:setarvida(playeridparams[]) {
    new 
String[128], IdPlayerVida;
    if(!
IsPlayerAdmin(playerid)) return 0;
    if(
sscanf(params"ud"IdPlayerVida)) return SendClientMessage(playerid0x00FFFFAA"[Comando]{CFCFCF} Use: /SetarVida [IdPlayer][Vida]");
    if(!
IsPlayerConected(IdPlayer)) {
    
SetPlayerHealth(IdPlayerVida);
    
format(Stringsizeof(String), "O(a) staff:{FF0000} %s{CFCFCF} setou sua vida!", -VARIAVEL DE PEGAR NOME-);
    
SendClientMessage(IdPlayer0xCFCFCFAAString);
    }
    return 
1;
}

CMD:setarcolete(playeridparams[]) {
    new 
String2[128], IdPlayer2Colete;
    if(!
IsPlayerAdmin(playerid)) return 0;
    if(
sscanf(params"ud"IdPlayer2Colete)) return SendClientMessage(playerid0x00FFFFAA"[Comando]{CFCFCF} Use: /SetarColete [IdPlayer][Colete]");
    if(!
IsPlayerConected(IdPlayer2)) {
    
SetPlayerArmour(IdPlayer2Colete);
    
format(String2sizeof(String2), "O(a) staff:{FF0000} %s{CFCFCF} setou seu colete!", -VARIAVEL DE PEGAR NOME-);
    
SendClientMessage(IdPlayer20xCFCFCFAAString);
    }
    return 
1;

Nao poste parte de gms aquí isso nao vai funcionar
PT is offline   Reply With Quote
Old 29/05/2019, 07:11 PM   #3437
Kuatro
Little Clucker
 
Join Date: Apr 2019
Posts: 33
Reputation: 3
Exclamation Re: •• Códigos Úteis •• Vida/Colete

Quote:
Originally Posted by PT View Post
Nao poste parte de gms aquí isso nao vai funcionar
Não é parte de GM! Eu que criei na hora '-'!
Olha direito o código fih!
Kuatro is offline   Reply With Quote
Old 29/05/2019, 09:16 PM   #3438
Felipealves
Huge Clucker
 
Felipealves's Avatar
 
Join Date: Mar 2016
Location: Paraná
Posts: 449
Reputation: 25
Default Re: Códigos Úteis #1

PHP Code:
// topo gm
new SoundTimer[MAX_PLAYERS];


CMD:teste(playerid){
    
/*
        playerid,
        1165: soundid,
        1166: soundstop,
        15: quantidade de vezes que será repitido o som,
        3: tempo que o som será chamado novamente, você capta isso ouvindo e ve quanto tempo demora pra acabar.
    */ 
    
PlaySoundLoop(playerid11651166153);
    return 
1;
}

/*
    tempo = 1: padrão pra sempre 1s
    loop = 1: padrão para loop ficar rodando para sempre.
*/
PlaySoundLoop(playeridsoundidsoundidstopquantidadetempo 1loop 1){
    
SoundTimer[playerid] = SetTimerEx("PlaySoundPlayer"1000*tempoloop"dddd"playeridsoundidsoundidstopquantidade);
    return 
1;
}

forward PlaySoundPlayer(playeridsoundidsoundidstopquantidadeparar);
public 
PlaySoundPlayer(playeridsoundidsoundidstopquantidadeparar){
    
PlayerPlaySound(playeridsoundid0.00.00.0);
    if(++
parar quantidade){ 
        
parar 0;
        
// debugs
        
printf("%d - %d - %d - %d - %d"playeridsoundidsoundidstopquantidadeparar);
        
PlayerPlaySound(playeridsoundidstop0.00.00.0);
        
KillTimer(SoundTimer[playerid]);
    }
    
// debugs
    
printf("%d/%d"pararquantidade);
    return 
1;

Só testei em sons que possui um start e um stop definidos.
> https://wiki.sa-mp.com/wiki/SoundID
__________________

CRIMINAL LIFE RPG - Imagens
Felipealves is offline   Reply With Quote
Old 04/09/2019, 01:29 PM   #3439
GuiKommander
Gangsta
 
GuiKommander's Avatar
 
Join Date: Dec 2016
Posts: 820
Reputation: 25
Default Re: Códigos Úteis #1

Para o pessoal que quer manipular variáveis strings com strcmp.

PHP Code:
function CriarChaves(casaid)
{
    
/*
        This function will create the house key.
        
        Paramters:
        casaid - From Iterator:House
    */

    
new FileChaves[50];
    
    
format(FileChavessizeof(FileChaves), PASTA_CHAVESCASASInfoCasa[casaid][ID]);
    
dini_Create(FileChaves);
    
    
// ------------------------------------------------------------------------------- //

    
new aString[MAX_NAME_PLAYER];

    for(new 
0MAX_CHAVES_POR_CASA; ++ i)
    {
        
format(ChavesCasas[casaid][i], MAX_NAME_PLAYER"Ninguem");
    
        
format(aStringsizeof(aString), "Chave%d"i);
        
dini_Set(FileChavesaString"Ninguem");
    }
}

// ----------------------------------------------------------------------------------------------------------------------------------- //

function InserirChaveCasa(playeridcasaid)
{
    
/*
        This function will enter a home key for a player.
        
        Paramters:
        playerid - The player
        casaid - From Iterator:House
    */

    
new FileChaves[50];

    
format(FileChavessizeof(FileChaves), PASTA_CHAVESCASASInfoCasa[casaid][ID]);
    
    
// ------------------------------------------------------------------------------- //

    
new aString[MAX_NAME_PLAYER];

    for(new 
0MAX_CHAVES_POR_CASA; ++ i)
    {
        if(!
strcmp(ChavesCasas[casaid][i], "Ninguem"false))
        {
            
format(aStringsizeof(aString), "Chave%d"i);
            
dini_Set(FileChavesaStringpNome(playerid));
            return 
i;
        }
    }
    return -
1;
}

// ----------------------------------------------------------------------------------------------------------------------------------- //

function ContarChavesPlayer(playeridcasaid)
{
    
/*
        This function will return how many keys a player has
        from a certain house.
        
        Paramters:
        playerid - The Player
        casaid - The house ID
    */
    
    
new Contar;

    for(new 
0MAX_CHAVES_POR_CASA; ++ i)
    {
        if(!
strcmp(ChavesCasas[casaid][i], pNome(playerid), false))
        {
            
Contar ++;
        }
    }
    return 
Contar;
}

// ----------------------------------------------------------------------------------------------------------------------------------- //

function CarregarChavesCasas()
{
    
/*
        This function will load all keys of a given house.
        
        Paramters:
        no Paramters
    */

    
new FileChaves[50], aString[50];

    foreach(new 
House)
    {
        
format(FileChavessizeof(FileChaves), PASTA_CHAVESCASASInfoCasa[c][ID]);

        for(new 
0MAX_CHAVES_POR_CASA; ++ i)
        {
            
format(ChavesCasas[c][i], MAX_NAME_PLAYER"Ninguem");
        
            
// ------------------------------------------------------------ //
            
            
format(aStringsizeof(aString), "Chave%d"i);
        
            if(
strcmp(dini_Get(FileChavesaString), "Ninguem"false))
            {
                
format(ChavesCasas[c][i], MAX_NAME_PLAYERdini_Get(FileChavesaString));
            }
        }
    }
}

// ----------------------------------------------------------------------------------------------------------------------------------- //

function SalvarCasasChaves(casaid)
{
    
/*
        This function will save all keys of a particular house.

        Paramters:
        casaid - The House ID
    */
    
    
new FileChaves[50], aString[15];

    
format(FileChavessizeof(FileChaves), PASTA_CHAVESCASASInfoCasa[casaid][ID]);

    for(new 
0MAX_CHAVES_POR_CASA; ++ i)
    {
        if(
strcmp(ChavesCasas[casaid][i], "Ninguem"false))
        {
            
format(aStringsizeof(aString), "Chave%d"i);
            
dini_Set(FileChavesaStringChavesCasas[casaid][i]);
        }
    }
}

// ----------------------------------------------------------------------------------------------------------------------------------- //

function DarChaves(playerididcasaid)
{
    
/*
        This function will hand one of your keys to a
        house to another player.

        Paramters:
        playerid - The Player ID
        id - The player receiving the key
        casaid - The Casa ID
    */

    
for(new 0MAX_CHAVES_POR_CASA; ++ i)
    {
         if(!
strcmp(ChavesCasas[casaid][i], pNome(playerid), false))
         {
            
format(ChavesCasas[casaid][i], pNome(id));
            return 
i;
         }
    }
    
    
// ------------------------------------------------------------------------------- //
    
    
SCMEx(playerid0xFF8D1CFF"[ Chaves ]: Você deu uma chave da Casa ID: %d para o(a) jogador(a) %s."casaidpNome(id));
    
SCMEx(id0xFF8D1CFF"[ Chaves ]: Você recebeu uma chave da Casa ID: %d do(a) jogador(a) %s."casaidpNome(playerid));
    
    
SalvarCasasChaves(casaid);

__________________
Programador SA-MP Disponível

Discord:
PhysicaL#0181

Wpp
Whatsapp
GuiKommander is offline   Reply With Quote
Old 24/09/2019, 12:58 PM   #3440
ipsLuan
High-roller
 
ipsLuan's Avatar
 
Join Date: Feb 2013
Location: Ilhéus, BA
Posts: 4,548
Reputation: 332
Default Re: Códigos Úteis #1

Par ou ímpar?

PHP Code:
//Par ou ímpar?

#include a_samp

main () {}

new 
numberChosen 120;

stock evenOrOdd(number) {
    
number number 2;
    if(
number == 0)
        print(
"Par");
    else
        print(
"Ímpar");
    return 
1;
}

public 
OnGameModeInit() {
    
evenOrOdd(numberChosen);
    return 
1;

Listando todos os números pares e ímpares de uma quantidade escolhida
PHP Code:
//Listando números pares e ímpares até uma quantidade.

#include a_samp

main () {}

new 
numberChosen 10;

public 
OnGameModeInit() {
    new 
contNumber 0number;
    while(
contNumber numberChosen) {
        
contNumber++;
        
number contNumber 2;
        if(
number == 0printf("%d é par."contNumber);
        else 
printf("%d é ímpar."contNumber);
    }
    return 
1;

Listando apenas números pares
PHP Code:
//Listando números pares

#include a_samp

main () {}

new 
numberChosen 10;

public 
OnGameModeInit() {
    new 
contNumber 0number;
    while(
contNumber numberChosen) {
        
contNumber++;
        
number contNumber 2;
        if(
number == 0printf("%d é par."contNumber);
    }
    return 
1;

Listando apenas números ímpares
PHP Code:
//Listando números ímpares

#include a_samp

main () {}

new 
numberChosen 10;

public 
OnGameModeInit() {
    new 
contNumber 0number;
    while(
contNumber numberChosen) {
        
contNumber++;
        
number contNumber 2;
        if(
number != 0printf("%d é ímpar."contNumber);
    }
    return 
1;

__________________
Precisando de algum sistema? Me contate.
ipsLuan 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 05:54 PM.


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