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): //
Zaključano
Kreiranje novog vozila
874
pregleda
9
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
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.
pre 7 godina
evo malo prepravljene komande zardjao sam al mislim da je dobro
Naravno ovo je neki najosnovniji kod toga sto si ti zamislio i nece biti ni priblizno sistemu kola.
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.
pre 7 godina
KopriVa wrote on July 31, 2018, 3:43 pm:
evo malo prepravljene komande zardjao sam al mislim da je dobro
Naravno ovo je neki najosnovniji kod toga sto si ti zamislio i nece biti ni priblizno sistemu kola.
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]");
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
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
}
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:
Komanda:
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.
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