GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Dukma123 - 2012. június 04. - 10:13:09

Cím: Pickup
Írta: Dukma123 - 2012. június 04. - 10:13:09
Sziasztok!
Olyan kéne nekem ha valaki belemegy 1 pickup-ba akkor az használ 1 parancsot pl: /car
Megoldható?
Cím: Pickup
Írta: zeteni - 2012. június 04. - 10:17:01
Ezt nem nagyon értem. Leírnád bõvebben?  :unsure:
Cím: Pickup
Írta: Dukma123 - 2012. június 04. - 10:18:18
Valaki belemegy autóval/gyalok 1 Pickup ba akkor aktivál 1 parancsot!
PL: Futok átmegyek rajta lesz alattam 1 kocsi mert beírta hogy /car
Cím: Pickup
Írta: Norby - 2012. június 04. - 15:45:31
http://wiki.sa-mp.com/wiki/OnPlayerPickUpPickup
Az elején majd ne felejtsd el létrehozni a pickupot! CreatePickup stb...
 

new bool:parancshasznalhato[MAX_PLAYERS];
public OnPlayerPickUpPickup(playerid, pickupid)
{
    if(pickupid == id)
    {
          new parancshasznalhato[playerid] = true;
    }
    return 1;
}
CMD:car(playerid,params[])
{
if(parancshasznalhato[playerid] == true)
{
//a parancs többi része
}
}

 
De ennyi erõvel használhatnád ezt is : http://wiki.sa-mp.com/wiki/IsPlayerInRangeOfPoint
Egyszerûbb megoldás lenne :
 

CMD:car(playerid,params[])
{
if(IsPlayerInRangeOfPoint(playerid,Sugár,X,Y,Z))
{
//ha belül van
}
}
Cím: Pickup
Írta: Gabor.. - 2012. június 04. - 16:13:38
Így gondoltad?
 
#include <a_samp>
 
new
iVehicleID,
        pCarPickup;
 
public OnFilterScriptInit( )
{
pCarPickup = CreatePickup( 1242, 2, 0.0, 0.0, 0.0, -1 ); // Kordinátát írd át
}
 
 

public OnPlayerPickUpPickup( playerid, pickupid )
{
if( pickupid == pCarPickup )
{
   iVehicleID = CreateVehicle( 520, 0.0, 0.0, 0.0, 90, 0, 1, -1 ); // Kordinátát írd át
   PutPlayerInVehicle( playerid, iVehicleID, 0 );
}
return 1;
}
Cím: Pickup
Írta: Dukma123 - 2012. június 04. - 16:16:44
Köszönöm sikerült!