Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: #Dado poslato Mart 27, 2015, 17:30:48 POSLE PODNE

Naslov: [POMOC] ~ Zakljucavanje vozila na tipku
Poruka od: #Dado poslato Mart 27, 2015, 17:30:48 POSLE PODNE
Skripta koju koristim: N/A
Detaljan opis problema: Zelim uradit kada igrac cucne da se automobil otkljuca ako je on vlasnik toga vozila probavao sam nest po svome al neradi...
Dio skripte:     
if(newkeys == KEY_CROUCH)
    {
    new i = PlayerInfo[playerid][pPosedovanjeAuta];
new Float:Poz[3];
GetVehiclePos(VoziloInfo[i][vID], Poz[0], Poz[1], Poz[2]);
if(PlayerInfo[playerid][pPosedovanjeAuta] == -1)
{
if(IsPlayerInRangeOfPoint(playerid, Poz[0], Poz[1], Poz[2], 6.0))
{
if(VoziloInfo[i][vZakljucan] == 0)
{
VoziloInfo[i][vZakljucan] = 1; SacuvajVozilo(i);
SCM(playerid,-1,""BELA"[COS] Zakljucali ste svoje vozilo");
}
else
{
VoziloInfo[i][vZakljucan] = 0; SacuvajVozilo(i);
SCM(playerid,-1,""BELA"[COS] Otkljucali ste svoje vozilo");
}
}
}
    }

Neke slike/video za lakse dobivanje pomoci(neobavezno): N/A
Naslov: Odg: [POMOC] ~ Zakljucavanje vozila na tipku
Poruka od: arnel avdic poslato Mart 27, 2015, 17:48:06 POSLE PODNE
dobro si to uradio samo sto ce ti se ova funkcija odraditi jedino kada igrac nema auta
if(newkeys == KEY_CROUCH)
    {
    new i = PlayerInfo[playerid][pPosedovanjeAuta];
new Float:Poz[3];
GetVehiclePos(VoziloInfo[i][vID], Poz[0], Poz[1], Poz[2]);
if(PlayerInfo[playerid][pPosedovanjeAuta] > -1)
{
if(IsPlayerInRangeOfPoint(playerid, Poz[0], Poz[1], Poz[2], 6.0))
{
if(VoziloInfo[i][vZakljucan] == 0)
{
VoziloInfo[i][vZakljucan] = 1; SacuvajVozilo(i);
SCM(playerid,-1,""BELA"[COS] Zakljucali ste svoje vozilo");
}
else
{
VoziloInfo[i][vZakljucan] = 0; SacuvajVozilo(i);
SCM(playerid,-1,""BELA"[COS] Otkljucali ste svoje vozilo");
}
}
}
    }
Naslov: Odg: [POMOC] ~ Zakljucavanje vozila na tipku
Poruka od: #Dado poslato Mart 27, 2015, 18:35:14 POSLE PODNE
Opet ista situacija tj. neradi.     
Eto OnPlayerEnterVehicle pa pogledaj dal tu sta nevalja...
new Float:Poz[3];
GetPlayerPos(playerid, Poz[0], Poz[1], Poz[2]);
    if(!ispassenger)
{
for(new i; i < sizeof(VoziloInfo); i++)
{
    if(VoziloInfo[i][vID] == vehicleid)
    {
        if(VoziloInfo[i][vImaVlasnika] == 1)
{
    if(VoziloInfo[i][vZakljucan] == 0)
      {
new string[128];
format(string,sizeof(string), ""CRVENA"Privatno vozilo "BELA"| "ZELENA"Otkljucano"BELA" | "BELA"Vlasnik: "CRVENA"%s", VoziloInfo[i][vVlasnik]);
    SCM(playerid,-1,string);
return 1;
}
else if(VoziloInfo[i][vZakljucan] == 1)
{
new string[128]; SetPlayerPos(playerid, Poz[0], Poz[1], Poz[2]);
        format(string,sizeof(string), ""CRVENA"Auto Zakljucan | "BELA"Vlasnik: "CRVENA"%s", VoziloInfo[i][vVlasnik]);
    SCM(playerid,-1,string);
      return 1;
}
}
}
}
Naslov: Odg: [POMOC] ~ Zakljucavanje vozila na tipku
Poruka od: arnel avdic poslato Mart 27, 2015, 18:46:30 POSLE PODNE
ja sam ti reko zbog cega nije radilo ,a ovo dole je sve uredu,a mozda to vozilo nema vlasnika jer si stavio i tu provjeru gore
Naslov: Odg: [POMOC] ~ Zakljucavanje vozila na tipku
Poruka od: #Dado poslato Mart 27, 2015, 19:48:17 POSLE PODNE
Eto upravo sam napravio to kao komandu i sve radi kako treba a na tipku neradi...
Naslov: Odg: [POMOC] ~ Zakljucavanje vozila na tipku
Poruka od: arnel avdic poslato Mart 27, 2015, 20:12:22 POSLE PODNE
de probaj tipku KEY_NO pa javi
Naslov: Odg: [POMOC] ~ Zakljucavanje vozila na tipku
Poruka od: #Dado poslato Mart 27, 2015, 20:33:14 POSLE PODNE
Upravo sam to i radio na druge tipke i dalje neradi a meni te tipke sve rade kako treba...
Naslov: Odg: [POMOC] ~ Zakljucavanje vozila na tipku
Poruka od: arnel avdic poslato Mart 27, 2015, 20:35:37 POSLE PODNE
pa šta pise izbaci error ne kontam sve je uredu
Naslov: Odg: [POMOC] ~ Zakljucavanje vozila na tipku
Poruka od: #Dado poslato Mart 27, 2015, 20:46:28 POSLE PODNE
Omg neizbacuje errore nego samo neradi -_-
Naslov: Odg: [POMOC] ~ Zakljucavanje vozila na tipku
Poruka od: arnel avdic poslato Mart 27, 2015, 20:49:16 POSLE PODNE
a kako ti probaš jel u vozilo ili kad izadjes
Naslov: Odg: [POMOC] ~ Zakljucavanje vozila na tipku
Poruka od: #Dado poslato Mart 27, 2015, 21:10:58 POSLE PODNE
Ta funkcija je namjenjena za izvan vozila tako da sam probavo izvan vozila
Naslov: Odg: [POMOC] ~ Zakljucavanje vozila na tipku
Poruka od: Crazyn3ss poslato Mart 28, 2015, 14:41:50 POSLE PODNE
new i = PlayerInfo[playerid][pPosedovanjeAuta];
jel ti ovaj i oznacava id auta, ili samo provjera dal igrac ima kupljeno vozilo?
Naslov: Odg: [POMOC] ~ Zakljucavanje vozila na tipku
Poruka od: #Dado poslato Mart 28, 2015, 21:48:39 POSLE PODNE
Citat: Crazyn3ss poslato Mart 28, 2015, 14:41:50 POSLE PODNE
new i = PlayerInfo[playerid][pPosedovanjeAuta];
jel ti ovaj i oznacava id auta, ili samo provjera dal igrac ima kupljeno vozilo?
Samo provjerava da li igrac posjeduje vozilo
Naslov: Odg: [POMOC] ~ Zakljucavanje vozila na tipku
Poruka od: arnel avdic poslato Mart 29, 2015, 01:00:41 PRE PODNE
new Float:Poz[3];
GetPlayerPos(playerid, Poz[0], Poz[1], Poz[2]);
    if(!ispassenger)
{
for(new i; i < sizeof(VoziloInfo); i++)
{
    if(VoziloInfo[i][vID] == vehicleid)
    {
        if(VoziloInfo[i][vImaVlasnika] == 1)
{
    if(VoziloInfo[i][vZakljucan] == 0)
      {
new string[128];
format(string,sizeof(string), ""CRVENA"Privatno vozilo "BELA"| "ZELENA"Otkljucano"BELA" | "BELA"Vlasnik: "CRVENA"%s", VoziloInfo[i][vVlasnik]);
    SCM(playerid,-1,string);
return 1;
}
else
{
new string[128]; SetPlayerPos(playerid, Poz[0], Poz[1], Poz[2]);
        format(string,sizeof(string), ""CRVENA"Auto Zakljucan | "BELA"Vlasnik: "CRVENA"%s", VoziloInfo[i][vVlasnik]);
    SCM(playerid,-1,string);
      return 1;
}
}
}
}


de probaj ovako i de mi reci jel ti ispiše poruku da si zakljucao/otkljucao vozilo
Naslov: Odg: [POMOC] ~ Zakljucavanje vozila na tipku
Poruka od: #Dado poslato Mart 29, 2015, 10:40:14 PRE PODNE
Nije do toga brt nest je do onplayerkeystatechange nest sere tipka a kad napravim tu tipku kao komandu sve lijepo radi i vozilo se otkljuca/zakljuca
PS. Radio sam to zakljucavanje/otkljucavanje kao na ovom carownershipu https://www.youtube.com/watch?v=131V-4kM8O4
Minuta videa: ( 2:56 - 3:00 )
Naslov: Odg: [POMOC] ~ Zakljucavanje vozila na tipku
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Mart 29, 2015, 13:40:41 POSLE PODNE
Hm ako kazes da je problem u samoj tipki aj probaj ovako mada je to gledano malte ne i isto kao i sto si radio al ajde ...

Na vrh definisi ovo ako nemas

#define PRESSED(%0) \
    (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))


I onda u publicu OnPlayerKeyStateChange pazi kako definises taj key da nebi definisao vec u neki drugi key ako si me razumeo ... Ajd da ti kazem malo bolje primer imas key za space i ti unutar toga stavis i ovu proveru za ovaj key ... Tako da obrati paznju da nisi napravio takvu gresku.

I onda jednostavno tu proveru radis ovako

if (PRESSED( KEY_CROUCH ))
{
    // Sta dalje ...
}
Naslov: Odg: [POMOC] ~ Zakljucavanje vozila na tipku
Poruka od: #Dado poslato Mart 29, 2015, 14:17:02 POSLE PODNE
Citat: â–... â–† â–ˆ Rudimental â–ˆ â–† â–... poslato Mart 29, 2015, 13:40:41 POSLE PODNE
Hm ako kazes da je problem u samoj tipki aj probaj ovako mada je to gledano malte ne i isto kao i sto si radio al ajde ...

Na vrh definisi ovo ako nemas

#define PRESSED(%0) \
    (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))


I onda u publicu OnPlayerKeyStateChange pazi kako definises taj key da nebi definisao vec u neki drugi key ako si me razumeo ... Ajd da ti kazem malo bolje primer imas key za space i ti unutar toga stavis i ovu proveru za ovaj key ... Tako da obrati paznju da nisi napravio takvu gresku.

I onda jednostavno tu proveru radis ovako

if (PRESSED( KEY_CROUCH ))
{
    // Sta dalje ...
}

Isprobano i opet neradi a kad sam napravio to isto kao komandu,komanda radi kako treba a tipka nece a do mene nije...
Naslov: Odg: [POMOC] ~ Zakljucavanje vozila na tipku
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Mart 29, 2015, 14:37:57 POSLE PODNE
A da probas neku drugu tipku cisto da vidis sta ce biti ?
Naslov: Odg: [POMOC] ~ Zakljucavanje vozila na tipku
Poruka od: #Dado poslato Mart 29, 2015, 14:46:18 POSLE PODNE
Citat: â–... â–† â–ˆ Rudimental â–ˆ â–† â–... poslato Mart 29, 2015, 14:37:57 POSLE PODNE
A da probas neku drugu tipku cisto da vidis sta ce biti ?
Radio sam cisto sa 3 tipke Y,N,C i ni na jednoj neradi
Pogledaj gore onaj vidio sto sam stavio pa da vidis na sto tocno mislim...
EDIT: Sredjeno moze lock, hvala Rudimental!