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!");
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 :/
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 :)
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]);