SA-MP Forums Archive
[DUV]Bug - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [DUV]Bug (/showthread.php?tid=152521)



[DUV]Bug - Guilherme_Canani - 04.06.2010

Fiz um cmd simples de barreira de pregos e pra tirar mais tem 2 bugs...



Ela fica flutuando... '-'

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



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

Comandos:

pawn Код:
//----------------------------------[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;



Re: [DUV]Bug - Ivanbigode - 04.06.2010

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


Re: [DUV]Bug - Guilherme_Canani - 04.06.2010

Nгo iria fazer diferenзa


Re: [DUV]Bug - brunogysin - 04.06.2010

pawn Код:
Apre+180
bote pra

pawn Код:
Apre+60
si с chegar onde quer va diminuindo mais


Re: [DUV]Bug - Guilherme_Canani - 04.06.2010

Quote:
Originally Posted by Bruno Gysin
pawn Код:
Apre+180
bote pra

pawn Код:
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


Re: [DUV]Bug - andmeida10 - 04.06.2010

posta o cmd de cmd de criar...


Para ela n ficar flutuando:


Onde tem:

pawn Код:
CreateObject(ModeloDosPregos, X, Y,Z, 0, 0, 0);

Muda para:

pawn Код:
CreateObject(ModeloDosPregos, X, Y,Z-2, 0, 0, 0);



Re: [DUV]Bug - Guilherme_Canani - 05.06.2010

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


Para ela n ficar flutuando:


Onde tem:

pawn Код:
CreateObject(ModeloDosPregos, X, Y,Z, 0, 0, 0);

Muda para:

pawn Код:
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!


Re: [DUV]Bug - [VGS]Protioso - 05.06.2010

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.


Re: [DUV]Bug - Guilherme_Canani - 05.06.2010

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 Код:
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?


Re: [DUV]Bug - ipsBruno - 05.06.2010

pawn Код:
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] --;