Pretraga

Pritisnite Enter za pretragu ili Escape za zatvaranje

Zaključano

Kreiranje novog vozila

Započeo Xladen
pre 7 godina
874
pregleda
9
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
Xladen
Shot Caller
pre 7 godina
Problem(error/warning): Pokusavam da napravim komandu poput /veh ali da se vozilo sacuva u fajlovima i da se ne moze unistiti komandom /dveh pa da ga mogu prodati na pijaci polovnih vozila
Dio skripte:
///////////////////////////////
CMD:noviauto(playerid, params[])
{

    if(UlogovanProvera == 0) return Ulogovan(playerid);
if(PlayerInfo < 6) return Ovlasteni(playerid);
new target, modelvozila;
if(sscanf(params, "d", target, modelvozila)) return SCM(playerid,-1, ""PLAVA""SIVA"/noviauto ");
new string;
VoziloInfo = modelvozila;
SetVehicleToRespawn(PlayerInfo);
format(string,sizeof(string),""PLAVA"UVOZILO: "SIVA"Podesio si Gradjaninu %s model vozila!",GetName(target));
SCM(playerid,-1,string);
SacuvajVozilo(modelvozila); SavePlayer(target);
return 1;
}
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): //
Slika/video ingame problema(obavezno ako je ingame problem): //
Xladen
Shot Caller
pre 7 godina
Bump
Xladen
Shot Caller
pre 7 godina
Bump
Marko Koprivanac
Underboss
pre 7 godina
Ja bih ti preporucio da skoknes na forum.sa-mp.com i da pogledas i skines neku filterskriptu koja ima sisteme koji tebi trebaju, npr AVS - Advanced Vehicle System mi izgleda okej no pogledaj ti to malo bolje, proucis kako ona radi i onda po tom sistemu napravis u svom modu.
Marko Koprivanac
Underboss
pre 7 godina
evo malo prepravljene komande zardjao sam al mislim da je dobro
CMD:noviauto(playerid, params[])
{

  if(UlogovanProvera == 0) return Ulogovan(playerid);
  if(PlayerInfo < 6) return Ovlasteni(playerid);
  new target, modelvozila, Float:x, Float:y, Float:z, string, boja1, boja2;
  if(sscanf(params, "dii", target, modelvozila)) return SCM(playerid,-1, ""PLAVA""SIVA"/noviauto [Boja 1] [Boja 2]");
  VoziloInfo = modelvozila;
  GetPlayerPos(playerid, x, y, z);
  CreateVehicle(modelvozila, x, y, z, 80, boja1, boja2, -1, 0)
  SetVehicleToRespawn(PlayerInfo);
  format(string,sizeof(string),""PLAVA"UVOZILO: "SIVA"Podesio si Gradjaninu %s model vozila!",GetName(target));
  SCM(playerid,-1,string);
  SacuvajVozilo(modelvozila); SavePlayer(target);
  return 1;
}


Naravno ovo je neki najosnovniji kod toga sto si ti zamislio i nece biti ni priblizno sistemu kola.
Marko Koprivanac
Underboss
pre 7 godina
KopriVa wrote on July 31, 2018, 3:43 pm:
evo malo prepravljene komande zardjao sam al mislim da je dobro
CMD:noviauto(playerid, params[])
{

  if(UlogovanProvera == 0) return Ulogovan(playerid);
  if(PlayerInfo < 6) return Ovlasteni(playerid);
  new target, modelvozila, Float:x, Float:y, Float:z, string, boja1, boja2;
  if(sscanf(params, "dii", target, modelvozila)) return SCM(playerid,-1, ""PLAVA""SIVA"/noviauto [Boja 1] [Boja 2]");
  VoziloInfo = modelvozila;
  GetPlayerPos(playerid, x, y, z);
  CreateVehicle(modelvozila, x, y, z, 80, boja1, boja2, -1, 0)
  SetVehicleToRespawn(PlayerInfo);
  format(string,sizeof(string),""PLAVA"UVOZILO: "SIVA"Podesio si Gradjaninu %s model vozila!",GetName(target));
  SCM(playerid,-1,string);
  SacuvajVozilo(modelvozila); SavePlayer(target);
  return 1;
}


Naravno ovo je neki najosnovniji kod toga sto si ti zamislio i nece biti ni priblizno sistemu kola.


Editovao bih, da mogu jer ne mogu ide post jos 1 sori ako je ovo zabranjeno
  if(sscanf(params, "ddd", modelvozila, boja1, boja2)) return SCM(playerid,-1, ""PLAVA""SIVA"/noviauto [Boja 1] [Boja 2]"); 
Xladen
Shot Caller
pre 7 godina
Bez uvrede ali ovo je najveca glupost koju si mi poslao xD Podeseno je da save player i nije napravljeno da se u Auti folderu kreira novi auto xD Samo si sakupi postove svaka cast...

Inace ako nisam stavio evo opet od foldera auto gde se cuvaju kola
#define MAX_AUTA        800
#define PRODAJA_AUTA 5
#define AUTO_FILE    "Auta/%d.ini"
#define AIZLOZBENO_X 1086.9645
#define AIZLOZBENO_Y 2045.3383
#define AIZLOZBENO_Z -7.1876
#define AIZLOZBENO_A    0.0000
new bool:KupovinaAuta;
new IzlozbenoAuto;
new AutoModel;
enum vInfo
{
vModel,
    Float:vPozX,
    Float:vPozY,
    Float:vPozZ,
    Float:vPozA,
    vBoja1,
    vBoja2,
    vVlasnik,
    vImaVlasnika,
vID,
vZakljucan,
vDroga,
vMats,
vOruzije,
vMunicija,
vRadio,
vCena,
vComp1,
vComp2,
vComp3,
vComp4,
vComp5,
vComp6,
vComp7,
vComp8,
vComp9,
vComp10,
vComp11,
vComp12,
vComp13,
vComp14
}
Xladen
Shot Caller
pre 7 godina
Bump Zar bas niko ne zna....
Danisoni
Godfather
pre 7 godina
Uglavnom to su osnove, a i dosta primjer imaš u drugim gamemodeovima, pa vjerovatno i u svom, potrebno je samo to iskoristiti da napraviš to što ti treba.





Provjera idućeg ID-a za path:
stock NextCarID(const len) {
    new id = (-1);
    for( new loop = ( 0 ), provjera = ( -1 ), Data_[ 64 ] = "\0"; loop != len; ++ loop ) {
      provjera = ( loop+1 );
      format( Data_, ( sizeof Data_ ), AUTO_FILE, provjera );
      if(!fexist(Data_)) {
          id = ( provjera );
          break; } }
  return ( id );
}


Komanda:
CMD:noviauto(playerid, params[])
{
  if(UlogovanProvera == 0) return Ulogovan(playerid);
  if(PlayerInfo < 6) return Ovlasteni(playerid);
  new id, model;
  if(sscanf(params, "ui", id, model)) return SCM(playerid,-1, ""PLAVA""SIVA"/noviauto [ID/Ime Igraca] [Model ID]");
  if(PlayerInfo != 0) return SCM(playerid,-1, ""PLAVA""SIVA"Igrac vec ima auto.");
  new target = NextCarID(MAX_AUTA);
  if(target == -1) return SCM(playerid,-1, ""PLAVA""SIVA"Na serveru je dostignut maksimalan broj auta.");
  GetPlayerPos(playerid, VoziloInfo, VoziloInfo, VoziloInfo);
  VoziloInfo = modelvozila;
  VoziloInfo = CreateVehicle(modelvozila, x, y, z, 80, 1, 1, -1, 0)
  PlayerInfo = target;
  PutPlayerInVehicle(playerid, PlayerInfo, 0);
  format(string,sizeof(string),""PLAVA"UVOZILO: "SIVA"Igracu %s ste postavili vozilo.",GetName(id));
  SCM(playerid,-1,string);
  SacuvajVozilo(target); SavePlayer(id);
  return 1;
}


U komandi za određenog igrača 'id' kreira vozilo i stavlja mu ga na pPosedovanjeVozila.
If petlja predpostavljam da ti je na 0 ako nema auto, ispravi ako griješim.
Admina stavi u igračevo vozilo, tako da možeš se portat do tog igrača i dat mu auto.

Također iskoristio sam 'vID' u enumu VoziloInfo za storanje id-a vozila, ne znam kako je tebi, al moraš ga storovati da bi mogao kontrolisati auto, ako nisam dobro napisao ti ispravi.

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava