CreatePickup jautājums !!

Ja kas neizprotams.

Moderator: Moderatori

prokiller
Jauniņais
Jauniņais
Posts: 17
Joined: 15 Jan 2009, 19:16

CreatePickup jautājums !!

Post by prokiller »

mans pašveidots scripts ! (cool)

#include

new rocketid;


public OnGameModeInit()
rocketid = CreatePickup(359,2, 2395.298340, 1010.783752, 9.892001);


public OnPlayerPickUpPickup(playerid, pickupid)

{
if(pickupid == rocketid)
{
GivePlayerWeapon(playerid, 35, 9995);
}
return 1;
}


Bet šis ir tikai 1 pickups , kā varu pielikt vairākus vienā pawno , mana ideja bija šada :

#include

new rocketid;
new AK47id;

public OnGameModeInit()
rocketid = CreatePickup(359,2, 2395.298340, 1010.783752, 9.892001);
AK47id = CreatePickup(355, 2, 2395.432861, 1013.784851, 11.379992);


public OnPlayerPickUpPickup(playerid, pickupid)

{
if(pickupid == rocketid)
{
GivePlayerWeapon(playerid, 35, 9995);
}
return 1;
}

{
if(pickupid == AK47id)
{
GivePlayerWeapon(playerid, 30, 500);
}
return 1;
}

Itkā viss ok , bet ierocis neparādās !! (headbang)
Tb pamacibu kā var apvienot vairakus pickupus vienā pawno !!! O_o
Faust
Nelabojams spameris
Nelabojams spameris
Posts: 1029
Joined: 06 Jan 2008, 20:05

Re: CreatePickup jautājums !!

Post by Faust »

Nekas nav ok. Tev zem OnGameModeInit() vispār ir atverošās un noslēdzošās iekavas?

Code: Select all

new rocketid;
new AK47id;

public OnGameModeInit()
{
   rocketid = CreatePickup(359,2, 2395.298340, 1010.783752, 9.892001);
   AK47id = CreatePickup(355, 2, 2395.432861, 1013.784851, 11.379992); 
	return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{ 
    if (pickupid == rocketid)
    {
        GivePlayerWeapon(playerid, 35, 9995);
    }
    if (pickupid == AK47id)
    {
        GivePlayerWeapon(playerid, 30, 500); 
    }
}
prokiller
Jauniņais
Jauniņais
Posts: 17
Joined: 15 Jan 2009, 19:16

Re: CreatePickup jautājums !!

Post by prokiller »

njaa pats samurgojos xD tnx tev ! ;)
prokiller
Jauniņais
Jauniņais
Posts: 17
Joined: 15 Jan 2009, 19:16

Re: CreatePickup jautājums !!

Post by prokiller »

amm a kā jāliek armor , health un adrenaline pill kautā savādāk ?
ja pec tā pasha principa tad man pie
GivePlayerWeapon(playerid, 30, 500);
kas ir jāraksta ??? :/
Faust
Nelabojams spameris
Nelabojams spameris
Posts: 1029
Joined: 06 Jan 2008, 20:05

Re: CreatePickup jautājums !!

Post by Faust »

Nomaini ID un skaitu/daudzumu.
http://wiki.sa-mp.com/wiki/GivePlayerWeapon
User avatar
[AoD]Aleksis
Nelabojams spameris
Nelabojams spameris
Posts: 3891
Joined: 25 May 2008, 14:05
Location: Tepat.

Re: CreatePickup jautājums !!

Post by [AoD]Aleksis »

Nē, parastie pickup ir jāliek:

Code: Select all

public OnGameModeInit() 
{ 
   CreatePickup(id, 2, 2395.298340, 1010.783752, 9.892001); // k brunas
   CreatePickup(id, 2, 2395.432861, 1013.784851, 11.379992); // slowmo
   return 1; 
} 
un nekas vairāk, nav jāizmanto OnPlayerPickupPickup !
Image
Faust
Nelabojams spameris
Nelabojams spameris
Posts: 1029
Joined: 06 Jan 2008, 20:05

Re: CreatePickup jautājums !!

Post by Faust »

Ir. Ar tavu paņemienu pickups tikai paņemsies un neiedos ieroci.
User avatar
[AoD]Aleksis
Nelabojams spameris
Nelabojams spameris
Posts: 3891
Joined: 25 May 2008, 14:05
Location: Tepat.

Re: CreatePickup jautājums !!

Post by [AoD]Aleksis »

Nu var arī tā likt. tad sanāk

Code: Select all

public OnGameModeInit() 
{ 
   rocketid = CreatePickup(1240, 2, 2395.298340, 1010.783752, 9.892001); // health
   AK47id = CreatePickup(1242, 2, 2395.432861, 1013.784851, 11.379992);  // armour
   return 1; 
} 

public OnPlayerPickUpPickup(playerid, pickupid) 
{ 
    if (pickupid == rocketid) 
    { 
        GivePlayerWeapon(playerid, 35, 9995); // ierocis
    } 
    if (pickupid == AK47id) 
    { 
        GivePlayerWeapon(playerid, 30, 500); // ierocis
    } 
}
bet tad būs tā, ka iedos bruņas un pie reizes iedos arī ieroci
Image
Faust
Nelabojams spameris
Nelabojams spameris
Posts: 1029
Joined: 06 Jan 2008, 20:05

Re: CreatePickup jautājums !!

Post by Faust »

Ko tu tur murgo? Zem OnGameModeInit() tiek izveidoti pickupi, bet ar OnPlayerPickUpPickup() tiek norādīts kādu funkciju tie pilda - kas notiks, ja tos paņems. Tik daudz domāju, ka saproti.
Un tie pickupi, kas ir zem OnGameModeInit() nav ne health, ne armors, vismaz es sapratu, ka tie ir AK47(ID 355) un RPG(ID 359). Ja gribi vēl health un amoru, ir papildus jāizveido katram savs mainīgais.
Ak jā, pirmīk nepareizu pateicu. Tur GivePlayerWeapon(); nederēs. Priekš health jāizmanto SetPlayerHealth();, bet par to otru nezinu.
User avatar
[AoD]Aleksis
Nelabojams spameris
Nelabojams spameris
Posts: 3891
Joined: 25 May 2008, 14:05
Location: Tepat.

Re: CreatePickup jautājums !!

Post by [AoD]Aleksis »

otrajam būs SetPlayerArmour(); Murdzīgi paskaidriju, bet tā sanāk, ja mainīgajam, pickup type atstāj ''2'', tad mainīgais (bruņas) arī pieskaitīsies. Ja pickup type būs ''23'' (Pickupable, doesnt dissapear on pickup), tad mainīgais būs tikai objekts, kas padod komandu OnPlayerPickupPickup noteiktajai funkcijai. Ja netici ka strādā, vari pamēģināt ar to ko uzrakstiju. Vēl pareizāk būs ja darīs kā teici, bet pavisam pareizi, ja health un armour veidos kā atsevišķus pickup'us. Tā ir katra paša darīšana kā kurš darīs, eksperimentēt jau var.
Image
prokiller
Jauniņais
Jauniņais
Posts: 17
Joined: 15 Jan 2009, 19:16

Re: CreatePickup jautājums !!

Post by prokiller »

lol [ODC]alexis xD pats esi izmeģinājis savu gudro veriju :D
emm Grausts[O] es tgd neginu saprats tavu domu šajā visā farsā (headbang)
Dod kaadu piemeru piem bruņam !! :.
Faust
Nelabojams spameris
Nelabojams spameris
Posts: 1029
Joined: 06 Jan 2008, 20:05

Re: CreatePickup jautājums !!

Post by Faust »

alexi, ar otro biju domājis to adrenaline pill. Tik daudz kā bruņas protu uzlikt. Starp citu, tie tipi nenosaka vai, piem., bruņas paņemsies vai nē. Tie nosaka to vai bruņu pickups atgriezīsies pēc tā paņemšanas vai pazudīs un vairs neparādīsies utt.
prokiller, ar Health un Armor dari tāpat kā ar ieročiem, tikai zem OnPlayerPickup vairs neizmanto GivePlayerWeapon, bet gan SetPlayerHealth un SetPlayerArmour.
Izdarīšu visu tavā vietā:

Code: Select all

new rocketid;
new AK47id;
new health;
new armor;

public OnGameModeInit()
{
   rocketid = CreatePickup(359,2, 2395.298340, 1010.783752, 9.892001);
   AK47id = CreatePickup(355,2, 2395.432861, 1013.784851, 11.379992);
   health = CreatePickup(1240,2, 2395.298340, 1010.783752, 9.892001);
   armor = CreatePickup(1242,2, 2395.432861, 1013.784851, 11.379992);
   return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
    if (pickupid == rocketid)
    {
        GivePlayerWeapon(playerid, 35, 9995); // RPG
    }
    if (pickupid == AK47id)
    {
        GivePlayerWeapon(playerid, 30, 500); // AK47
    }
    if (pickupid == health)
    {
        SetPlayerHealth(playerid, 100.0); // HP
    }
    if (pickupid == armor)
    {
        SetPlayerArmour(playerid, 100.0); // Armor
    }
}
prokiller
Jauniņais
Jauniņais
Posts: 17
Joined: 15 Jan 2009, 19:16

Re: CreatePickup jautājums !!

Post by prokiller »

Grausts[O] izpalidzi ar velvienu lietu !
Kā ir ar jetpach ielikšanu ?
Faust
Nelabojams spameris
Nelabojams spameris
Posts: 1029
Joined: 06 Jan 2008, 20:05

Re: CreatePickup jautājums !!

Post by Faust »

Code: Select all

SetPlayerSpecialAction(playerid, 2); // Jetpacks
User avatar
[AoD]Aleksis
Nelabojams spameris
Nelabojams spameris
Posts: 3891
Joined: 25 May 2008, 14:05
Location: Tepat.

Re: CreatePickup jautājums !!

Post by [AoD]Aleksis »

Code: Select all

AddStaticPickup(370, 2, 1710.3359,1614.3585,10.1191); //jetpack
ID 370 - Jetpack, šo vieglāk likt ar AddStaticPickup();
Image
Locked