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

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

turiu viska pasidares su saugia zona ir va yra kordinates:

 

{-2696.9824, -60.6852, -2613.1055, 29.8879}, // San Fierro
{-2001.5415, 77.9670, -1950.7507, 218.3597} // San Fierro

ir nieko ten nera uzejus.. arba ne ten uzeinu..

gal paaiskintumet kaip ten tas koordinates gauti, ta prasme zinau, kad /save ir t.t. bet nezinau kur stoveti ir kam tos minx miny maxy maxx pasiskinkite prasau :)

 

An error occurred while loading signature.

Nueini į kairį zonos kraštą, parašai /save ir pasiemi X koordinatė, tai yra Min X.

Nueini į dešinį zonos kraštą, parašai /save ir  pasiemi X koordinatė, tai bus Max X.

 

Nueini į zonos apačią, parašai /save ir pasiemi Y koordinatė, tai bus Min Y

Nueini į zonos viršų, parašai /save ir pasiemi Y koordinatė, tai bus Max Y

Reikia Pawn pagalbos? Skype nerašyk.

 

 

 

 

 

 

Gud kad naudoji, jis padės.

 

Įsivaizduoju kad tavo koordinatės yra "ZoneCords" masyve.


new ZoneIDs[sizeof(ZoneCords)];

public OnGameModeInit()
{
   for(new i; i < sizeof(ZoneCords); i++)
   { 
      ZoneIDs[i] = CreateDynamicRectangle(ZoneCords[i][MinX],ZoneCords[i][MinY],ZoneCords[i][MaxX],ZoneCords[i][MaxY]);
   }
   return 1;
}


// Callback buvo pridėtas 0.3Z versijoje ir ankstesnėse neveiks.
public OnPlayerWeaponShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ)
{
   for(new i; i < sizeof(ZoneCords); i++)
   {
      if(IsPlayerInDynamicArea(playerid,ZoneIDs[i])) return 0;
   }
}


public OnPlayerEnterDynamicArea(playerid,areaid)
{
   for(new i; i < sizeof(ZoneCords); i++)
   {
      if(areaid == ZoneIds[i]) // Parodyk tą savo textdraw
   }
   return 1;
}

public OnPlayerLeaveDynamicArea(playerid,areaid)
{
    for(new i; i < sizeof(ZoneCords); i++)
   {
      if(areaid == ZoneIds[i]) // Paslėpk tą savo textdraw
   }
   return 1;
}

Ir šitą kodą aš jau buvau rašęs.....

Reikia Pawn pagalbos? Skype nerašyk.

 

 

 

 

 

 

 error 017: undefined symbol "ZoneCords"

 error 017: undefined symbol "MinX"

 warning 213: tag mismatch

 warning 235: public function lacks forward declaration (symbol "OnPlayerWeaponShot")

 warning 209: function "OnPlayerWeaponShot" should return a value

 error 017: undefined symbol "ZoneIds"

 warning 215: expression has no effect

error 001: expected token: ";", but found "]"

error 029: invalid expression, assumed zero

 fatal error 107: too many error messages on one line

An error occurred while loading signature.

Šitos pamokos dalies tau reikia: 

enum kords
{
    Float:minX,
    Float:minY,
    Float:maxX,
    Float:maxY
};
new Float:ZoneCords[MAX_ZONES][kords] =
{
     // minX, minY, maxX, maxY
     {-2696.9824, -60.6852, -2613.1055, 29.8879}, 
     {-2001.5415, 77.9670, -1950.7507, 218.3597}, 
     {-1958.4668, 77.8609, -2000.5751, 218.8447}, 
     {-2016.1119, -75.8952, -2095.3254, -101.8620},
     {2192.7255, 2032.4004, 2312.0420, 2067.6936} 
};

Pataisytas:

// Callback buvo pridėtas 0.3Z versijoje ir ankstesnėse neveiks.
public OnPlayerWeaponShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ)
{
   for(new i; i < sizeof(ZoneCords); i++)
   {
      if(IsPlayerInDynamicArea(playerid,ZoneIDs[i])) return 0;
   }
    return 1;
}


public OnPlayerEnterDynamicArea(playerid,areaid)
{
   for(new i; i < sizeof(ZoneCords); i++)
   {
      if(areaid == ZoneIDs[i]) // Parodyk tą savo textdraw
   }
   return 1;
}

public OnPlayerLeaveDynamicArea(playerid,areaid)
{
    for(new i; i < sizeof(ZoneCords); i++)
   {
      if(areaid == ZoneIDs[i]) // Paslėpk tą savo textdraw
   }
   return 1;
}

Ir liks dar dėl OnPlayerWeaponShot. Atsisiųsk 0.3z serverio failus.

Reikia Pawn pagalbos? Skype nerašyk.

 

 

 

 

 

 

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