[Ajuda] Pickup
#1

Pessoal eu sou MUUUUUUUUUUITOOOOOOOOOOOOOO novato em pawno e queria criar algumas pickups porйm quando vou criar dб alguns erros

Код:
C:\#SA-MP Server GM\gamemodes\gmsamp.pwn(688) : error 029: invalid expression, assumed zero
C:\#SA-MP Server GM\gamemodes\gmsamp.pwn(688) : error 004: function "OnPlayerPickUpPickup" is not implemented
C:\#SA-MP Server GM\gamemodes\gmsamp.pwn(690) : error 017: undefined symbol "pickupid"
C:\#SA-MP Server GM\gamemodes\gmsamp.pwn(692) : error 017: undefined symbol "playerid"
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


4 Errors.
O cуdigo da pickup estб assim:

PHP код:
public OnGameModeInit ()
{
    new 
colete;
    
colete CreatePickup(124222613.5334,1824.0939,10.82030);
public 
OnPlayerPickUpPickup(playerid1242)
{
   if(
pickupid == colete)
   {
       
SetPlayerArmour(playerid100);
   }
   return 
1;
}

Reply
#2

Lembrando sу pode ter uma public com o mesmo nome

PHP код:
new colete//Tem que ser global para ir em outras publics e outras coisas. daqui para baixo.
public OnGameModeInit () //Sу pode ter uma dessa
{
colete CreatePickup(124222613.5334,1824.0939,10.82030); //criando o pickup, o id dele vai estб armazenado dentro da variбvel colete
return 1;
}
public 
OnPlayerPickUpPickup(playeridpickupid)//nгo й para colocar o id do pickup aqui 
{
   if(
pickupid == colete// o id desse pickup vai ser igual a variбvel colete
   
{
       
SetPlayerArmour(playerid100); //quando o player entrar no pickup. o colete dele irб ficar 100%
   
}
   return 
1;

Uma dica http://forum.sa-mp.com/showpost.php?...postcount=3338
Reply
#3

Quote:

new colete; //var global
public OnGameModeInit ()
{
colete = CreatePickup(1242, 2, 2613.5334,1824.0939,10.8203, 0);
return 1;
}

public OnPlayerPickUpPickup(playerid, 1242)
{
if(pickupid == colete)
{
SetPlayerArmour(playerid, 100);
}
return 1;
}

Vocк colocou a plubic OnPlayerPickUpPickup dentro da OnGameModeInit.
Reply
#4

Entenda que para criar uma pickup, necessita-se de uma variбvel para assumir o tal valor.
PHP код:
new var_pickup
Apуs dar o valor para a variбvel, sete-a como uma variбvel em formato pickup na callback OnGameModeInit/OnFilterScriptInit.
PHP код:
public OnGameModeInit() /* OnFilterScriptInit */
{
    
var_pickup CreatePickup(function_pickup);
    return 
true;

'function_pickup', simplesmente dei uma abreviaзгo do que digitar todos os parвmetros.

Apуs isso, vб na callback responsбvel pela resposta da pickup e faзa uma condicional e realize as funзхes ao adentrar.
PHP код:
public OnPlayerPickUpPickup(playeridpickupid)
{
    if(
pickupid == var_pickup)
    {
        
/* Funзгo ao player entrar na pickup */
    
}
    return 
true;

Reply
#5

Ata agora entendi, burrice minha vlw
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)