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!
Moderatör: Moderatörler
Forum kuralları
[font size=20] DİKKAT [/font]
Silinmiş konu içerikleri hiçbir şekilde kontrol edlimemektedir. İndirdiğiniz dosyaların sorumluluğu tamamiyle size aittir.
Mutlaka indirdiğiniz dosyaları antivirüs ile taratınız.
[font size=20] DİKKAT [/font]
Silinmiş konu içerikleri hiçbir şekilde kontrol edlimemektedir. İndirdiğiniz dosyaların sorumluluğu tamamiyle size aittir.
Mutlaka indirdiğiniz dosyaları antivirüs ile taratınız.
-
Konu Sahibi
Teleport zones yardım!
Eminim akın akın herkes sana yardıma koşar, konu çok güzel açılmış
Link: | |
Linklerini gizle |