[POMOC] Stavljanje igraca u vozilo

Započeo monkeypantzz, Mart 23, 2011, 18:21:46 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: Mod od 0 koji koristim za vezbanje
Detaljan opis problema: Nije problem vec pitanja,i to dva:
1. Kako da namestim da kada kucam komandu na primer /nrg da mi spawna NRG i stavi igraca u njega odmah a ne da sam ulazi?
2. Kako da,kada na primer igrac dva puta kuca /nrg  da ne spawna 2 nrg vec da unisti onaj koji je predhodno stvoren i da stvori samo jedan?
Dio skripte: Mislim da je dovoljno dobro objasnjeno.
Neke slike/video za lakse dobivanje pomoci(neobavezno): ///

EDIT: Isprobavao sam nesto i dosao do ovoga,ali i dalje ne valja,spawna mi vozilo ali ne ubacuje igraca u njega:


new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid,X,Y,Z);
CreateVehicle(522,X,Y,Z,0,-1,-1,-1);
PutPlayerInVehicle(playerid,522,0);
SendClientMessage(playerid, ZUTA_BOJA, "Spawnali ste si NRG-500!");


Poslednja Izmena: Mart 23, 2011, 19:27:10 POSLE PODNE od Djea


No matter how hard it is, how tough life gets, never ever give up. If you do, you never will know how close you were to making it.


Da probas
PutPlayerInVehicle(playerid, carid, 0);
Nemoj stavljat tamo ID Nrg-a gdje je ovde carid
Ovako bar meni radi :)

Citat: Luka P. poslato Mart 23, 2011, 20:13:09 POSLE PODNE
Probaj ovako nešto, nez jel radi sad sam to napisao


new Float:x, Float:y, Float:z, bool:bNRG = (GetPVarType(playerid, "NRG ID") != 0);
if(bNRG) DestroyVehicle(GetPVarInt(playerid, "NRG ID"));

new iNRG_ID = CreateVehicle(522, x, y, z, 0, -1, -1, -1);
PutPlayerInVehicle(playerid, iNRG_ID, 0);

SetPVarInt(playerid, "NRG ID", iNRG_ID);


Ja sam naveo NRG cisto kao primer,ustvari mi treba za spawn nakon dialoga... I to je pre komplikovano za mene,svejedno hvala na trudu :)

Citat: elDar. poslato Mart 23, 2011, 20:18:48 POSLE PODNE
Da probas
PutPlayerInVehicle(playerid, carid, 0);
Nemoj stavljat tamo ID Nrg-a gdje je ovde carid
Ovako bar meni radi :)

Probao,ne radi,i dalje sve isto :/


No matter how hard it is, how tough life gets, never ever give up. If you do, you never will know how close you were to making it.


Uzmi primer iz neke /goto komande. Pa vidi :) Za ovo da ti igraca baci u vozilo

Uspeo sam da se snadjem,a evo da pokazem kako ako nekome zatreba. Dakle:

new nrg;

A zatim:


nrg = CreateVehicle(522,X,Y,Z,0,-1,-1,-1);
PutPlayerInVehicle(playerid,nrg,0);
SendClientMessage(playerid, ZUTA_BOJA, "Spawnali ste si NRG-500!");


Znaci samo ispred CreateVehicle napisete bilo sta a potom ga gore oznacite pod new,i onda umesto carid u PutPlayerInVehicle(playerid,carid,0); stavimo ono sto smo napisali i stavili pod new gore,pa ce u mom primeru biti PutPlayerInVehicle(playerid,nrg,0);


Hvala i moze lock :)


No matter how hard it is, how tough life gets, never ever give up. If you do, you never will know how close you were to making it.


1.

Uzmes id pri stvaranju vozila...

new NrgID = CreateVehicle(ksjgfsagdjgfja);
PutPlayerInVehicle(playerid,NrgID,0);


2.

Na vrh:

PrviNrg[MAX_PLAYERS];
PostojiNrg[MAX_PLAYERS];


I komandu sastavis ovako:

if(PrviNrg[playerid] == 0)
{

PrviNrg[playerid] = 1;
PostojiNrg[playerid] = CreateVehicle(ifsihfshgi);
//tralalalalala

}

if(PrviNrg[playerid] == 1)
{
DestroyVehicle(PostojiNrg[playerid]);
PostojiNrg[playerid] = CreateVehicle(ifsihfshgi);
}


I u OnPlayerDisconnect ovo:

if(PrviNrg[playerid] == 1) DestroyVehicle(PostojiNrg[playerid]);
Poslednja Izmena: Mart 23, 2011, 21:46:58 POSLE PODNE od BloodMaster