PHP- Kodu:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <xs>
#include <fakemeta>
#include <colorchat>
#define PLUGIN "Aim Teleport"
#define VERSION "1.0"
#define AUTHOR "akcaliberkk"
#define ADMIN_FLAG ADMIN_LEVEL_A
new gHedef[32][32],gID[32];
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_concmd("say /aimtp","cmdIlkMenu")
}
public cmdTeleportMenu(id) {
if(!(get_user_flags(id) & ADMIN_FLAG)) {
client_print(id,print_chat,"Yetkiniz Yok")
return PLUGIN_HANDLED
}
new menutitle[32];
format(menutitle,31,"\rAim Teleport: \y%s",gHedef[id])
new menu = menu_create(menutitle, "menu_handler")
menu_additem(menu, "Isinla", "1", 0);
menu_additem(menu, "Baska Oyuncu Sec", "2", 0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
return PLUGIN_CONTINUE
}
public menu_handler(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
new key = str_to_num(data);
switch(key)
{
case 1: {
new Float:origin[3];
get_user_hitpoint(id,origin)
new iOrigin[3];
iOrigin[0] = floatround(origin[0],floatround_round);
iOrigin[1] = floatround(origin[1],floatround_round);
iOrigin[2] = floatround(origin[2],floatround_round);
iOrigin[2] += 40;
set_user_origin(gID[id],iOrigin)
new name[65];
get_user_name(id,name,64)
ColorChat(id,GREEN,"[TELEPORT] ^1ADMIN ^3%s: %s ^1Adli Oyuncuyu Isinladi !",name,gHedef[id])
menu_display(id,menu,0)
}
case 2: {
cmdIlkMenu(id);
}
}
return PLUGIN_HANDLED;
}
public cmdIlkMenu(id) {
if(!(get_user_flags(id) & ADMIN_FLAG)) {
client_print(id,print_chat,"Yetkiniz Yok")
return PLUGIN_HANDLED
}
new menu2 = menu_create("\rAim Teleport: \yOyuncu Seciniz", "menu_handler2")
menu_additem(menu2, "Sec", "1", 0);
menu_additem(menu2, "Kendini Sec", "2", 0);
menu_additem(menu2, "Listele", "3", 0);
menu_setprop(menu2, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu2, 0);
return PLUGIN_CONTINUE
}
public menu_handler2(id, menu2, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu2);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;
menu_item_getinfo(menu2, item, access, data,5, iName, 63, callback);
new key = str_to_num(data);
switch(key)
{
case 1: {
new Uid,body;
get_user_aiming(id,Uid,body)
if(Uid) {
gID[id] = Uid;
get_user_name(Uid,gHedef[id],31)
ColorChat(id,GREEN,"[TELEPORT] ^1Secilen Oyuncu: ^3%s ^1Oyuncuyu Isinlamak Icin Istediginiz Yere Nisan Alip ^3Isinla^1'yi Tuslayiniz.",gHedef[id])
cmdTeleportMenu(id)
}
else {
menu_display(id,menu2,0)
}
}
case 2: {
gID[id] = id;
get_user_name(id,gHedef[id],31)
ColorChat(id,GREEN,"[TELEPORT] ^1Secilen Oyuncu: ^3%s ^1Oyuncuyu Isinlamak Icin Istediginiz Yere Nisan Alip ^3Isinla^1'yi Tuslayiniz.",gHedef[id])
cmdTeleportMenu(id)
}
case 3: {
menuPlayerList(id);
}
}
return PLUGIN_HANDLED;
}
public menuPlayerList(id) {
new plmenu = menu_create("\rAim Teleport: \yOyuncu Seciniz","menu_handler3")
new players[32],inum,tempid;
new szName[32],szID[10];
get_players(players,inum)
for(new i;i<inum;i++) {
tempid = players[i];
get_user_name(tempid,szName,31)
num_to_str(tempid,szID,9)
menu_additem(plmenu,szName,szID,0)
}
menu_display(id,plmenu,0)
return PLUGIN_CONTINUE;
}
public menu_handler3(id,plmenu,item) {
if(item==MENU_EXIT) {
menu_destroy(plmenu)
return PLUGIN_HANDLED
}
new data[6],szName[32];
new access,callback;
menu_item_getinfo(plmenu,item,access,data,charsmax(data),szName,charsmax(szName),callback)
new Uid = str_to_num(data);
if(is_user_connected(Uid)) {
gID[id] = Uid;
get_user_name(Uid,gHedef[id],31)
ColorChat(id,GREEN,"[TELEPORT] ^1Secilen Oyuncu: ^3%s ^1Oyuncuyu Isinlamak Icin Istediginiz Yere Nisan Alip ^3Isinla^1'yi Tuslayiniz.",gHedef[id])
cmdTeleportMenu(id)
}
return PLUGIN_HANDLED
}
stock get_user_hitpoint(id, Float:hOrigin[3])
{
if (!is_user_alive(id))
return 0
static Float:fOrigin[3], Float:fvAngle[3], Float:fvOffset[3], Float:fvOrigin[3], Float:feOrigin[3]
static Float:fTemp[3]
pev(id, pev_origin, fOrigin)
pev(id, pev_v_angle, fvAngle)
pev(id, pev_view_ofs, fvOffset)
xs_vec_add(fOrigin, fvOffset, fvOrigin)
engfunc(EngFunc_AngleVectors, fvAngle, feOrigin, fTemp, fTemp)
xs_vec_mul_scalar(feOrigin, 8192.0, feOrigin)
xs_vec_add(fvOrigin, feOrigin, feOrigin)
static tr
engfunc(EngFunc_TraceLine, fvOrigin, feOrigin, 0, id, tr)
get_tr2(tr, TR_vecEndPos, hOrigin)
return 1
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/