Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Ücretli İstek]Base Builder Base Kapama
#10
akcaliberkk dateline='' Wrote: Şunu fark ettim. Eklenti bozuk çıktı. Basebuilder eklentisindeki bir ayar kapının koordinatlarının alınmasını engelliyor. Kapının koordinatlarını almaya çalıştığınızda 0,0,0 veriyor. Yani 0,0,0 koordinatlarına yakın olan taşları siliyor şuan var olan eklenti. Şans eseri 0,0,0 koordinatı kapıya yakın ise işe yarıyor. Ama sadece sayılı maplerde işe yarar yani.

Fakat isterseniz şöyle bir eklenti yapabilirim. Bir dosyaya her map için kapı koordinatlarını girersiniz. O şekilde çalışır?

new Float: g_Origen[3], Float:minimos[3], Float:maximos[3] // variables flotantes

public plugin_init()
{
entity_get_vector(g_iEntBarrier, EV_VEC_mins, minimos);// obtenemos el vector minimo en la variable minimos la entidad barrier o "barrera" que es usada para los bloques
entity_get_vector(g_iEntBarrier, EV_VEC_maxs, maximos);// obtenemos el vector maximo en la variable maximos la entidad barrier o "barrera" que es usada para los bloques
g_Origen[0] = (minimos[0] + maximos[0]) / 2.0 // definimos g_origen = vector minimo + vector maximo (origen 1)
g_Origen[1] = (minimos[1] + maximos[1]) / 2.0 // definimos g_origen = vector minimo + vector maximo (origen 2)
g_Origen[2] = (minimos[2] + maximos[2]) / 2.0 // definimos g_origen = vector minimo + vector maximo (origen 3)
}

public cmdStopEnt(id)
{

set_pev(ent,pev_rendermode,kRenderNormal) // debajo de esta linea colocan lo siguiente

new entidad = -1
while( ( entidad = engfunc( EngFunc_FindEntityInSphere, entidad, g_Origen, 200.0 ) ) != 0 ) // definimos si la entidad bloque esta dentro de los parametros de g_Origin y lo chequeamos (corrijanme si me equivoco)
{ // si se cumple el chequeo osea el bloque esta dentro de los parametros de g_Origin procede a mandar un print de aviso y devolver la piesa a donde la saco
if (entidad == ent) // si entity que es lo que esta en el while es igual a g_iOwnedEnt
{
client_print(id, print_center, "[bb] Porfavor no tapes la zona de respawn para zombies !!!") // print de aviso
engfunc( EngFunc_SetOrigin, entidad, Float:{ 0.0, 0.0, 0.0 } ); // terminamos la funcion seteando el origen en 0.0 (de donde saco el bloque)
}
}

}

- - - - - - - - - -

akcaliberkk dateline='' Wrote: Şunu fark ettim. Eklenti bozuk çıktı. Basebuilder eklentisindeki bir ayar kapının koordinatlarının alınmasını engelliyor. Kapının koordinatlarını almaya çalıştığınızda 0,0,0 veriyor. Yani 0,0,0 koordinatlarına yakın olan taşları siliyor şuan var olan eklenti. Şans eseri 0,0,0 koordinatı kapıya yakın ise işe yarıyor. Ama sadece sayılı maplerde işe yarar yani.

Fakat isterseniz şöyle bir eklenti yapabilirim. Bir dosyaya her map için kapı koordinatlarını girersiniz. O şekilde çalışır?

new Float: g_Origen[3], Float:minimos[3], Float:maximos[3] // variables flotantes

public plugin_init()
{
entity_get_vector(g_iEntBarrier, EV_VEC_mins, minimos);// obtenemos el vector minimo en la variable minimos la entidad barrier o "barrera" que es usada para los bloques
entity_get_vector(g_iEntBarrier, EV_VEC_maxs, maximos);// obtenemos el vector maximo en la variable maximos la entidad barrier o "barrera" que es usada para los bloques
g_Origen[0] = (minimos[0] + maximos[0]) / 2.0 // definimos g_origen = vector minimo + vector maximo (origen 1)
g_Origen[1] = (minimos[1] + maximos[1]) / 2.0 // definimos g_origen = vector minimo + vector maximo (origen 2)
g_Origen[2] = (minimos[2] + maximos[2]) / 2.0 // definimos g_origen = vector minimo + vector maximo (origen 3)
}

public cmdStopEnt(id)
{

set_pev(ent,pev_rendermode,kRenderNormal) // debajo de esta linea colocan lo siguiente

new entidad = -1
while( ( entidad = engfunc( EngFunc_FindEntityInSphere, entidad, g_Origen, 200.0 ) ) != 0 ) // definimos si la entidad bloque esta dentro de los parametros de g_Origin y lo chequeamos (corrijanme si me equivoco)
{ // si se cumple el chequeo osea el bloque esta dentro de los parametros de g_Origin procede a mandar un print de aviso y devolver la piesa a donde la saco
if (entidad == ent) // si entity que es lo que esta en el while es igual a g_iOwnedEnt
{
client_print(id, print_center, "[bb] Porfavor no tapes la zona de respawn para zombies !!!") // print de aviso
engfunc( EngFunc_SetOrigin, entidad, Float:{ 0.0, 0.0, 0.0 } ); // terminamos la funcion seteando el origen en 0.0 (de donde saco el bloque)
}
}

}
CILGIN TURKLER | ~ZombieWorld~

Sayfamiz:www.facebook.com/fullmod.sw
Facem: http://www.facebook.com/mehmet.akbulut.69


95.173.173.174
Reply


Messages In This Thread
Cevap: [Ücretli İstek]Base Builder Base Kapama - by memoaho123 - 07-01-15, 17:42

Possibly Related Threads…
Thread Author Replies Views Last Post
  Ucretlı plugın yapan ? MAJESTIC GAMING 0 2,350 12-05-15, 19:14
Last Post: MAJESTIC GAMING
  VHE Random RMF Arşivi Yakinda (istek verebilirsiniz) Nefesim 10 5,476 12-05-15, 15:01
Last Post: messert
  Ücretli Plugin İstiyorum kurtel1998 0 2,924 18-03-15, 02:23
Last Post: kurtel1998
  Ücretli Plugin Yaptiracagim LEGOFGRAND 1 7,797 04-06-14, 04:58
Last Post: forum12
  Ücretli Map Yaptırma "TWD Prison" KeNZ0 3 5,733 30-05-14, 16:13
Last Post: ContineZz
  Ücretli Yeni Buy menu Hemsta 1 4,419 13-04-14, 17:06
Last Post: Hemsta
  Cs 1.6 Plugin İstek Bölümü MODERATORLER Hemsta 6 5,732 10-04-14, 17:54
Last Post: buracat
  Ucretli istege ozel shop [ücretli] xLdeJavu 2 3,122 23-01-14, 16:47
Last Post: JDM
  Darkcity V2 Genel Resim & İstek Oyunlar Nefesim 3 3,643 22-08-13, 20:42
Last Post: xRteam45
  Dogum Gunu İstek Hediye MamyLee 6 3,068 08-12-12, 16:52
Last Post: MamyLee

Foruma Atla:


Users browsing this thread: 1 Guest(s)