Page 1 of 2

CreatePickup jautājums !!

Posted: 03 Feb 2009, 12:48
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

Re: CreatePickup jautājums !!

Posted: 03 Feb 2009, 14:31
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); 
    }
}

Re: CreatePickup jautājums !!

Posted: 03 Feb 2009, 20:58
by prokiller
njaa pats samurgojos xD tnx tev ! ;)

Re: CreatePickup jautājums !!

Posted: 03 Feb 2009, 22:35
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 ??? :/

Re: CreatePickup jautājums !!

Posted: 03 Feb 2009, 22:38
by Faust
Nomaini ID un skaitu/daudzumu.
http://wiki.sa-mp.com/wiki/GivePlayerWeapon

Re: CreatePickup jautājums !!

Posted: 03 Feb 2009, 22:39
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 !

Re: CreatePickup jautājums !!

Posted: 03 Feb 2009, 22:42
by Faust
Ir. Ar tavu paņemienu pickups tikai paņemsies un neiedos ieroci.

Re: CreatePickup jautājums !!

Posted: 03 Feb 2009, 22:55
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

Re: CreatePickup jautājums !!

Posted: 03 Feb 2009, 23:06
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.

Re: CreatePickup jautājums !!

Posted: 03 Feb 2009, 23:50
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.

Re: CreatePickup jautājums !!

Posted: 04 Feb 2009, 00:11
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 !! :.

Re: CreatePickup jautājums !!

Posted: 04 Feb 2009, 07:35
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
    }
}

Re: CreatePickup jautājums !!

Posted: 04 Feb 2009, 21:31
by prokiller
Grausts[O] izpalidzi ar velvienu lietu !
Kā ir ar jetpach ielikšanu ?

Re: CreatePickup jautājums !!

Posted: 04 Feb 2009, 22:16
by Faust

Code: Select all

SetPlayerSpecialAction(playerid, 2); // Jetpacks

Re: CreatePickup jautājums !!

Posted: 04 Feb 2009, 22:22
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();