1. sayfa (Toplam 1 sayfa)

Teleport zones yardım!

Gönderilme zamanı: Cmt Tem 29, 2017 9:30 pm
gönderen dgrampapa1234
Bu eklentide Yazının rengi sarı bunu kırmızı yapıp ve alta çıkmasını yapabilirmisiniz yazı ortada çıkıyor daha altta cıkmasını istiyorum scrollmsg gibi yardım edebilirmisiniz ?

#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <fakemeta_util>

#define PLUGIN "Teleport Zone"
#define VERSION "1.4"
#define AUTHOR "akcaliberkk"

#define MAX_ZONES 5 // Bir map için bulundurulabilecek maximum yasaklı bölge sayısı

new
Float:mins[MAX_ZONES + 1][3],
Float:maxs[MAX_ZONES + 1][3],
Float:dest[MAX_ZONES + 1][3],
duration[MAX_ZONES + 1];

new
g_szMapName[32],
timer[33],
sure[33],
gZoneid[33],
total_zone,
pTimer;

new const file[] = "addons/amxmodx/configs/teleport_zones1.ini";

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)

pTimer = register_cvar("ototp_time_default","5")

get_mapname(g_szMapName,31)

CheckFileExist()
Load_Zones()
}
public client_putinserver(id) {

set_task(1.0,"CheckOrigin",id,_,_,"b")

}
public CheckOrigin(id) {

if(is_user_connected(id) && is_user_alive(id)) {

new in_forbidden_area;

for(new zoneid;zoneid<total_zone;zoneid++) {

if(in_forbidden_zone(id,zoneid)) {

in_forbidden_area++
gZoneid[id] = zoneid;

}

}

if(in_forbidden_area) {

if(!timer[id]) {

timer[id] = true;
sure[id] = duration[gZoneid[id]];
StartTeleportTimer(id)

}

}

else {

StopTeleportTimer(id)

}

in_forbidden_area = 0;
}

}
public CheckFileExist() {

if(!file_exists(file)) {

new f = fopen(file,"wt");
fclose(f)

}

}
public Load_Zones() {

new szBuffer[126],arg_map[32], arg_boxorigin[64],arg_destorigin[20],txtlen,zoneid;
new arg_mins1[10],arg_mins2[10],arg_mins3[10],arg_maxs1[10],arg_maxs2[10],arg_maxs3[10],
arg_dest1[10],arg_dest2[10],arg_dest3[10],arg_duration[3];

new total_lines = file_size(file,1);

for(new line;line<total_lines;line++) {

read_file(file,line,szBuffer,charsmax(szBuffer),txtlen)

parse(szBuffer,arg_map,charsmax(arg_map),arg_boxorigin,charsmax(arg_boxorigin),arg_destorigin,charsmax(arg_destorigin),arg_duration,charsmax(arg_duration))

if(equali(g_szMapName,arg_map)) {

parse(arg_boxorigin,arg_mins1,9,arg_mins2,9,arg_mins3,9,arg_maxs1,9,arg_maxs2,9,arg_maxs3,9)
parse(arg_destorigin,arg_dest1,9,arg_dest2,9,arg_dest3,9)
mins[zoneid][0] = str_to_float(arg_mins1);
mins[zoneid][1] = str_to_float(arg_mins2);
mins[zoneid][2] = str_to_float(arg_mins3);
maxs[zoneid][0] = str_to_float(arg_maxs1);
maxs[zoneid][1] = str_to_float(arg_maxs2);
maxs[zoneid][2] = str_to_float(arg_maxs3);
dest[zoneid][0] = str_to_float(arg_dest1);
dest[zoneid][1] = str_to_float(arg_dest2);
dest[zoneid][2] = str_to_float(arg_dest3);

if(arg_duration[0] == 0) duration[zoneid] = get_pcvar_num(pTimer);
else duration[zoneid] = str_to_num(arg_duration);

zoneid++
total_zone++

}
}

}

public StartTeleportTimer(id) {

if(timer[id]) {

if(sure[id] <= 0) {

TeleportUser(id)

}
else {

set_hudmessage(255, 170, 0, -1.0, -1.0, 0, 1.0, 1.0)
show_hudmessage(id, "Yasakli Bolgedesiniz %d Saniye Sonra Otomatik Isinlanacaksiniz !",sure[id])
set_task(1.0,"StartTeleportTimer",id)

}

sure[id]--

}

}
public StopTeleportTimer(id) {

timer[id] = false;

}
public TeleportUser(id) {

set_pev(id,pev_origin,dest[gZoneid[id]])
StopTeleportTimer(id)

}
/*stock in_forbidden_zone(id,zoneid) { // Alternatif Metod.

new Float:origin[3];
pev(id,pev_origin,origin)

new Float:distance = fm_distance_to_box(origin,mins[zoneid],maxs[zoneid])
client_print(id,print_chat,"Distance = %f",distance)
if(distance <= 0) return true;
return false;
}*/
stock in_forbidden_zone(id,zoneid) {

new Float:origin[3];
pev(id,pev_origin,origin)

if(origin[0] > mins[zoneid][0] && origin[0]<maxs[zoneid][0]
&& origin[1] > mins[zoneid][1] && origin[1]<maxs[zoneid][1]
&& origin[2] > mins[zoneid][2] && origin[2]<maxs[zoneid][2]) {
return true;
}
return false;
}

/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/

Teleport zones yardım!

Gönderilme zamanı: Cmt Tem 29, 2017 9:42 pm
gönderen seypa
Eminim akın akın herkes sana yardıma koşar, konu çok güzel açılmış