Demak
Дебютант
Данная команда позволяет телепортировать одного игрока к другому.
PHP:
if(strcmp(cmd, "/tpto", true) == 0 && PlayerInfo[playerid][pAdmin] >= 3) {
new telename[MAX_PLAYER_NAME];
new teleid;
new Float:pX, Float:pY, Float:pZ;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, " * Используйте: /tpplayer [id игрока] [к id игрока]");
return true;
}
giveplayerid = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, " * Используйте: /tpplayer [id игрока] [к id игрока]");
return true;
}
teleid = strval(tmp);
if (IsPlayerConnected(giveplayerid) && IsPlayerConnected(teleid)) {
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(teleid, telename, sizeof(telename));
GetPlayerPos(teleid, pX,pY,pZ);
SetPlayerPos(giveplayerid, pX,pY,pZ);
format(string, sizeof(string), " --- %s (id: %d) телепортировал %s'а (id: %d) к %s'у (id: %d)", sendername,playerid,giveplayer,giveplayerid,telename,teleid);
printf(string);
format(string, sizeof(string), " * Вы телепортировали %s[id:%d] к %s[id:%d].", giveplayer,giveplayerid,telename,teleid);
SendClientMessage(playerid, COLOR_YELLOW, string);
format(string, sizeof(string), " * Вы были телепортированы к %s[id:%d] Администратором %s[id:%d].", telename,teleid,sendername,playerid);
SendClientMessage(giveplayerid, COLOR_YELLOW, string);
}
if (!IsPlayerConnected(giveplayerid)) {
format(string, sizeof(string), " * %d - неверный id игрока. (Игрок отсутствует на сервере)", giveplayerid);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
if (!IsPlayerConnected(teleid)) {
format(string, sizeof(string), " * %d - неверный id игрока. (Игрок отсутствует на сервере)", teleid);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
return true;
}
