[DC_CMD] /goto (+sscanf2) - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: [CM]OlegEhtler, Getbackthere, Phoenixxx_Czar  
[DC_CMD] /goto (+sscanf2)
TheQue Дата: Воскресенье, 13.09.2015, 08:52 | Сообщение # 1
Боец
Сообщений: 135
Статус: Offline

Код

// ИНКЛУДЫ
#include <sscanf2>
#include <DC_CMD>
// КОМАНДА
CMD:goto(playerid, params[])
{
          if(Player[playerid][pAdmin] < 2) return SendClientMessage(playerid, 0xB4B4B4AA, "Вы не уполномочены использовать эту команду!");
          if(sscanf(params, "i", params[0])) return SendClientMessage(playerid, 0xFFFFFFAA, "Введите: /goto [id]");
          if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, 0xB4B4B4AA, "Игрок не найден!");
          if(params[0] == playerid) return SendClientMessage(playerid, 0xB4B4B4AA, "Вы не можете телепортироваться к себе!");
          new carid = GetPlayerVehicleID(playerid);
          new world = GetPlayerVirtualWorld(params[0]);
          new inter = GetPlayerInterior(params[0]);
          new Float: x;
          new Float: y;
          new Float: z;
          GetPlayerPos(params[0], x, y, z);
          if(GetPlayerState(playerid) == 2)
          {
                  SetVehiclePos(carid, x, y+4, z);
                  SetVehicleVirtualWorld(carid, world);
          }
          else
          {
              SetPlayerPos(playerid, x, y+2, z);
              SetPlayerVirtualWorld(playerid, world);
              SetPlayerInterior(playerid, inter);
          }
          return true;
}


Пошло всё в *****, до свидания CM...
Len1n Дата: Пятница, 25.09.2015, 09:53 | Сообщение # 2
Боец
Сообщений: 89
Статус: Offline
Код
CMD:goto(playerid, params[])  
{  
           if(Player[playerid][pAdmin] < 2) return SendClientMessage(playerid, 0xB4B4B4AA, "Вы не уполномочены использовать эту команду!");  
           if(sscanf(params, "i", params[0])) return SendClientMessage(playerid, 0xFFFFFFAA, "Введите: /goto [id]");  
           if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, 0xB4B4B4AA, "Игрок не найден!");  
           if(params[0] == playerid) return SendClientMessage(playerid, 0xB4B4B4AA, "Вы не можете телепортироваться к себе!");  
           new Float: x, Float: y, Float: z;  
           GetPlayerPos(params[0], x, y, z);  
           if(GetPlayerState(playerid) == 2)  
           {  
                   new carid = GetPlayerVehicleID(playerid);  
                   SetVehiclePos(carid, x, y+4, z);  
                   SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(params[0]));  
           }  
           else  
           {  
               SetPlayerPos(playerid, x, y+2, z);  
               SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(params[0]));  
               SetPlayerInterior(playerid, GetPlayerInterior(params[0]));  
           }  
           return true;  
}


Убраны две переменные и их присвоение. Создание и присвоение carid перенесено в более узкий участок кода, который запускается если игрок в автомобиле.
Код меньше, скорость выше.


Связь со мной:
Skype: po61-rap
E-Mail: len1nthe@gmail.com

if(time>=1500 && rep<500) {
cout « "200 репы накручено!";
rep+=200;
}
BrokeMan Дата: Пятница, 25.09.2015, 16:10 | Сообщение # 3
Новичок
Сообщений: 15
Статус: Offline
Смысл данной команды каков ?
TheQue Дата: Воскресенье, 27.09.2015, 11:52 | Сообщение # 4
Боец
Сообщений: 135
Статус: Offline
Цитата BrokeMan ()
Смысл данной команды каков ?

Телепорт к игроку
Цитата Len1n ()
Убраны две переменные и их присвоение. Создание и присвоение carid перенесено в более узкий участок кода, который запускается если игрок в автомобиле.
Код меньше, скорость выше.

Этот весь не оптимизированный код был дан для более лёгкого изучения кода новичкам


Пошло всё в *****, до свидания CM...
  • Страница 1 из 1
  • 1
Поиск: