[Pomoc] Oko registracije vozila i tablica


Započeo Infinity, Septembar 13, 2014, 22:49:23 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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);
Poslednja Izmena: Septembar 14, 2014, 00:16:28 PRE PODNE od Lenon

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 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...


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]
Poslednja Izmena: Septembar 16, 2014, 17:11:52 POSLE PODNE od Dusan_Antic

Bump

Izvinjavam se sto bumpam posle 3 dana, dizao sam sistem i evo me ponovo...
Poslednja Izmena: Septembar 18, 2014, 14:22:57 POSLE PODNE od Dusan_Antic

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?
Poslednja Izmena: Septembar 19, 2014, 22:38:28 POSLE PODNE od Dusan_Antic

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)
Poslednja Izmena: Septembar 20, 2014, 11:37:21 PRE PODNE od Dusan_Antic