Skripta koju koristim: Kod iz Last Step RolePlay
Detaljan opis problema: Ovako, znaci prekopirao sam ceo sistem za komandu /registracija i /preuzmitablice, ali nece da ih pamti(Ne pamti registraciju, a tablice se ne menjaju bez obzira na to koju da stavim...) Pa ako ima neko malo vremena meni da pomogne i isprica mi sta i kako treba da iskopiram sta ide za cuvanje gde i kako, malo da mi pojasni to... Hvala svima unapred...
Inace zelim da naucim malo oko skripte i sve to :)
Dio skripte:/
Neke slike/video za lakse dobivanje pomoci(neobavezno):/
Dodaj u CoS novu varijablu za tablice, i u komandu gdje postavljas tablice stavi da ti ih cuva.
I onda u dijelu gdje ti ucitava vozila stavi ovako:
SetVehicleNumberPlate(ID_VOZILA, BROJ_TABLICE);
Cek cek cek, ja sam pocetnik u skriptanju, koja bi komanda bila za cuvanje tablice na primer?
Inace u enum cInfo imam i ctablice i cregis.....(ctablice znas i sam za sta, a cregis za registraciju...)
Onda, ja sam u ovom modu vec imao jednu komandu za tablice vozila, ali ovde mozes da pises sam tablice, ja bih hteo posebno specijalne i posebno obicne...
Ako je potrebno, ja ti mogu poslati tu komandu, ona radi savrseno, postavi sve tablice kako treba, al kao sto rekoh, ne svidja mi se to sto moze on da kuca svoje tablice, bez random tablica...
Takodje me zanima kako npr vozilima id 1-10 da stavim odredjene tablice, npr Vojska?
Pa izbaci to da moze on upisaivati sta hoce i pomocu funkcije random (http://wiki.sa-mp.com/wiki/Random) postavljaj mu tablice.
Ovo za Vojska sto si pitao, da li su ti auta definisana sa matricom? Ako ne znas o cemu pricam pogledaj ovaj TuT: http://balkan-samp.com/forum/index.php?topic=93427.0
Vidi, ovaj sistem sto ocu da ubacim ima 2 komande. Prva komanda /registracija i otvara dialog da izaberes slot vozila koje zelis da registrujes, zatim imas novi dialog da izaberes 5 15 30 dana za registraciju i na kraju zadnji dialog da li prihvatas u kome pise koliko para.
Druga komanda je /preuzmitablice i prvo moras registrovati vozilo da bi preuzeo tablice, a kad se ukljuci prvi dialog, imas da izaberes slot vozila koje oces, zatim imas da izabere oces normalne tablice tipa LS-999 (random je stavljeno da stavlja od 99 do 999 ja msm.
A druga opcija je specijalna tablica u kojoj izlazi jos jedan dialog u kome otkucas kako zelis da su ti tablice... I sve lepo to radi ali kad dodjem kod auta i pogledam tablice pise one default kako vec one xyz35252 tako nesto....
Inace ako oces mogu da ti posaljem taj mod na kome je ta komanda i da vidis sta sve treba da se uzme... Takodje, imam i na /v list prikazuje ime vozila itd itd i na kraju prikazuje registraciju i tablice, ja registrujem kola i stavim tablice i sve normalno tu pise, al kao sto sam reko nece da se promene tablice na vozilu...
I jos nesto, cuva mi sve lepo tablice, tj upamti koje sam ja uneo i pise na /v list, ali vreme registracije ne pamti.... posle spustanja i dizanja srv-a ponovo je vreme registracije 0.
A na LS modu radi sve super....
A ovo za vozila, ja koristim neki sistem nez ni ja kako se zove, bitno se vozila spremaju AddStaticVehicleEx na taj nacin i na kraju belezim svaki id vozila i tako se meni id-evi ne mesaju. i npr ovako ide
AddStaticVehicleEx(.......) // 1
AddStaticVehicleEx(.......) // 2
itd. I do 30-og ID-a su mi kola za PD.. I to se posle, kako da kazem, ae upotrebicu definise
IsaPDcar pa ono if playerinfo playerid pleader pmember itd... I takav je kod mene sistem...
Bump
Citat: Dusan_Antic poslato Septembar 14, 2014, 15:42:09 POSLE PODNE
Vidi, ovaj sistem sto ocu da ubacim ima 2 komande. Prva komanda /registracija i otvara dialog da izaberes slot vozila koje zelis da registrujes, zatim imas novi dialog da izaberes 5 15 30 dana za registraciju i na kraju zadnji dialog da li prihvatas u kome pise koliko para.
Druga komanda je /preuzmitablice i prvo moras registrovati vozilo da bi preuzeo tablice, a kad se ukljuci prvi dialog, imas da izaberes slot vozila koje oces, zatim imas da izabere oces normalne tablice tipa LS-999 (random je stavljeno da stavlja od 99 do 999 ja msm.
A druga opcija je specijalna tablica u kojoj izlazi jos jedan dialog u kome otkucas kako zelis da su ti tablice... I sve lepo to radi ali kad dodjem kod auta i pogledam tablice pise one default kako vec one xyz35252 tako nesto....
Inace ako oces mogu da ti posaljem taj mod na kome je ta komanda i da vidis sta sve treba da se uzme... Takodje, imam i na /v list prikazuje ime vozila itd itd i na kraju prikazuje registraciju i tablice, ja registrujem kola i stavim tablice i sve normalno tu pise, al kao sto sam reko nece da se promene tablice na vozilu...
I jos nesto, cuva mi sve lepo tablice, tj upamti koje sam ja uneo i pise na /v list, ali vreme registracije ne pamti.... posle spustanja i dizanja srv-a ponovo je vreme registracije 0.
A na LS modu radi sve super....
Ocigledno da ti se mijesaju IDovi vozila, postavi mi da vidim kako postavljas registraciju.Citat: Dusan_Antic poslato Septembar 14, 2014, 15:42:09 POSLE PODNE
A ovo za vozila, ja koristim neki sistem nez ni ja kako se zove, bitno se vozila spremaju AddStaticVehicleEx na taj nacin i na kraju belezim svaki id vozila i tako se meni id-evi ne mesaju. i npr ovako ide
AddStaticVehicleEx(.......) // 1
AddStaticVehicleEx(.......) // 2
itd. I do 30-og ID-a su mi kola za PD.. I to se posle, kako da kazem, ae upotrebicu definise
IsaPDcar pa ono if playerinfo playerid pleader pmember itd... I takav je kod mene sistem...
Definisi auta prema ovome tutorialu, tako kako ti radis ce ti se mijesati: http://balkan-samp.com/forum/index.php?topic=93427.0
Ma ne mesaju se id-evi siguran sam, i neki je problem u setovanju tablica, imam vec komandu za menjanje tablice i radi super, al se meni njen sistem ne svidja, al nema veze poslusacu te, samo mi reci kako za ownable vozila, prosli put sam letimicno procitao taj tut i nisam primetio da pise ista za ownable vozila...
Pisi jel zelis da ti posaljem kod komande koja radi al mi se ne svidja i jel oces kod od komande koja mi se svidja al ne radi?
EDIT: Dodao sam kao sto si reko, ali samo prva 30 vozila za Policiju, ostalo sam ostavio, i javio se jedan problem i jedno mesanje da kazem, mesanje je to sto vozila preko 30 ID-a sada uopste nemaju proveru ko moze da ih vozi, mogu vozim sva vozila...
Novi PROBLEM:
Citatnew vozilo = GetPlayerVehicleID(playerid); // Definisemo promenljivu od koje cemo kasnije uzimati ID vozila
if(newstate == PLAYER_STATE_DRIVER) // Ovo predstavlja poziciju igraca kada je u vozilo, u nasem slucaju to je pozicija vozaca.
{
if(VozilaPolicije(vozilo)) // Opozivamo stock koji smo kreirali tj. drupu vozila koju ovaj stock svrstao u jedno
{
if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1) // Ovaj uslov nam definise da ako igrac ima manje od 100$ ne moze da udje u vozilo. Ovaj deo morate sebi da prilagodite u zavisnosti za sta kreirate Array, bilo to organizacija, posao ili nesto drugo
{
RemovePlayerFromVehicle(playerid); // Uklanja/izbacuje igraca iz auta ako uslov nije ispunjen.
SendClientMessage(playerid, COLOR_GRAD2,"{008CF0}{FFFFFF}Nemate kljuceve od ovog vozila niste clan PD-a"); } } return 1; } |
Tako sam napisao, stavim sebi lidera, ali me idalje izbacuje...[/td][/tr][/table]
Bump
Izvinjavam se sto bumpam posle 3 dana, dizao sam sistem i evo me ponovo...
Svakao auto kreiraj sa matricom, npr. kao sto ti je stock VozilaPolicije, sva tako uradi osim CoS-a.
I mislis da tad nece da me izbacuje a? I kako sada vozilima da dodam tablice?
Citat: Dusan_Antic poslato Septembar 18, 2014, 20:17:18 POSLE PODNE
I mislis da tad nece da me izbacuje a? I kako sada vozilima da dodam tablice?
Tako ti se nece mijesati ID-ovi vozila.tu gdje su ti kreirana probaj ovako:
for(new i = 0; i < sizeof(VARIJABLA); i++) // umjesto varijabla stavi svoju kako ti definisao vozila policije
{
SetVehicleNumberPlate(i, "Policija"); // stavi sta ti odgovara
}
E a jesi video sta sam ti napisao? Napravio sam samo za PD vozila, i dam sebi lidera i izbacuje me iz vozila...
Kako ce to da se sredi?
Takodje me interesuje kako sad da pisem npr imam kod /drag komande i po starom sistemu je stavljalo uslov da su kola od PD i tu sam pisao isacopcar(newcar) a sta sad ide tu?
Pogresno si uradio.
Probaj ovako:
new vozilo = GetPlayerVehicleID(playerid); // Definisemo promenljivu od koje cemo kasnije uzimati ID vozila
if(newstate == PLAYER_STATE_DRIVER) // Ovo predstavlja poziciju igraca kada je u vozilo, u nasem slucaju to je pozicija vozaca.
{
if(VozilaPolicije(vozilo)) // Opozivamo stock koji smo kreirali tj. drupu vozila koju ovaj stock svrstao u jedno
{
if(PlayerInfo[playerid][pLeader] != 1 || PlayerInfo[playerid][pMember] != 1) // Ovaj uslov nam definise da ako igrac ima manje od 100$ ne moze da udje u vozilo. Ovaj deo morate sebi da prilagodite u zavisnosti za sta kreirate Array, bilo to organizacija, posao ili nesto drugo
{
RemovePlayerFromVehicle(playerid); // Uklanja/izbacuje igraca iz auta ako uslov nije ispunjen.
SendClientMessage(playerid, COLOR_GRAD2,"{FFFFFF}Nemate kljuceve od ovog vozila niste clan PD-a");
}
}
return 1;
}
Ok resio sam sam na sledeci nacin:
new vozilo = GetPlayerVehicleID(playerid); // Definisemo promenljivu od koje cemo kasnije uzimati ID vozila
if(newstate == PLAYER_STATE_DRIVER) // Ovo predstavlja poziciju igraca kada je u vozilo, u nasem slucaju to je pozicija vozaca.
{
if(PolicijaVozila(vozilo)) // Opozivamo stock koji smo kreirali tj. drupu vozila koju ovaj stock svrstao u jedno
{
if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1) { } // Ovaj uslov nam definise da ako igrac ima manje od 100$ ne moze da udje u vozilo. Ovaj deo morate sebi da prilagodite u zavisnosti za sta kreirate Array, bilo to organizacija, posao ili nesto drugo
else { RemovePlayerFromVehicle(playerid); // Uklanja/izbacuje igraca iz auta ako uslov nije ispunjen.
SendClientMessage(playerid, COLOR_GRAD2,"{008CF0}TR:{FFFFFF}Nemate kljuceve od ovog vozila niste clan PD-a");
}
}
return 1;
}
Ali sad, to za ta vozila sad je sve ok, ali sad sva vozila preko, znaci vozila od 30 id pa na gore moze da vozi svako, ja sve sam isto stavio ko za ova vozila policije, ali mislim da sam lose napisao kod public onplayerstatechange. Tu sam stavio ovako:
new vozilo = GetPlayerVehicleID(playerid); // Definisemo promenljivu od koje cemo kasnije uzimati ID vozila
if(newstate == PLAYER_STATE_DRIVER) // Ovo predstavlja poziciju igraca kada je u vozilo, u nasem slucaju to je pozicija vozaca.
{
if(PolicijaVozila(vozilo)) // Opozivamo stock koji smo kreirali tj. drupu vozila koju ovaj stock svrstao u jedno
{
if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1) { } // Ovaj uslov nam definise da ako igrac ima manje od 100$ ne moze da udje u vozilo. Ovaj deo morate sebi da prilagodite u zavisnosti za sta kreirate Array, bilo to organizacija, posao ili nesto drugo
else { RemovePlayerFromVehicle(playerid); // Uklanja/izbacuje igraca iz auta ako uslov nije ispunjen.
SendClientMessage(playerid, COLOR_GRAD2,"{008CF0}TR:{FFFFFF}Nemate kljuceve od ovog vozila niste clan PD-a");
}
}
return 1;
}
if(newstate == PLAYER_STATE_DRIVER) // Ovo predstavlja poziciju igraca kada je u vozilo, u nasem slucaju to je pozicija vozaca.
{
if(AdminVozila1(vozilo)) // Opozivamo stock koji smo kreirali tj. drupu vozila koju ovaj stock svrstao u jedno
{
if(PlayerInfo[playerid][pAdmin] >= 1) { } // Ovaj uslov nam definise da ako igrac ima manje od 100$ ne moze da udje u vozilo. Ovaj deo morate sebi da prilagodite u zavisnosti za sta kreirate Array, bilo to organizacija, posao ili nesto drugo
else { RemovePlayerFromVehicle(playerid); // Uklanja/izbacuje igraca iz auta ako uslov nije ispunjen.
SendClientMessage(playerid, COLOR_GRAD2,"{008CF0}TR:{FFFFFF}Nemate kljuceve od ovog vozila niste clan Admin tima!");
}
}
return 1;
}
if(newstate == PLAYER_STATE_DRIVER) // Ovo predstavlja poziciju igraca kada je u vozilo, u nasem slucaju to je pozicija vozaca.
{
if(VipVozila1(vozilo)) // Opozivamo stock koji smo kreirali tj. drupu vozila koju ovaj stock svrstao u jedno
{
if(PlayerInfo[playerid][pVip] >= 1) { }// Ovaj uslov nam definise da ako igrac ima manje od 100$ ne moze da udje u vozilo. Ovaj deo morate sebi da prilagodite u zavisnosti za sta kreirate Array, bilo to organizacija, posao ili nesto drugo
else { RemovePlayerFromVehicle(playerid); // Uklanja/izbacuje igraca iz auta ako uslov nije ispunjen.
SendClientMessage(playerid, COLOR_GRAD2,"{008CF0}TR:{FFFFFF}Nemate kljuceve od ovog vozila niste VIP!");
}
}
return 1;
}
To je samo za 3 grupe vozila...
EDIT: Resio sam to sve na sl. nacin:
new vozilo = GetPlayerVehicleID(playerid); // Definisemo promenljivu od koje cemo kasnije uzimati ID vozila
if(newstate == PLAYER_STATE_DRIVER) // Ovo predstavlja poziciju igraca kada je u vozilo, u nasem slucaju to je pozicija vozaca.
{
if(PolicijaVozila(vozilo)) // Opozivamo stock koji smo kreirali tj. drupu vozila koju ovaj stock svrstao u jedno
{
if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1) { } // Ovaj uslov nam definise da ako igrac ima manje od 100$ ne moze da udje u vozilo. Ovaj deo morate sebi da prilagodite u zavisnosti za sta kreirate Array, bilo to organizacija, posao ili nesto drugo
else { RemovePlayerFromVehicle(playerid); // Uklanja/izbacuje igraca iz auta ako uslov nije ispunjen.
SendClientMessage(playerid, COLOR_GRAD2,"{008CF0}TR:{FFFFFF}Nemate kljuceve od ovog vozila niste clan PD-a");
}
}
// return 1;
//}
// if(newstate == PLAYER_STATE_DRIVER) // Ovo predstavlja poziciju igraca kada je u vozilo, u nasem slucaju to je pozicija vozaca.
//{
if(AdminVozila1(vozilo)) // Opozivamo stock koji smo kreirali tj. drupu vozila koju ovaj stock svrstao u jedno
{
if(PlayerInfo[playerid][pAdmin] >= 1) { } // Ovaj uslov nam definise da ako igrac ima manje od 100$ ne moze da udje u vozilo. Ovaj deo morate sebi da prilagodite u zavisnosti za sta kreirate Array, bilo to organizacija, posao ili nesto drugo
else { RemovePlayerFromVehicle(playerid); // Uklanja/izbacuje igraca iz auta ako uslov nije ispunjen.
SendClientMessage(playerid, COLOR_GRAD2,"{008CF0}TR:{FFFFFF}Nemate kljuceve od ovog vozila niste clan Admin tima!");
}
}
// return 1;
//}
// if(newstate == PLAYER_STATE_DRIVER) // Ovo predstavlja poziciju igraca kada je u vozilo, u nasem slucaju to je pozicija vozaca.
//{
if(VipVozila1(vozilo)) // Opozivamo stock koji smo kreirali tj. drupu vozila koju ovaj stock svrstao u jedno
{
if(PlayerInfo[playerid][pVip] >= 1) { }// Ovaj uslov nam definise da ako igrac ima manje od 100$ ne moze da udje u vozilo. Ovaj deo morate sebi da prilagodite u zavisnosti za sta kreirate Array, bilo to organizacija, posao ili nesto drugo
else { RemovePlayerFromVehicle(playerid); // Uklanja/izbacuje igraca iz auta ako uslov nije ispunjen.
SendClientMessage(playerid, COLOR_GRAD2,"{008CF0}TR:{FFFFFF}Nemate kljuceve od ovog vozila niste VIP!");
}
}
// return 1;
}
Iskljucio sam return 1, nadam se da to nece necemu da skodi.
Sad mi reci gde tacno ide ono sto si mi poslao za PD tablice... Stavio sam ga iznad ovoga gde se prave kola (npr. VozilaPolicije = CreateVehicle itd)
To za tablice stavi tamo gdje kreiras vozila, pod OnGameModeInit.
Citat: Lenon poslato Septembar 20, 2014, 15:24:04 POSLE PODNE
To za tablice stavi tamo gdje kreiras vozila, pod OnGameModeInit.
Hvala momak! Sad radi to, e sad mi kazi, npr. za komandu /drag je pisalo isacopcar i nzm, razumes, kao dozvola samo da u isacopcar mozes drag nekog, e sad kako da napisem umesto to isacopcar?
I nije samo samo isacopcar nego IsACopCar(newcar)
Citat: Dusan_Antic poslato Septembar 20, 2014, 15:58:08 POSLE PODNE
Citat: Lenon poslato Septembar 20, 2014, 15:24:04 POSLE PODNE
To za tablice stavi tamo gdje kreiras vozila, pod OnGameModeInit.
Hvala momak! Sad radi to, e sad mi kazi, npr. za komandu /drag je pisalo isacopcar i nzm, razumes, kao dozvola samo da u isacopcar mozes drag nekog, e sad kako da napisem umesto to isacopcar?
I nije samo samo isacopcar nego IsACopCar(newcar)
VozilaPolicije koristi umjesto IsACopCar.
U redu, to je sve reseno, sad se stavljaju tablice na obicna kola tj sluzbena...
Ali idalje ne znam kako da resim problem sa privatna kola...
Citat: Dusan_Antic poslato Septembar 20, 2014, 17:01:49 POSLE PODNE
U redu, to je sve reseno, sad se stavljaju tablice na obicna kola tj sluzbena...
Ali idalje ne znam kako da resim problem sa privatna kola...
Postavi mi sve kako ih registrujes, kako ih cuvas i sve vezano za to, pa cu ti ja uraditi.
E cekaj, ipak stari problem nismo resili, prvo ovo da resimo, pa cemo onda to.
Znaci znas ono za tablice npr za PD kola, kao sto si mi reko, ja sam stavio i radi. E sad kako da nastavim da dodajem tablice za druga kola....
Evo kako sam ja dodao, ali samo radi za PD kola, za ostalo ne radi:
for(new i = 0; i < sizeof(VozilaPolicije); i++) // umjesto varijabla stavi svoju kako ti definisao vozila policije
{
SetVehicleNumberPlate(i, "POLICIJA"); // stavi sta ti odgovara
}
for(new i = 0; i < sizeof(VozilaAdmina1); i++) // umjesto varijabla stavi svoju kako ti definisao vozila policije
{
SetVehicleNumberPlate(i, "ADMIN"); // stavi sta ti odgovara
}
for(new i = 0; i < sizeof(VozilaVip1); i++) // umjesto varijabla stavi svoju kako ti definisao vozila policije
{
SetVehicleNumberPlate(i, "VIP"); // stavi sta ti odgovara
}
for(new i = 0; i < sizeof(VozilaPA); i++) // umjesto varijabla stavi svoju kako ti definisao vozila policije
{
SetVehicleNumberPlate(i, "PA"); // stavi sta ti odgovara
}
Znaci samo se stave tablice za vozila Policije... Inace nece da se stave za ostala vozila kao sto sam ovde namestio...
Bump!
Bump!
Bump
Bump
bump
for(new i = 0; i < sizeof(VozilaPolicije); i++) //
{
SetVehicleNumberPlate(i, "POLICIJA"); //
}
for(new i = 0; i < sizeof(VozilaAdmina1); i++) //
{
SetVehicleNumberPlate(i, "ADMIN"); //
}
for(new i = 0; i < sizeof(VozilaVip1); i++) //
{
SetVehicleNumberPlate(i, "VIP"); //
}
for(new i = 0; i < sizeof(VozilaPA); i++) //
{
SetVehicleNumberPlate(i, "PA"); //
}
Citat: luka2223 poslato Septembar 29, 2014, 16:14:09 POSLE PODNE
for(new i = 0; i < sizeof(VozilaPolicije); i++) //
{
SetVehicleNumberPlate(i, "POLICIJA"); //
}
for(new i = 0; i < sizeof(VozilaAdmina1); i++) //
{
SetVehicleNumberPlate(i, "ADMIN"); //
}
for(new i = 0; i < sizeof(VozilaVip1); i++) //
{
SetVehicleNumberPlate(i, "VIP"); //
}
for(new i = 0; i < sizeof(VozilaPA); i++) //
{
SetVehicleNumberPlate(i, "PA"); //
}
Samo si iskopirao moj post, nista vise.
Meni radi
Gledaj po tom tvom stavlja tablice vozilima od id 0 pa to zadnjeg id-a vozila policije i tako si stavio za sve, zato ti postavi samo za policiju.
Citat: Seiz poslato Oktobar 03, 2014, 20:20:56 POSLE PODNE
Gledaj po tom tvom stavlja tablice vozilima od id 0 pa to zadnjeg id-a vozila policije i tako si stavio za sve, zato ti postavi samo za policiju.
nisam te bas shvatio, ako mozes da izmenis malo kod da bi te razumeo..
Evo ti primer za policiju:
for(new i = 0; i < sizeof(VozilaPolicije); i++)
ovo i je 0 i sad od vozila id 0 pa sve dok se ne zavrse vozila policije, ti si tako stavio za sve ostale tablice da krece od vozila id 0.
ahaaa, oces reci da treba sad da stavim umesto te nule id od kog krecu sledece tablice?
Primer meni su PD kola od 0 do 30 id-a i 31 krecu sledeca, znaci sad umesto 0 ja stavim 31?
Citat: Dusan_Antic poslato Oktobar 04, 2014, 09:38:28 PRE PODNE
ahaaa, oces reci da treba sad da stavim umesto te nule id od kog krecu sledece tablice?
Primer meni su PD kola od 0 do 30 id-a i 31 krecu sledeca, znaci sad umesto 0 ja stavim 31?
Stavi zadnji id prethodnih vozila u tom slucaju pd vozila.
for(new i = 0; i < sizeof(VozilaPolicije); i++) // umjesto varijabla stavi svoju kako ti definisao vozila policije
{
SetVehicleNumberPlate(i, "POLICIJA"); // stavi sta ti odgovara
}
for(new i = 31; i < sizeof(VozilaAdmina1); i++) // umjesto varijabla stavi svoju kako ti definisao vozila policije
{
SetVehicleNumberPlate(i, "ADMIN"); // stavi sta ti odgovara
}
for(new i = 42; i < sizeof(VozilaVip1); i++) // umjesto varijabla stavi svoju kako ti definisao vozila policije
{
SetVehicleNumberPlate(i, "VIP"); // stavi sta ti odgovara
}
for(new i = 47; i < sizeof(VozilaPA); i++) // umjesto varijabla stavi svoju kako ti definisao vozila policije
{
SetVehicleNumberPlate(i, "PA"); // stavi sta ti odgovara
}
stavio sam ovako ali idalje nece, samo na pd vozila stavi tablice...
Obrisi to i ubaci na dno gm-a
public OnVehicleSpawn(vehicleid)
{
if(VozilaPolicije(vehicleid))
{
SetVehicleNumberPlate(vehicleid, "POLICIJA");
}
else if(VozilaAdmina1(vehicleid))
{
SetVehicleNumberPlate(vehicleid, "ADMIN");
}
else if(VozilaVip1(vehicleid))
{
SetVehicleNumberPlate(vehicleid, "VIP");
}
else if(VozilaPA(vehicleid))
{
SetVehicleNumberPlate(vehicleid, "PA");
}
return 1;
}
pa vidi da li radi onda
public OnVehicleSpawn(vehicleid)
{
if(PolicijaVozila(vehicleid))
{
SetVehicleNumberPlate(vehicleid, "POLICIJA");
}
else if(AdminVozila1(vehicleid))
{
SetVehicleNumberPlate(vehicleid, "ADMIN");
}
else if(VipVozila1(vehicleid))
{
SetVehicleNumberPlate(vehicleid, "VIP");
}
else if(PAVozila(vehicleid))
{
SetVehicleNumberPlate(vehicleid, "PA");
}
else if(BolnicaVozila(vehicleid))
{
SetVehicleNumberPlate(vehicleid, "HITNA POMOC");
}
return 1;
}
tako sam stavio, uzeo sam ideju od tebe, VozilaPolicije tako mi ide ono vozilapolicije[0] = createvehicle, tako ide to, i nije htelo da se compile, pa sam onda zamenio to u stock, inace PolicijaVozila mi je stock i tada oce, ali ne postavlja tablice...
Postavi tablice tek kad respawnam vozila, onda sam stavio ispod svakog setvehiclenumberplate, ispod toga sam stavio setvehicletorespawn(vehicleid); ali tada cim respawnam vozila padne mi server, ne znam sto.... Inace kad pokrenem srv i bez respawna, i sa ovim setvehicletorespawn nece da stavi tablice....
Sta sad?
Probaj ovako:
Gde ti se nalaze ostali forwardi stvi:
forward VehicleNumberPlate(vehicleid);
a na kraju gm-a stavi:
public VehicleNumberPlate(vehicleid)
{
if(PolicijaVozila(vehicleid))
{
SetVehicleNumberPlate(vehicleid, "POLICIJA");
}
else if(AdminVozila1(vehicleid))
{
SetVehicleNumberPlate(vehicleid, "ADMIN");
}
else if(VipVozila1(vehicleid))
{
SetVehicleNumberPlate(vehicleid, "VIP");
}
else if(PAVozila(vehicleid))
{
SetVehicleNumberPlate(vehicleid, "PA");
}
else if(BolnicaVozila(vehicleid))
{
SetVehicleNumberPlate(vehicleid, "HITNA POMOC");
}
return 1;
}
i onda pod public OnGameModeInit stavi:
VehicleNumberPlate(vehicleid);
pa vidi da li ce onda da radi.
Ovo pod ongamemodeinit ide pre ili posle stvaranja vozila?
Citat: Dusan_Antic poslato Oktobar 12, 2014, 15:44:30 POSLE PODNE
Ovo pod ongamemodeinit ide pre ili posle stvaranja vozila?
Poslije stvaranja.
Ovako, ovo forward, ja imam forwardove i na vrhu i na dnu skripte, naso sam neke forwardove za timere na vrhu skripte i stavio sam tu forward, zatim stavio posle pravljenja vozila, pa posle onih labela sto stavljam na vozila sam stavio ovo sto si reko za pod ongamemodeinit, a ovaj public na dnu skripte, i evo errora (38925) : error 017: undefined symbol "vehicleid" nzm kako da definisem to vehicleid....
EDIT: Jeste vi sigurni da samo treba da pise ovo VehicleNumberPlate(vehicleid); ?
Ne treba nikakav public ili nzm nesto tako?
EDIT 2: Aaa nisam primetio da je public vehiclenumberplate da ste ga promenili umesto onvehiclespawn... Ali sad sa ovim, bez ongamemodeinit da pisem, ne dobijem errore ali sad mi uopste i ne ispise tablice ni posle respawna... Kako samo definisati ovo vehicleid???
Gledaj forward treba da stavis gore pri vrhu skripte gde su ti ostali.
Citat: Seiz poslato Oktobar 12, 2014, 22:06:12 POSLE PODNE
Gledaj forward treba da stavis gore pri vrhu skripte gde su ti ostali.
Stavim, i ponovo error...
Ocigledno ne stavljas gde treba.
Nadji neki forward koji ima vecina servera i daj mi i stavicu ispod njega... ili jel bi bilo dobro posle define da stavim odma?
Bump...
BUMP! Svuda sam stavio forward i idalje samo taj error vehicleid nije definisan... Jesi ti stavio nekad u tvom modu ovako nesto Seize, nemoguce je da komanda radi ako nismo definisali vehicleid.....
Postavi sve sta si odradio u vezi toga i dio skipte gdje ti izbacuje error.
Ovako, na vrhu skripte kod forwardova stavljam: forward VehicleNumberPlate(vehicleid);
Kod ongamemodeinit, ispod createvehicles(ispod zadnjeg create vehicle-a) stavljam: VehicleNumberPlate(vehicleid);
Na dnu skripte stavljam:
public VehicleNumberPlate(vehicleid)
{
if(PolicijaVozila(vehicleid))
{
SetVehicleNumberPlate(vehicleid, "POLICIJA");
}
else if(AdminVozila1(vehicleid))
{
SetVehicleNumberPlate(vehicleid, "ADMIN");
}
else if(VipVozila1(vehicleid))
{
SetVehicleNumberPlate(vehicleid, "VIP");
}
else if(PAVozila(vehicleid))
{
SetVehicleNumberPlate(vehicleid, "PA");
}
else if(BolnicaVozila(vehicleid))
{
SetVehicleNumberPlate(vehicleid, "HITNA POMOC");
}
return 1;
}
Izbaci error na liniji kod ovog ongamemodeinit-a kod linije sa VehicleNumberPlate(vehicleid); i pise error 017: undefined symbol "vehicleid"
Imas li ti ikako definisan "vehicleid" ako nemas dodaj
new vehicleid = GetPlayerVehicleID(playerid);
Ma resen problem, kao sto znate, tek kad se respawnaju vozila, postave se tablice, razmisljao sam i u ongameinit-u posle stvaranja vozila sam stavio timer za respawn vozila za 1 sekundu... I time sam resio problem, a vi mi recite koliko je to dobro?
Mozes staviti pod OnGameModeInit za respawn i malo povecaj timer jer dok se i objekti ucitaju i sve npr stavi 3000(3sec) i naravno bez ponavljanja(false)