Page 1 of 2
CreatePickup jautājums !!
Posted: 03 Feb 2009, 12:48
by prokiller
mans pašveidots scripts !
#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 !!
Tb pamacibu kā var apvienot vairakus pickupus vienā pawno !!!

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

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
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

pats esi izmeģinājis savu gudro veriju
emm Grausts[O] es tgd neginu saprats tavu domu šajā visā farsā
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();