SA-MP Forums

SA-MP Forums (https://forum.sa-mp.com/index.php)
-   Português/Portuguese (https://forum.sa-mp.com/forumdisplay.php?f=34)
-   -   [DUV]Bug (https://forum.sa-mp.com/showthread.php?t=152521)

Guilherme_Canani 04/06/2010 05:49 PM

[DUV]Bug
 
Fiz um cmd simples de barreira de pregos e pra tirar mais tem 2 bugs...



Ela fica flutuando... '-'

SS: http://img683.imageshack.us/img683/2...0604144646.jpg



Eu crio a barreira mais quando é pra tirar diz que eu não criei nenhuma...

Comandos:

pawn Code:
//----------------------------------[PREGOSCOP]------------------------------------------------ ]
new pregos;
new prego[MAX_PLAYERS];
  if(strcmp(cmd,"/pregos",true) == 0)  
  {  
    if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)    
    {              
     if(prego[playerid] == 0)    
     {
     new pName[MAX_PLAYER_NAME];    
     GetPlayerName(playerid, pName, sizeof(pName));    
     format(string, sizeof(string), " %s joga no chão e estende uma barreira de pregos. ", pName);    
     ProxDetector(30.0,playerid,string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);  
     new Float:Xpre, Float:Ypre, Float:Zpre, Float:Apre;          
     GetPlayerPos(playerid, Xpre,Ypre,Zpre);    
     GetPlayerFacingAngle(playerid,Apre);
     pregos=CreateObject(2892, Xpre,Ypre,Zpre, 0.0, 0.0, Apre+180);
     prego[playerid] = 1;
     } else { SendClientMessage(playerid, COLOR_WHITE, "Você ja colocou uma barreira de pregos!!"); }    
    } else { SendClientMessage(playerid, COLOR_WHITE, "Você não é policial!"); }  
   return 1;  
   }  

  if(strcmp(cmd,"/tirarpregos",true) == 0)  
  {  
    if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1)    
    {        
     if(prego[playerid] == 1)    
     {
     new pName[MAX_PLAYER_NAME];    
     GetPlayerName(playerid, pName, sizeof(pName));    
     format(string, sizeof(string), " %s pega os pregos no chão e os tira. ", pName);    
     ProxDetector(30.0,playerid,string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);    
     DestroyObject(pregos);
     prego[playerid] = 0;
     } else { SendClientMessage(playerid, COLOR_WHITE, "Você não colocou nenhuma barreira de pregos"); }    
    } else { SendClientMessage(playerid, COLOR_WHITE, "Você não é policial!"); }  
   return 1;

Ivanbigode 04/06/2010 06:04 PM

Re: [DUV]Bug
 
cara eu nao intendo muito nisso mas talvez vc nao deve colocar no comeco do gm a new pregos[playerid] ?

Guilherme_Canani 04/06/2010 06:07 PM

Re: [DUV]Bug
 
Não iria fazer diferença

brunogysin 04/06/2010 06:28 PM

Re: [DUV]Bug
 
pawn Code:
Apre+180

bote pra

pawn Code:
Apre+60

si ñ chegar onde quer va diminuindo mais

Guilherme_Canani 04/06/2010 06:40 PM

Re: [DUV]Bug
 
Quote:

Originally Posted by Bruno Gysin
pawn Code:
Apre+180

bote pra

pawn Code:
Apre+60

si ñ chegar onde quer va diminuindo mais


Não... ali é angulo, não altura
To mexendo no X agora pra ve se da

andmeida10 04/06/2010 06:40 PM

Re: [DUV]Bug
 
posta o cmd de cmd de criar...


Para ela n ficar flutuando:


Onde tem:

pawn Code:
CreateObject(ModeloDosPregos, X, Y,Z, 0, 0, 0);


Muda para:

pawn Code:
CreateObject(ModeloDosPregos, X, Y,Z-2, 0, 0, 0);

Guilherme_Canani 05/06/2010 01:37 AM

Re: [DUV]Bug
 
Quote:

Originally Posted by andmeida10
posta o cmd de cmd de criar...


Para ela n ficar flutuando:


Onde tem:

pawn Code:
CreateObject(ModeloDosPregos, X, Y,Z, 0, 0, 0);


Muda para:

pawn Code:
CreateObject(ModeloDosPregos, X, Y,Z-2, 0, 0, 0);

Coloquei como tu falo mais não deu...
Ele some dai

E o comando ta la em cima no primeiro post!

[VGS]Protioso 05/06/2010 01:46 AM

Re: [DUV]Bug
 
Mais fácil:

http://forum.sa-mp.com/index.php?topic=175283.0

Olha o comando, no filterscript, como pegar a posição e criar uma barreira.

Guilherme_Canani 05/06/2010 03:36 AM

Re: [DUV]Bug
 
Funciono... Agora o outro problema e uma duvida...

Problema:

Eu coloco para só poder colocar 1 vez e então só pode colocar depois que tirar fiz assim:

pawn Code:
new prego[MAX_PLAYERS];

//Colocar
if(prego[playerid] == 0)
{

//Depois no mesmo comando

prego[playerid] ++;

//Tirar
if(prego[playerid] == 1)
{

//Depois no mesmo comando

prego[playerid] --;

Mais não funciona... Ql o erro??

Duvida

Como fazer o pneu estourar assim que passar pela barreira?

ipsBruno 05/06/2010 05:09 AM

Re: [DUV]Bug
 
pawn Code:
new ApenasUma[MAX_PLAYERS];
new prego[MAX_PLAYERS];

//Colocar
if(ApenasUma[playerid] == 1) return SendClientMessage(playerid,COLOR,"Ja Colocou 1x Tente Outro Dia");
{
if(prego[playerid] == 0)
{
//Depois no mesmo comando

prego[playerid] ++;
ApenasUma[playerid]++;//AUmentar

//Tirar
if(prego[playerid] == 1)
{
//Depois no mesmo comando
prego[playerid] --;


All times are GMT. The time now is 06:12 PM.

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