Member
|
05-11-2024
, 21:53
Re: To teleport the entire team to the coordinates I specified
|
#2
|
Quote:
Originally Posted by vres
Greetings to everyone, my issue is as follows: I've created coordinates equal to the number of player slots on a specific map, and I'm aiming to teleport players to these coordinates, but it's not working properly. Thank you in advance for your help.
|
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++ } } }
Last edited by v120kaaimcfg; 05-11-2024 at 21:54.
|
|