[FilterScript] Sistema de cinto Joao_VS
#1

E aн galera, hoje vim aqui pra postar meu 1є FS!

O que ele faz?
R: Quando vocк bate sem cinto perde vida de acordo com a forзa da batida deixa o player tonto.


Acho que й sу isso, й meio comum, mais й ainda meu 1є trabalho entгo acho q ta valendo.

Й isso aн, aberto pra criticas e sujestoes!

ATUALIZADO.
Todos os bugs e erros encontrados foram removidos, e tentei adicionar mais realidade ao dano em caso de batidas.

Download: Aqui
Pastebin: Aqui
Reply
#2

pawn Код:
public OnVehicleDamageStatusUpdate(vehicleid, playerid)
{
    if(CINTOSEG[playerid] == 0)
    {
        GetVehicleHealth(vehicleid,VeicleHealt);
        SetPlayerHealth(playerid,VeicleHealt/10);
        SendClientMessage(playerid,VERMELHO,"[BML] Vocк bateu sem o cinto de seguranзa, se machucou por isso! ");
        SetTimer("Tontura",12000,0);
        SetPlayerDrunkLevel(playerid, 12000);
    }
    return 1;
}
Exemplo: Se a vida do kra for 50 e ele perder 1 de lataria do carro a vida dele irб pra 99.
0/10
Reply
#3

Se quiser um truque para nгo usar muitas defines:
PHP код:
#define\
  
MEUS_SLOTS     20   \
    
MAX_STRING     255   \
      
Roxo                0x8013E1FF   \
        
AMARELO          0xFFFF00AA   \
          
VERDE              0x33AA33A   \
            
SLOT               1   \
              
FILTERSCRIPT
                Amarelo            0xFFFF00AA   
\
                  
Azul                 0x2641FEAA   \
                    
Vermelho          0xA10000AA   \
                      
VERMELHO        0xFF000096   
Coloque um "\" а frente de cada linha menos da ъltima.
Reply
#4

Quote:
Originally Posted by Dr_Pawno
Посмотреть сообщение
pawn Код:
public OnVehicleDamageStatusUpdate(vehicleid, playerid)
{
    if(CINTOSEG[playerid] == 0)
    {
        GetVehicleHealth(vehicleid,VeicleHealt);
        SetPlayerHealth(playerid,VeicleHealt/10);
        SendClientMessage(playerid,VERMELHO,"[BML] Vocк bateu sem o cinto de seguranзa, se machucou por isso! ");
        SetTimer("Tontura",12000,0);
        SetPlayerDrunkLevel(playerid, 12000);
    }
    return 1;
}
Exemplo: Se a vida do kra for 50 e ele perder 1 de lataria do carro a vida dele irб pra 99.
0/10
Para quк essa coisa dos pontos?
Й o primeiro trabalho dele, e talvez mereзa mais do que muitos aqui no fуrum que sу se dedicam a copiar, e a eles dгo os parabйns.
A quem tenta nгo dгo? Й por isso que este mundo nгo vai para a frente, realmente.

Desculpem o double!
Reply
#5

Nгo й ruim por ser seu primeiro projeto aqui no forum. Sу teste os codes e tente nгo deixar um bug justo no ъnico sistema que vocк fez!
Reply
#6

substitua por isto:
PHP код:
public OnVehicleDamageStatusUpdatevehicleidplayerid )
{
   if( 
CINTOSEGplayerid ] == )
   {
      if( 
GetPlayerHealthplayerid ) <= 50 )
      {
         
GetVehicleHealthvehicleidVeicleHealt );
         
SetPlayerHealthplayeridVeicleHealt//*Quantidade*/ );
         
SendClientMessageplayeridVERMELHO"[BML] Vocк bateu sem o cinto de seguranзa, se machucou por isso! " );
         
SetTimer"Tontura"12000);
         
SetPlayerDrunkLevelplayerid12000 );
      }
      else if( 
GetPlayerHealthplayerid ) >= 51 )
      {
         
GetVehicleHealthvehicleidVeicleHealt );
         
SetPlayerHealthplayeridVeicleHealt//*Quantidade*/ );
         
SendClientMessageplayeridVERMELHO"[BML] Vocк bateu sem o cinto de seguranзa, se machucou por isso! " );
         
SetTimer"Tontura"12000);
         
SetPlayerDrunkLevelplayerid12000 );
      }
   }
   return 
true;

Reply
#7

Jб corrigi o erro.

@The Knight
Cara, valeu pela ajuda, nгo usei esse sistema que vocк me passou, mais talves depois, se tiver uma atualizaзгo eu o use, mais valeu.

@Dr_Pawno
Cara, ninguem й perfeito, e eu sou humano, erros sгo caracteristicas normais de todos
Reply
#8

https://sampforum.blast.hk/showthread.php?tid=153050

http://pastebin.com/8r4uDh0b

Vocк apenas copiou do Drakins, rs

Abraзos, verme.
Reply
#9

@ScripterTroll

Cara, quando eu comecei a frequentar o forum samp o Drakins jб tava banido, eu conhecia esse FS sim, mais nгo usei ele pra me basear, eu me espelhei no do hitachi_uchila.

E outra, oq que esse meu FS tem de parecido com o do Drakins?? O dele o cara voa pra fora do carro e tals (axei muito massa isso) e nгo fica tonto.
Reply
#10

Isto aqui й so um codigo util ... Nao precisa de FS pra isso.

Nota: 0/10
Reply
#11

Quote:
Originally Posted by Shadoww5
Посмотреть сообщение
Isto aqui й so um codigo util ... Nao precisa de FS pra isso.

Nota: 0/10
Nгo, nгo й um cуdigo ъtil.
Reply
#12

Seria melhor pastebin do que postar para download.
Tenta da prуxima...
-
This forum requires that you wait 120 seconds between posts. Please try again in 36 seconds.
Reply
#13

Entгo seria um codigo inutil, The Knight.
Reply
#14

@Shadoww5

Cara, eu pedi criticas e segestхes.

CRITICAS se nгo gostou diz o que eu posso melhorar, nгo preciza esculachar man, esse ainda й meu 1є trabalho em pawn.

@The Knight

Valeu
Reply
#15

Quote:
Originally Posted by Joao_VS
Посмотреть сообщение
@ScripterTroll

Cara, quando eu comecei a frequentar o forum samp o Drakins jб tava banido, eu conhecia esse FS sim, mais nгo usei ele pra me basear, eu me espelhei no do hitachi_uchila.

E outra, oq que esse meu FS tem de parecido com o do Drakins?? O dele o cara voa pra fora do carro e tals (axei muito massa isso) e nгo fica tonto.
Tudo bem, de qualquer forma tem muita coisa parecida, nгo em jogo (talvez um pouco) mas sim no cуdigo em si, portanto dк os crйditos ao filterscript que vocк se baseiou, tambйm.
Reply
#16

Quote:
Originally Posted by Joao_VS
Посмотреть сообщение
@Shadoww5

Cara, eu pedi criticas e segestхes.

CRITICAS se nгo gostou diz o que eu posso melhorar, nгo preciza esculachar man, esse ainda й meu 1є trabalho em pawn.

@The Knight

Valeu
Ok Ok, estб desculpado por ser seu primeiro trabalho ... Arrumei o codigo e reduzi o numero de comandos para 1:

PHP код:
#include <a_samp>
#include <a_players>
#define FILTERSCRIPT
#define ROXO 0x8013E1FF
#define AMARELO 0xFFFF00AA
#define VERDE 0x33AA33A
#define VERMELHO 0xFF000096
forward Tontura(playerid);
new 
CINTOSEG[MAX_PLAYERS];
public 
OnPlayerStateChange(playeridnewstateoldstate)
{
    if(
newstate == PLAYER_STATE_DRIVER) return SendClientMessage(playerid,Amarelo,"[AVISO]: Vocк estб sem cinto, use /usar-cinto para se proteger! ");
    return 
1;
}
public 
OnVehicleDamageStatusUpdate(vehicleidplayerid)
{
    if(
CINTOSEG[playerid] == 0)
    {
        new 
Float:VehicleHealth;
        
GetPlayerHealth(playeridVehicleHealth);
        
SetPlayerHealth(playeridVehicleHealth-10);
        
SendClientMessage(playerid,VERMELHO,"[AVISO]: Vocк bateu sem o cinto de seguranзa e, por isso, se machucou ! ");
        
SetTimerEx("Tontura",12000,false,"i"playerid);
        
SetPlayerDrunkLevel(playerid12000);
    }
    return 
1;
}
public 
Tontura(playerid) return SetPlayerDrunkLevel(playerid0);
public 
OnPlayerCommandText(playeridcmdtext[])
{
    if(
strcmp(cmdtext"/cinto"true) == 0)
    {
        if(
CINTOSEG[playerid] == 0)
        {
            
CINTOSEG[playerid] = 1;
            
SendClientMessage(playerid,VERDE,"[AVISO]: Vocк estб usando cinto, agora estб protegido ! Para retirб-lo digite /cinto novamente.");    
        }
        else
        {
            
CINTOSEG[playerid] = 0;
            
SendClientMessage(playerid,ROXO,"[AVISO]: Cuidado, vocк estб sem cinto, pode se machucar ! Para recolocб-lo digite /cinto novamente.");
        }
        return 
1;
    }
    return 
0;

Reply
#17

Quote:
Originally Posted by ScripterTroll
Посмотреть сообщение
Tudo bem, de qualquer forma tem muita coisa parecida, nгo em jogo (talvez um pouco) mas sim no cуdigo em si, portanto dк os crйditos ao filterscript que vocк se baseiou, tambйm.

Ou seja, ele se baseou em vocк, Drakins.
Reply
#18

Nгo sou Drakins, nгo direi mais isto, cale a sua boca, por favor.

Abraзos
Reply
#19

@Shadoww5

Cara, eu tinha pensado em fazer um sу comando, mais sei lah, axo q um pra por e outro pra tirar fica mais legal (nуia minha xP). Mas, tu disse que arrumou o codigo... Tinha algo de rrado ou eram os comandos?
Reply
#20

1 - Tinha um monte de #define desnecessбrios.

2 - Forwards de callbacks inexistentes.

3 - SetPlayerWantedLevel no comando de cinto ... Algo que nгo tem NADA a ver.

4 - Callback OnFilterScriptInit sem necessidade, pois nгo havia nada nela

5 - Jб que era um FS deveria ter o #define FILTERSCRIPT, mas nгo tinha.

Acho que isso.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)