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

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4034 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

(redaguota)

Paimti reikia x ir y koordinates t.y. pirmasias dvi

-1375.6587,2126.8740
-1362.7958,2116.1147

Ir sudėti į PlayerInZone

if(!PlayerInZone(playerid,-1375.6587,2126.8740, -1362.7958,2116.1147))

Klausimas: Kodėl pirmasias dvi koordinates X ir Y?

Atsakymas: Dėlto, kad Saugios zonos yra Keturkampis ir reikia kampus įstrižai susikertančius surašyti, nereikia Z, nes saugios zonos nereikalauja aukščio. Paiiškinti kitaip nepaaiškinsiu, nes pats nelabai naudoju šias funkcijas, nes man praktiškai jų neprireikia.

Redaguota , nario Flicted_Bass

76561198051458259.png

|| Intel Core i5-4460 3.2GHZ || Gigabyte GeForce GTX 650 Ti OC 2GB  || 8GB RAM  || HDD 1TB  ||

(redaguota)

Plius cia ne saugi zona daroma, o zvejybos

Na, bet vistiek naudojama PlayerInZone, ir žinau ką nori padaryt, kad jei jis ne toje zonoje neleistų Žvejoti. Tai geriau būtų naudoti IsPlayerInRangeOfPoint.

 

Rimas už mane greičiau parašei :P

Redaguota , nario Flicted_Bass

76561198051458259.png

|| Intel Core i5-4460 3.2GHZ || Gigabyte GeForce GTX 650 Ti OC 2GB  || 8GB RAM  || HDD 1TB  ||

CMD:zvejoti(playerid, params[])
{
  if(!PlayerInZone(playerid, -1362.7156,2116.0474, -1386.8861,2113.4900)) return SendClientMessage(playerid, RED, "* Norint þvejoti turite bûti þvejybos vietoje ant tiltuko. Jà rasite paraðæs /gps > Kitos vietos> Þvejybvietë");
   if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, RED, "* Ið maðinos þvejoti neámanoma!");
   new unguriai = playerDB[playerid][ungurys];
new karosai = playerDB[playerid][karosas];
   new karpiai = playerDB[playerid][karpis];
new karsiai = playerDB[playerid][karsis];
new lydekos = playerDB[playerid][lydeka];
  if(unguriai + karosai + karpiai + karsiai + lydekos > 19) return SendClientMessage(playerid, RED, "* Tu jau priþvejojas per daug þuvø daugiau nebetilps, neðk jas parduoti, nes negalësi þvejoti.");
if(!playerDB[playerid][meskere]) return SendClientMessage(playerid, RED, "* Neturi meðkerës, su kuo þvejosi? Nusipirk jà ''Þvejo prekës pas Antana''");
if(!playerDB[playerid][valas]) return SendClientMessage(playerid, RED, "* Neturi valo, kaip þvejosi? Nusipirk já ''Þvejo prekës pas Antana''");
if(playerDB[playerid][masalas] == 0) return SendClientMessage(playerid, RED, "* Neturi masalo, kurá kabinsi ant kabliuko. Nusipirk já ''Þvejo prekës pas Antana''");
if(playerDB[playerid][zvejoja]) return SendClientMessage(playerid, RED, "* Tu jau þvejoji, palauk kol iðkibs, arba iðtrauk meðkeræ be laimikio!");
TogglePlayerControllable(playerid,false);
playerDB[playerid][zvejoja] = true;
playerDB[playerid][masalas] --;
SendClientMessage(playerid, GREEN, "* Uþmetei meðkeræ. Lauk kol uþkibs!");
SetPlayerAttachedObject(playerid, 2,18632,6,0.079376,0.037070,0.007706,181.482910,0.000000,0.000000,1.000000,1.000000,1.000000);
   ApplyAnimation(playerid, "SWORD", "sword_block", 4.1, 0, 1, 1, 1, 1, 1);
ZvejojaEx[playerid] = SetTimerEx("Zvejoja", (10+random(30)) * 1000, false, "d", playerid);
return 1;
AddPlayerClass(249,-1362.7156,2116.0474,42.2720,290.0025,0,0,0,0,0,0); // 1
AddPlayerClass(249,-1386.8861,2113.4900,42.2020,65.8221,0,0,0,0,0,0); // 2

 

 

 
Idedu toki ir neveikia vistiek.
if(!PlayerInZone(playerid, -1362.7156,2116.0474, -1386.8861,2113.4900))

 

 

(redaguota)


CMD:zvejoti(playerid, params[])

{

  if ( !IsPlayerInRangeOfPoint ( playerid,10,-1375.6587, 2126.8740, 42.2720) || if ( !IsPlayerInRangeOfPoint ( playerid,10,-1362.7958, 2116.1147, 42.2720) return SendClientMessage(playerid, RED, "* Norint þvejoti turite bûti þvejybos vietoje ant tiltuko. Jà rasite paraðæs /gps > Kitos vietos> Þvejybvietë");

  if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, RED, "* Ið maðinos þvejoti neámanoma!");

  new unguriai = playerDB[playerid][ungurys];

new karosai = playerDB[playerid][karosas];

  new karpiai = playerDB[playerid][karpis];

new karsiai = playerDB[playerid][karsis];

new lydekos = playerDB[playerid][lydeka];

  if(unguriai + karosai + karpiai + karsiai + lydekos > 19) return SendClientMessage(playerid, RED, "* Tu jau priþvejojas per daug þuvø daugiau nebetilps, neðk jas parduoti, nes negalësi þvejoti.");

if(!playerDB[playerid][meskere]) return SendClientMessage(playerid, RED, "* Neturi meðkerës, su kuo þvejosi? Nusipirk jà ''Þvejo prekës pas Antana''");

if(!playerDB[playerid][valas]) return SendClientMessage(playerid, RED, "* Neturi valo, kaip þvejosi? Nusipirk já ''Þvejo prekës pas Antana''");

if(playerDB[playerid][masalas] == 0) return SendClientMessage(playerid, RED, "* Neturi masalo, kurá kabinsi ant kabliuko. Nusipirk já ''Þvejo prekës pas Antana''");

if(playerDB[playerid][zvejoja]) return SendClientMessage(playerid, RED, "* Tu jau þvejoji, palauk kol iðkibs, arba iðtrauk meðkeræ be laimikio!");

TogglePlayerControllable(playerid,false);

playerDB[playerid][zvejoja] = true;

playerDB[playerid][masalas] --;

SendClientMessage(playerid, GREEN, "* Uþmetei meðkeræ. Lauk kol uþkibs!");

SetPlayerAttachedObject(playerid, 2,18632,6,0.079376,0.037070,0.007706,181.482910,0.000000,0.000000,1.000000,1.000000,1.000000);

  ApplyAnimation(playerid, "SWORD", "sword_block", 4.1, 0, 1, 1, 1, 1, 1);

ZvejojaEx[playerid] = SetTimerEx("Zvejoja", (10+random(30)) * 1000, false, "d", playerid);

return 1;

}

Redaguota , nario Flicted_Bass

76561198051458259.png

|| Intel Core i5-4460 3.2GHZ || Gigabyte GeForce GTX 650 Ti OC 2GB  || 8GB RAM  || HDD 1TB  ||

Veikia taciau, dar ir uz keliu metru veikia, bet gerokiau toliau nebe, man reikia kad tik toje vietoje veiktu.

  if ( !IsPlayerInRangeOfPoint ( playerid,10,-1375.6587, 2126.8740, 42.2720) || if ( !IsPlayerInRangeOfPoint ( playerid,10,-1362.7958, 2116.1147, 42.2720) return SendClientMessage(playerid, RED, "* Norint þvejoti turite bûti þvejybos vietoje ant tiltuko. Jà rasite paraðæs /gps > Kitos vietos> Þvejybvietë");

Šitą eilutę keisk kur yra

,10,

tai yra Diapazonas( Ribos ), jei nori tik toje vietoje (Na dar nedaug už jo, nes bus paskui sunkiai surast tikslią vietą jei pamirši) įsidėk šitą:

  if ( !IsPlayerInRangeOfPoint ( playerid,2,-1375.6587, 2126.8740, 42.2720) || if ( !IsPlayerInRangeOfPoint ( playerid,2,-1362.7958, 2116.1147, 42.2720) return SendClientMessage(playerid, RED, "* Norint þvejoti turite bûti þvejybos vietoje ant tiltuko. Jà rasite paraðæs /gps > Kitos vietos> Þvejybvietë");

76561198051458259.png

|| Intel Core i5-4460 3.2GHZ || Gigabyte GeForce GTX 650 Ti OC 2GB  || 8GB RAM  || HDD 1TB  ||

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4034 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ą...