AdvanceGamer
Ученик
Всем привет! Это мой первый урок. В нём я расскажу как телепортировать игрока к себе. (Понадобится например для МП).
Вставляем в OnPlayerCommandText:
Всё работает. Проверено. Надеюсь это вам поможет. Не судите строго. Первый туториал.
Автор: AdvanceGamer (То есть я).
Только попробуйте сказать что я спёр код! Я писал всё сам! Такого туториала вообще не нашел на форуме!
Будут проблемы - обращайтесь в скайп! rosto.mc =)
Вставляем в OnPlayerCommandText:
PHP:
if(strcmp(cmd, "/gothere", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] < 3) return 1; // Если уровень админки меньше 3 то ничего не происходит.
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, 0xFFD13BFF, "Используйте: /gothere [ID]"); // Если ввели "/gothere" без ID то выводится сообщение в чат.
new giveplayerid = ReturnUser(tmp);
if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, 0xFFF4C9FF, "Игрок не в сети."); // Если игрока с указанным ID нет на сервере то выводится сообщение в чат.
if(giveplayerid != playerid) // Если указанный ID не равен вашему ID то происходят действия:
{
new PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, PlayerName, sizeof(PlayerName)); // Узнали своё имя и занесли в переменную PlayerName.
new TargetName[MAX_PLAYER_NAME];
GetPlayerName(giveplayerid, TargetName, sizeof(TargetName)); // Узнали имя игрока с указанным ID.
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z); // Узнали свою позицию.
SetPlayerPos(giveplayerid, x, y, z); // ТП хнули игрока по своим координатам.
SetPlayerInterior(giveplayerid, GetPlayerInterior(playerid));
SetPlayerVirtualWorld(giveplayerid, GetPlayerVirtualWorld(playerid)); // Если не будет SetPlayerInterior и SetPlayerVirtualWorld и игрок с указанным ID был в каком то интерьере то его тпхнет в пустой мир.
new playerstring[128];
format(playerstring, sizeof(playerstring), "Вы телепортировали игрока %s к себе", TargetName); // Форму можно настроить под себя
SendClientMessage(playerid, 0xFFFFFFFF, playerstring); // Выводим себе сообщение.
new targetstring[128];
format(targetstring, sizeof(targetstring), "Администратор %s телепортировал вас к себе.", PlayerName); // Форму можно настроить под себя
SendClientMessage(giveplayerid, 0xFFFFFFFF, targetstring); // Тут выводим сообщению игроку.
return 1;
}
}
Автор: AdvanceGamer (То есть я).
Только попробуйте сказать что я спёр код! Я писал всё сам! Такого туториала вообще не нашел на форуме!
Будут проблемы - обращайтесь в скайп! rosto.mc =)
Последнее редактирование:
