[ajuda]pegar armas
#1

Assim galera, ta bugado uma coisa aqui, todas as gangs, orgs, etc tem que clikar ENTER na HQ para poder pegar as armas.. o problema, й q eles podem floodar isso, da para ficar clicando enter e pegar o tanto de muniзгo que quiser, eu queria por um tempo para poder clicar ENTER..

Sу quero um exemplo msm, dai dps eu arrumo em todas. Vou dar o exemplo aqui dos Ballas:
Код:
if(PlayerInfo[playerid][pMember] == 5 && PlayerToPoint(8.0,playerid,308.1387,1120.6375,1083.8828))
        {
            GetPlayerName(playerid,sendername,256);
            ReduceTime[playerid] = 1;
			format(string, 256, "%s, recebeu as armas",sendername);
			ProxDetector(50.0,playerid,string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
			SafeGivePlayerWeapon(playerid, 24, 35);
			SafeGivePlayerWeapon(playerid, 1, 1);
			SafeGivePlayerWeapon(playerid, 5, 1);
			SetTimerEx("ReduceTimer", 10000, false, "i", playerid);
		}
Reply
#2

Nгo testei mais tenta assim
Tente assim

Topo do GameMode
PHP код:
new bool:Equipou[MAX_PLAYERS];
forward Equipar(); 
Troque seu cуdigo para esse
PHP код:
if(PlayerInfo[playerid][pMember] == && PlayerToPoint(8.0,playerid,308.1387,1120.6375,1083.8828))
        {
            if(
Equipou[playerid] == true)
          {
            
SendClientMessage(playeridCOR_VERDE"Vocк jб se equipou");
              return 
true;
            }
            
GetPlayerName(playerid,sendername,256);
            
ReduceTime[playerid] = 1;
            
format(string256"%s, recebeu as armas",sendername);
            
ProxDetector(50.0,playerid,string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
            
SafeGivePlayerWeapon(playerid2435);
            
SafeGivePlayerWeapon(playerid11);
            
SafeGivePlayerWeapon(playerid51);
            
SetTimer("Equpar"1000false); // Mude o 1000 para o tempo que vocк quer(1000 = 1 segundo)
            
SetTimerEx("ReduceTimer"10000false"i"playerid);
        } 
Final do GameMode
PHP код:
public Equipar()
{
    if(
Equipou[playerid] == false)

Reply
#3

deu isso:

Код:
C:\DOCUME~1\Mateus\Desktop\Servers\Believe\GAMEMO~1\BSL22.pwn(11358) : error 017: undefined symbol "COR_VERDE"
C:\DOCUME~1\Mateus\Desktop\Servers\Believe\GAMEMO~1\BSL22.pwn(11359) : warning 217: loose indentation
C:\DOCUME~1\Mateus\Desktop\Servers\Believe\GAMEMO~1\BSL22.pwn(11368) : warning 217: loose indentation
C:\DOCUME~1\Mateus\Desktop\Servers\Believe\GAMEMO~1\BSL22.pwn(11369) : warning 217: loose indentation
C:\DOCUME~1\Mateus\Desktop\Servers\Believe\GAMEMO~1\BSL22.pwn(65908) : error 017: undefined symbol "playerid"
C:\DOCUME~1\Mateus\Desktop\Servers\Believe\GAMEMO~1\BSL22.pwn(65909) : error 029: invalid expression, assumed zero
C:\DOCUME~1\Mateus\Desktop\Servers\Believe\GAMEMO~1\BSL22.pwn(65909 -- 65910) : warning 215: expression has no effect
C:\DOCUME~1\Mateus\Desktop\Servers\Believe\GAMEMO~1\BSL22.pwn(65910) : error 001: expected token: ";", but found "-end of file-"
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase
Reply
#4

acho melhor fazer assim.
pawn Код:
if(PlayerInfo[playerid][pMember] == 5 && PlayerToPoint(8.0,playerid,308.1387,1120.6375,1083.8828))
        {
            GetPlayerName(playerid,sendername,256);
            ReduceTime[playerid] = 1;
            format(string, 256, "%s, recebeu as armas",sendername);
            ProxDetector(50.0,playerid,string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
            ResetPlayerWeapon(playerid);
            SafeGivePlayerWeapon(playerid, 24, 35);
            SafeGivePlayerWeapon(playerid, 1, 1);
            SafeGivePlayerWeapon(playerid, 5, 1);
            SetTimerEx("ReduceTimer", 10000, false, "i", playerid);
        }
Pois o acima dps do tempo passado o jogado podera apertar novamente e recebera + muniзгo. O meu ele pode flodar mais ele soh vai receber o tanto certo de ballas.
Reply
#5

paulor:

Код:
ResetPlayerWeapon(playerid);
Код:
(11357) : error 017: undefined symbol "ResetPlayerWeapon"
Reply
#6

Mals faltou um 's'.

pawn Код:
ResetPlayerWeapons(playerid);
Reply
#7

Tente assim

Topo do GameMode
PHP код:
new bool:Equipou[MAX_PLAYERS];
forward Equipar(); 
Troque seu cуdigo para esse
PHP код:
if(PlayerInfo[playerid][pMember] == && PlayerToPoint(8.0,playerid,308.1387,1120.6375,1083.8828))
        {
            if(
Equipou[playerid] == true)
          {
            
SendClientMessage(playerid0xAFAFAFAA"Vocк jб se equipou");
              return 
true;
            }
            
GetPlayerName(playerid,sendername,256);
            
ReduceTime[playerid] = 1;
            
format(string256"%s, recebeu as armas",sendername);
            
ProxDetector(50.0,playerid,string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
            
SafeGivePlayerWeapon(playerid2435);
            
SafeGivePlayerWeapon(playerid11);
            
SafeGivePlayerWeapon(playerid51);
            
SetTimerEx("Equipar"1000false"i"playerid);  // Mude o 1000 para o tempo que vocк quer(1000 = 1 segundo)
            
SetTimerEx("ReduceTimer"10000false"i"playerid);
        } 
Final do GameMode
PHP код:
public Equipar()
{
    if(
Equipou[playerid] == false)

Reply
#8

blz, n deu nenhum erro agr, vou IG testar.. Vlw paulor, vlw Deagle

Deagle olha o pm ai

EDIT: Paulor funcionou certinho, mas eu vou tentar o do Deagle agora, pq assim, se o cara for VIP, ele vai nascer uma umas armas, e dai se ele clicar enter, as armas vao ser resetadas e ele vai perder, mas vlw
Reply
#9

Deagle vc tem q usar parametros no settimer caso contrario pode bugar.
Troque
pawn Код:
SetTimer("Equipar", 1000, false);
por
pawn Код:
SetTimerEx("Equipar", 1000, false, "i", playerid);
fora q no seu tava escrito errado "equpar"
Reply
#10

Quote:
Originally Posted by Lucas_Alemao
Посмотреть сообщение
Deagle vc tem q usar parametros no settimer caso contrario pode bugar.
Troque
pawn Код:
SetTimer("Equipar", 1000, false);
por
pawn Код:
SetTimerEx("Equipar", 1000, false, "i", playerid);
fora q no seu tava escrito errado "equpar"
Nossa cara, tinha atй esquecido disso, se nгo vгo executar a funзгo para todos nй?
Desculpa, desatenзгo minha.
Cуdigo arrumado.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)