Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: monkeypantzz poslato Mart 23, 2011, 18:21:46 POSLE PODNE

Naslov: [POMOC] Stavljanje igraca u vozilo
Poruka od: monkeypantzz poslato Mart 23, 2011, 18:21:46 POSLE PODNE
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!");


Naslov: Odg: [POMOC] Stavljanje igraca u vozilo
Poruka od: BOSNIACUS 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 :)
Naslov: Odg: [POMOC] Stavljanje igraca u vozilo
Poruka od: monkeypantzz poslato Mart 23, 2011, 21:10:17 POSLE PODNE
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 :/
Naslov: Odg: [POMOC] Stavljanje igraca u vozilo
Poruka od: []Flynâ„¢ poslato Mart 23, 2011, 21:19:10 POSLE PODNE
Uzmi primer iz neke /goto komande. Pa vidi :) Za ovo da ti igraca baci u vozilo
Naslov: Odg: [POMOC] Stavljanje igraca u vozilo
Poruka od: monkeypantzz poslato Mart 23, 2011, 21:36:56 POSLE PODNE
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 :)
Naslov: Odg: [POMOC] Stavljanje igraca u vozilo
Poruka od: BloodMaster poslato Mart 23, 2011, 21:46:29 POSLE PODNE
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]);