Junior Member
Join Date: Dec 2023
Location: Turkey
|
05-12-2024
, 05:05
Re: To teleport the entire team to the coordinates I specified
|
#3
|
Quote:
Originally Posted by v120kaaimcfg
Here:
PHP Code:
#include <amxmodx>
#include <fakemeta>
new g_MaxPlayers
new Float:pozCT[10][3] =
{
{-312.9, 443.24, -469.18 },
{-184.9, 443.24, -469.18 },
{-56.9, 443.24, -469.18 },
{71.1, 443.24, -469.18 },
{199.1, 443.24, -469.18 },
{-312.9, 315.24, -469.18 },
{-184.9, 315.24, -469.18 },
{-56.9, 315.24, -469.18 },
{71.1, 315.24, -469.18 },
{199.1, 315.24, -469.18}
};
new Float:pozTT[10][3] =
{
{-312.9, -964.76, -469.18 },
{-184.9, -964.76, -469.18},
{-56.9, -964.76, -469.18},
{71.1, -964.76, -469.18},
{199.1, -964.76, -469.18},
{-312.9, -836.76, -469.18},
{-184.9, -836.76, -469.18},
{-56.9, -836.76, -469.18},
{71.1, -836.766, -469.18},
{199.1, -836.76, -469.18}
};
new Float:angelCT[3] = {0.0, 270.0, 0.0 };
new Float:angelTT[3] = {0.0, 90.0, 0.0 };
new Float:vel[3] = {0.0, 0.0, 0.0 };
public plugin_init()
{
register_plugin("tele", "1.0", "Author")
register_clcmd("say /knife", "cmdKnife")
g_MaxPlayers = get_maxplayers()
}
public cmdKnife(id)
{
new TT = 0, CT = 0
for(new i; i < g_MaxPlayers; i++)
{
if(is_user_connected(i) && is_user_alive(i))
{
switch(get_user_team(i))
{
case 1:
{
set_pev(i, pev_origin, pozTT[TT]);
set_pev(i, pev_angles, angelTT);
set_pev(i, pev_fixangle, 1);
set_pev(i, pev_velocity, vel);
TT++
}
case 2:
{
set_pev(i, pev_origin, pozCT[CT]);
set_pev(i, pev_angles, angelCT);
set_pev(i, pev_fixangle, 1);
set_pev(i, pev_velocity, vel);
CT++
}
}
}
}
}
Keep in mind that depending on the set server slots the variables CT and TT in CmdKnife can become bigger than 9 in which case the plugin will throw an error. To fix it either add more teleport points (16 for each team) or use this:
PHP Code:
switch(get_user_team(i))
{
case 1:
{
if(TT < 10)
{
set_pev(i, pev_origin, pozTT[TT]);
set_pev(i, pev_angles, angelTT);
set_pev(i, pev_fixangle, 1);
set_pev(i, pev_velocity, vel);
TT++
}
}
case 2:
{
if(CT < 10)
{
set_pev(i, pev_origin, pozCT[CT]);
set_pev(i, pev_angles, angelCT);
set_pev(i, pev_fixangle, 1);
set_pev(i, pev_velocity, vel);
CT++
}
}
}
|
Thank you for your help You solved my problem.
|
|