Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4513 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Sveiki, nesidarinėja vartai, nežinau ką šioje situacijoje daryti, pažiūrėkite ar viskas čia gerai.

//PD vartai//


if(IsPlayerInAnyVehicle(playerid) && newkeys & KEY_HANDBRAKE || !IsPlayerInAnyVehicle(playerid) && newkeys & KEY_SPRINT)
 {
 if(playerDB[playerid][specialybe] == 1  || playerDB[playerid][savininkas])
 if(IsPlayerInRangeOfPoint(playerid, 8.0 ,625.1540, -495.1647, 16.37510 ) )
 if(IsPlayerInRangeOfPoint(playerid, 8.0 ,619.6945, -495.1647, 16.37510 ) )
 {
 {


 if(GetPVarInt(playerid, "Vartai") == 0) //Jei vartai uzdaryti
 {
 MoveDynamicObject(pdvartai, 630.8220, -495.1647, 16.37510, 2.0001); 
 MoveDynamicObject(pdvartai, 614.0265, -495.1647, 16.37510, 2.0001);
 SetPVarInt(playerid, "Vartai", 1); //Padarom vartus atidarytus
 GameTextForPlayer(playerid, "~G~ ATIDAROMI!", 2000, 5);//Tekstas Kai atidaromi
 }
 else if(GetPVarInt(playerid, "Vartai") == 1) //Jei vartai atidaryti
 {
 MoveDynamicObject(pdvartai,625.1540, -495.1647, 16.37510, 2.0001); 
 MoveDynamicObject(pdvartai,619.6945, -495.1647, 16.37510, 2.0001); 
 SetPVarInt(playerid, "Vartai", 0); //Padarom vartus uþdarytus
 GameTextForPlayer(playerid, "~R~ UZDAROMI!", 2000, 5);//tekstas kai uzdaromi
 }
 }
 return 1;
 }
 }

 

(redaguota)

Kodo viršuje:

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

Ir pakeisk seną tikrinimą į šitą:

if(IsPlayerInAnyVehicle(playerid) && PRESSED(KEY_HANDBRAKE) || !IsPlayerInAnyVehicle(playerid) && PRESSED(KEY_SPRINT))
 {
 if(playerDB[playerid][specialybe] == 1  || playerDB[playerid][savininkas])
 if(IsPlayerInRangeOfPoint(playerid, 8.0 ,625.1540, -495.1647, 16.37510 ) || IsPlayerInRangeOfPoint(playerid, 8.0 ,619.6945, -495.1647, 16.37510 ))
 {

 if(GetPVarInt(playerid, "Vartai") == 0) //Jei vartai uzdaryti
 {
 MoveDynamicObject(pdvartai, 630.8220, -495.1647, 16.37510, 2.0001); 
 MoveDynamicObject(pdvartai, 614.0265, -495.1647, 16.37510, 2.0001);
 SetPVarInt(playerid, "Vartai", 1); //Padarom vartus atidarytus
 GameTextForPlayer(playerid, "~G~ ATIDAROMI!", 2000, 5);//Tekstas Kai atidaromi
 }
 else if(GetPVarInt(playerid, "Vartai") == 1) //Jei vartai atidaryti
 {
 MoveDynamicObject(pdvartai,625.1540, -495.1647, 16.37510, 2.0001); 
 MoveDynamicObject(pdvartai,619.6945, -495.1647, 16.37510, 2.0001); 
 SetPVarInt(playerid, "Vartai", 0); //Padarom vartus uþdarytus
 GameTextForPlayer(playerid, "~R~ UZDAROMI!", 2000, 5);//tekstas kai uzdaromi
 }
 return 1;
 }
 }
Redaguota , nario appleomax

 

Kodo viršuje:

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

Ir pakeisk seną tikrinimą į šitą:

if(IsPlayerInAnyVehicle(playerid) && PRESSED(KEY_HANDBRAKE) || !IsPlayerInAnyVehicle(playerid) && PRESSED(KEY_SPRINT))
 {
 if(playerDB[playerid][specialybe] == 1  || playerDB[playerid][savininkas])
 if(IsPlayerInRangeOfPoint(playerid, 8.0 ,625.1540, -495.1647, 16.37510 ) || IsPlayerInRangeOfPoint(playerid, 8.0 ,619.6945, -495.1647, 16.37510 ))
 {

 if(GetPVarInt(playerid, "Vartai") == 0) //Jei vartai uzdaryti
 {
 MoveDynamicObject(pdvartai, 630.8220, -495.1647, 16.37510, 2.0001); 
 MoveDynamicObject(pdvartai, 614.0265, -495.1647, 16.37510, 2.0001);
 SetPVarInt(playerid, "Vartai", 1); //Padarom vartus atidarytus
 GameTextForPlayer(playerid, "~G~ ATIDAROMI!", 2000, 5);//Tekstas Kai atidaromi
 }
 else if(GetPVarInt(playerid, "Vartai") == 1) //Jei vartai atidaryti
 {
 MoveDynamicObject(pdvartai,625.1540, -495.1647, 16.37510, 2.0001); 
 MoveDynamicObject(pdvartai,619.6945, -495.1647, 16.37510, 2.0001); 
 SetPVarInt(playerid, "Vartai", 0); //Padarom vartus uþdarytus
 GameTextForPlayer(playerid, "~R~ UZDAROMI!", 2000, 5);//tekstas kai uzdaromi
 }
 return 1;
 }
 }

Tas pats kaip ir buvo, neatsidaro

 if(playerDB[playerid][specialybe] == 1  || playerDB[playerid][savininkas])
 if(IsPlayerInRangeOfPoint(playerid, 8.0 ,625.1540, -495.1647, 16.37510 ) )
 if(IsPlayerInRangeOfPoint(playerid, 8.0 ,619.6945, -495.1647, 16.37510 ) )

Kaip suprasti šitą kodą? Trys if'ai iš niekur nieko..

 

Nes yra 2 vartai.

 

... Tai gal tu taip norėjai? 

 if((playerDB[playerid][specialybe] == 1  || playerDB[playerid][savininkas]) &&
 (IsPlayerInRangeOfPoint(playerid, 8.0 ,625.1540, -495.1647, 16.37510 ) ||
 IsPlayerInRangeOfPoint(playerid, 8.0 ,619.6945, -495.1647, 16.37510 )))

Visvien neveikia.

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4513 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...