Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Koruma Plugini
#7
Arkadaşlar yok mu bu plugini istediğim gibi yapacak. Yetkililer yapamasanız bile en azından bir cevap verin olur veya olmaz.
Code:
#include <amxmodx>
#include <hamsandwich>
#include <engine>

#define VERSION "1.0"

new Float:MinsMaxs[2][3][3]

new iTotalZones

public plugin_init() {
    register_plugin("NoKillZones",VERSION,"Firippu")
    
    new file[40],configsdir[24]
    get_localinfo("amxx_configsdir",configsdir,23)
    format(file,39,"%s/NoKillZones.ini",configsdir)
    
    new fh = fopen(file,"rt")
    if(!fh) {
        return PLUGIN_CONTINUE
    }
    
    new szMap[32]
    get_mapname(szMap,31)
    
    new i,szMapName[32],szTotalZones[3]
    while(!feof(fh)) {
        static szBuffer[49]
        
        fgets(fh,szBuffer,charsmax(szBuffer))
        
        if(!equali(szMap,szMapName)) {
            parse(szBuffer,szMapName,charsmax(szMap))
            
            if(equali(szMap,szMapName)) {
                szMap = szMapName
            }
        } else if(str_to_num(szTotalZones) == 0) {
            parse(szBuffer,szTotalZones,charsmax(szTotalZones))
            
            iTotalZones = str_to_num(szTotalZones)
        } else if(iTotalZones>i) {
            static szMins0[8],szMins1[8],szMins2[8],szMaxs0[8],szMaxs1[8],szMaxs2[8]
            
            parse(szBuffer,szMins0,charsmax(szMins0),szMins1,charsmax(szMins1),szMins2,charsmax(szMins2),szMaxs0,charsmax(szMaxs0),szMaxs1,charsmax(szMaxs1),szMaxs2,charsmax(szMaxs2))
            
            MinsMaxs[0][0] = str_to_float(szMins0); MinsMaxs[0][1] = str_to_float(szMins1); MinsMaxs[0][2] = str_to_float(szMins2)
            MinsMaxs[1][0] = str_to_float(szMaxs0); MinsMaxs[1][1] = str_to_float(szMaxs1); MinsMaxs[1][2] = str_to_float(szMaxs2)
            
            i++
        }
    }
    
    fclose(fh)
    
    if(iTotalZones != 0) {
        RegisterHam(Ham_TakeDamage,"player","fwdTakeDmg")
    }
    
    return PLUGIN_CONTINUE
}

public fwdTakeDmg(iVictim,iInflictor,iAttacker) {
    static Float:vVictimOrigin[3],Float:vAttackerOrigin[3]
    
    entity_get_vector(iVictim,EV_VEC_origin,vVictimOrigin)
    entity_get_vector(iAttacker,EV_VEC_origin,vAttackerOrigin)
    
    for(new i=0; i<iTotalZones; i++) {
        if(CheckZone(i,iVictim,iAttacker,vVictimOrigin,vAttackerOrigin) != 0) {
            entity_set_vector(iVictim,EV_VEC_punchangle,Float:{0.0,0.0,0.0})
            
            return HAM_SUPERCEDE
        }
    }
    
    return HAM_IGNORED
}

public CheckZone(iZone,iVictim,iAttacker,Float:vVictimOrigin[3],Float:vAttackerOrigin[3]) {
    if(vVictimOrigin[0]>MinsMaxs[0][0] && vVictimOrigin[0]<MinsMaxs[1][0]
    && vVictimOrigin[1]>MinsMaxs[0][1] && vVictimOrigin[1]<MinsMaxs[1][1]
    && vVictimOrigin[2]>MinsMaxs[0][2] && vVictimOrigin[2]<MinsMaxs[1][2]
    || vAttackerOrigin[0]>MinsMaxs[0][0] && vAttackerOrigin[0]<MinsMaxs[1][0]
    && vAttackerOrigin[1]>MinsMaxs[0][1] && vAttackerOrigin[1]<MinsMaxs[1][1]
    && vAttackerOrigin[2]>MinsMaxs[0][2] && vAttackerOrigin[2]<MinsMaxs[1][2]) {
        engclient_print(iAttacker,engprint_center,"[pG`Surf Koruma!]Burada zarar veremezsin")
        engclient_print(iVictim,engprint_center,"[pG ` Surf Koruma!]Bu Bolge Korumalidir!")
        
        return 1
    }
    
    return 0
}
Reply


Messages In This Thread
[Acil]Koruma Plugini - by buyukkaptan90 - 25-08-12, 03:38
Cevap: Koruma Plugini - by buyukkaptan90 - 02-09-12, 20:52
Cevap: Koruma Plugini - by sakarya42 - 03-09-12, 22:04
Cevap: Koruma Plugini - by wicqdenon76 - 04-09-12, 19:50
Cevap: Koruma Plugini - by buyukkaptan90 - 05-09-12, 20:11
Cevap: Koruma Plugini - by buyukkaptan90 - 10-09-12, 03:12
Cevap: Koruma Plugini - by buyukkaptan90 - 12-09-12, 03:36
Cevap: Koruma Plugini - by sefatokgoz - 12-09-12, 10:57
Cevap: Koruma Plugini - by akcaliberkk - 12-09-12, 13:54
Cevap: Koruma Plugini - by buyukkaptan90 - 15-09-12, 13:21
Cevap: Koruma Plugini - by akcaliberkk - 16-09-12, 02:56
Cevap: Koruma Plugini - by buyukkaptan90 - 29-09-12, 23:54
Cevap: Koruma Plugini - by akcaliberkk - 30-09-12, 00:49
Cevap: Koruma Plugini - by hpph1294 - 01-10-12, 03:00
Cevap: Koruma Plugini - by buyukkaptan90 - 04-10-12, 13:18

Possibly Related Threads…
Thread Author Replies Views Last Post
  Mapa Göre Cvar plugini melof 8 9,385 16-11-20, 02:00
Last Post: es_Dark_Es
  Time 15 Plugini fenerbahce07 24 12,136 23-09-18, 03:19
Last Post: qalatas06
  El Başı Koruma + Surf Buy Koruma LifeOfCs 14 11,977 11-08-18, 10:51
Last Post: caner5706
  toplantı plugini bihterr 22 10,689 08-10-17, 14:21
Last Post: kronossbey
  Hosgeldin Plugini hpph1294 9 6,850 03-09-17, 18:08
Last Post: tahayasin
  Jailbreak Banka Plugini sefatokgoz 8 8,136 03-09-17, 18:06
Last Post: tahayasin
  [İSTEK]Jb Verme Plugini (/mg) NorDan 8 12,918 03-09-17, 18:06
Last Post: tahayasin
  250 Hp Plugini Sadece R Yetkisinde Olsun GurkanCounter 8 10,877 03-09-17, 18:04
Last Post: tahayasin
  [JB] CT Özel Hook Grab Rope Plugini Nobb 21 10,730 03-09-17, 18:03
Last Post: tahayasin
  Admin Zombie Model plugini satknun1997 3 3,809 01-01-17, 12:47
Last Post: RuLeT

Foruma Atla:


Users browsing this thread: 1 Guest(s)