Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Arkoo poslato Decembar 12, 2015, 19:03:49 POSLE PODNE

Naslov: [POMOC] Posao
Poruka od: Arkoo poslato Decembar 12, 2015, 19:03:49 POSLE PODNE
Skripta koju koristim:N/A
Detaljan opis problema:Kako da napravim da igraci ne mogu da rade posao dok nemaju prikolicu zakacenu za kamion da im bude kao ne mogu proci kroz CP znate vec na sta mislim.....
Dio skripte://
Neke slike/video za lakse dobivanje pomoci(neobavezno)://
Naslov: Odg: [POMOC] Posao
Poruka od: Adem Ramic poslato Decembar 12, 2015, 19:49:23 POSLE PODNE
Dok se dohvatim laptopa uredicu post sa kodom
Naslov: Odg: [POMOC] Posao
Poruka od: // xunder poslato Decembar 12, 2015, 20:23:02 POSLE PODNE
A da pokusas koristiti varijablu
https://wiki.sa-mp.com/wiki/AttachObjectToVehicle i ovo

Dakle kreiras objekat, atachas ga nekom tipkom zatim postavis var. na 1 i onda kada prozali kroz CP ide if petlja...

To bi ti bilo ovako nekako

new prikolica, zakacena[MAX_PLAYERS];
//ongamemodeinit
prikolica = CreateObject(...);
//onplayerkeystatechange
if(newkeys == KEY_YES)
{
if(IsPlayerInRangeOfPoint(playerid, 3.0, prikolicax, y, z))
{
  if(zakacena[playerid] == 0)
  {
   new vehicleid = GetPlayerVehicleID(playerid);
   AttachObjectToVehicle(objectid, prikolica, x, y, z, rx, ry, rz);
   zakacena[playerid] = 1;
  }
  else
  {
  DestroyObject(prikolica);
  prikolica = CreateObject(...);
  zakacena[playerid] = 0;
  }
}
}
//onplayerentercheckpoint
if(IsPlayerInRangeOfPoint(playerid, 5.0, cpx, cpy, cpz))
{
if(zakacena[playerid] == 1)
{
  //radnja
}
else return 0;
}

Naslov: Odg: [POMOC] Posao
Poruka od: [CH]Lenon poslato Decembar 12, 2015, 20:30:40 POSLE PODNE
Citat: Z_!Proxy poslato Decembar 12, 2015, 20:23:02 POSLE PODNE
A da pokusas koristiti varijablu
https://wiki.sa-mp.com/wiki/AttachObjectToVehicle i ovo

Dakle kreiras objekat, atachas ga nekom tipkom zatim postavis var. na 1 i onda kada prozali kroz CP ide if petlja...

To bi ti bilo ovako nekako

new prikolica, zakacena[MAX_PLAYERS];
//ongamemodeinit
prikolica = CreateObject(...);
//onplayerkeystatechange
if(newkeys == KEY_YES)
{
if(IsPlayerInRangeOfPoint(playerid, 3.0, prikolicax, y, z))
{
  if(zakacena[playerid] == 0)
  {
   new vehicleid = GetPlayerVehicleID(playerid);
   AttachObjectToVehicle(objectid, prikolica, x, y, z, rx, ry, rz);
   zakacena[playerid] = 1;
  }
  else
  {
  DestroyObject(prikolica);
  prikolica = CreateObject(...);
  zakacena[playerid] = 0;
  }
}
}
//onplayerentercheckpoint
if(IsPlayerInRangeOfPoint(playerid, 5.0, cpx, cpy, cpz))
{
if(zakacena[playerid] == 1)
{
  //radnja
}
else return 0;
}



Cemu sve ovo kad jednostavo odes u rikverc sa kamionom i zakacis prikolicu?

Jednostavna provjera da li je prikolica zakacena:


new vehicleid = GetPlayerVehicleID(playerid); // prilagodi sebi
if(!IsTrailerAttachedToVehicle(vehicleid)) return SendClientMessage(playerid, -1, "Nemate zakacenu prikolicu!"); // prilagodi sebi


Sad mozes sa GetVehicleModel provjeravati koji model prikolice je zakacen.
Naslov: Odg: [POMOC] Posao
Poruka od: Arkoo poslato Decembar 12, 2015, 20:34:35 POSLE PODNE
Citat: Lenon poslato Decembar 12, 2015, 20:30:40 POSLE PODNE
Citat: Z_!Proxy poslato Decembar 12, 2015, 20:23:02 POSLE PODNE
A da pokusas koristiti varijablu
https://wiki.sa-mp.com/wiki/AttachObjectToVehicle i ovo

Dakle kreiras objekat, atachas ga nekom tipkom zatim postavis var. na 1 i onda kada prozali kroz CP ide if petlja...

To bi ti bilo ovako nekako

new prikolica, zakacena[MAX_PLAYERS];
//ongamemodeinit
prikolica = CreateObject(...);
//onplayerkeystatechange
if(newkeys == KEY_YES)
{
if(IsPlayerInRangeOfPoint(playerid, 3.0, prikolicax, y, z))
{
  if(zakacena[playerid] == 0)
  {
   new vehicleid = GetPlayerVehicleID(playerid);
   AttachObjectToVehicle(objectid, prikolica, x, y, z, rx, ry, rz);
   zakacena[playerid] = 1;
  }
  else
  {
  DestroyObject(prikolica);
  prikolica = CreateObject(...);
  zakacena[playerid] = 0;
  }
}
}
//onplayerentercheckpoint
if(IsPlayerInRangeOfPoint(playerid, 5.0, cpx, cpy, cpz))
{
if(zakacena[playerid] == 1)
{
  //radnja
}
else return 0;
}



Cemu sve ovo kad jednostavo odes u rikverc sa kamionom i zakacis prikolicu?

Jednostavna provjera da li je prikolica zakacena:


new vehicleid = GetPlayerVehicleID(playerid); // prilagodi sebi
if(!IsTrailerAttachedToVehicle(vehicleid)) return SendClientMessage(playerid, -1, "Nemate zakacenu prikolicu!"); // prilagodi sebi


Sad mozes sa GetVehicleModel provjeravati koji model prikolice je zakacen.
ty moze LOCK
Naslov: Odg: [POMOC] Posao
Poruka od: // xunder poslato Decembar 12, 2015, 20:55:57 POSLE PODNE
Citat: Lenon poslato Decembar 12, 2015, 20:30:40 POSLE PODNE
Citat: Z_!Proxy poslato Decembar 12, 2015, 20:23:02 POSLE PODNE
A da pokusas koristiti varijablu
https://wiki.sa-mp.com/wiki/AttachObjectToVehicle i ovo

Dakle kreiras objekat, atachas ga nekom tipkom zatim postavis var. na 1 i onda kada prozali kroz CP ide if petlja...

To bi ti bilo ovako nekako

new prikolica, zakacena[MAX_PLAYERS];
//ongamemodeinit
prikolica = CreateObject(...);
//onplayerkeystatechange
if(newkeys == KEY_YES)
{
if(IsPlayerInRangeOfPoint(playerid, 3.0, prikolicax, y, z))
{
  if(zakacena[playerid] == 0)
  {
   new vehicleid = GetPlayerVehicleID(playerid);
   AttachObjectToVehicle(objectid, prikolica, x, y, z, rx, ry, rz);
   zakacena[playerid] = 1;
  }
  else
  {
  DestroyObject(prikolica);
  prikolica = CreateObject(...);
  zakacena[playerid] = 0;
  }
}
}
//onplayerentercheckpoint
if(IsPlayerInRangeOfPoint(playerid, 5.0, cpx, cpy, cpz))
{
if(zakacena[playerid] == 1)
{
  //radnja
}
else return 0;
}



Cemu sve ovo kad jednostavo odes u rikverc sa kamionom i zakacis prikolicu?

Jednostavna provjera da li je prikolica zakacena:


new vehicleid = GetPlayerVehicleID(playerid); // prilagodi sebi
if(!IsTrailerAttachedToVehicle(vehicleid)) return SendClientMessage(playerid, -1, "Nemate zakacenu prikolicu!"); // prilagodi sebi


Sad mozes sa GetVehicleModel provjeravati koji model prikolice je zakacen.

Jbg brate nisam znao za provjeru IsTrailerAttachedToVehicle... Bas sam trazio to na samp forumu ali nema bas nesto tema o tome...