Телепорт
#1

помогите сделать так чтобы когда я телепортировал игрока к себе он не терял транспортное средство
вот код моей адм точнее команды /get

Code:
{
    new pid;
  	if(sscanf(params, "u", pid)) return SendClientMessage(playerid, 0xFF0000AA, "Используйте: /get [playerid]");
  	if(level[playerid] >= 2)
  	{
		if(IsPlayerConnected(pid))
		{
			new Float:X, Float:Y, Float:Z;
			GetPlayerPos(playerid,X, Y, Z);
			SetPlayerPos(pid,X, Y, Z);
			SetPlayerInterior(playerid,0);
			new adminname[MAX_PLAYER_NAME], string[180];
			GetPlayerName(playerid, adminname, sizeof(adminname));
			format(string, sizeof(string), "Администратор %s телепортировал вас к себе.", adminname);
			SendClientMessage(pid, yellow, string);
		} else SendClientMessage(playerid, red, "Ошибка: Игрок не в сети.");
	} else SendClientMessage(playerid, red, "Ошибка: Не достаточно высокий уровень для использования этой комманды.");
	return 1;
}
Reply
#2

PHP Code:
{
    new 
pid;
      if(
sscanf(params"u"pid)) return SendClientMessage(playerid0xFF0000AA"Используйте: /get [playerid]");
      if(
level[playerid] >= 2)
      {
        if(
IsPlayerConnected(pid))
        {
            new 
Float:XFloat:YFloat:Z;
            
GetPlayerPos(playerid,XYZ);
                                  if (
GetPlayerState(pid) == PLAYER_STATE_DRIVER)
            {
                
GetPlayerPos(playerid,X,Y,Z);
                
SetVehiclePos(GetPlayerVehicleID(pid),X,Y,Z+2);
            }
                                 else
                                 {
                       
SetPlayerPos(pid,XYZ);
                       
SetPlayerInterior(playerid,0);
                       new 
adminname[MAX_PLAYER_NAME], string[180];
                      
GetPlayerName(playeridadminnamesizeof(adminname));
                
format(stringsizeof(string), "Администратор %s телепортировал вас к себе."adminname);
            
SendClientMessage(pidyellowstring);
                                  }
        } else 
SendClientMessage(playeridred"Ошибка: Игрок не в сети.");
    } else 
SendClientMessage(playeridred"Ошибка: Не достаточно высокий уровень для использования этой комманды.");
    return 
1;

Reply
#3

когда я использую этот код выводит 8 warnings пробовал исправить не получается(
Code:
D:\Games\GTA San Andreas\server\server\filterscripts\Admin.pwn(588) : warning 217: loose indentation
D:\Games\GTA San Andreas\server\server\filterscripts\Admin.pwn(595) : warning 217: loose indentation
D:\Games\GTA San Andreas\server\server\filterscripts\Admin.pwn(600) : warning 217: loose indentation
D:\Games\GTA San Andreas\server\server\filterscripts\Admin.pwn(605) : warning 217: loose indentation
D:\Games\GTA San Andreas\server\server\filterscripts\Admin.pwn(606) : warning 217: loose indentation
D:\Games\GTA San Andreas\server\server\filterscripts\Admin.pwn(607) : warning 217: loose indentation
D:\Games\GTA San Andreas\server\server\filterscripts\Admin.pwn(610) : warning 217: loose indentation
D:\Games\GTA San Andreas\server\server\filterscripts\Admin.pwn(611) : warning 217: loose indentation
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


8 Warnings.
Reply
#4

Иди кури мануалы, либо нанимай людей кто за деньги тебе все сделает
Reply
#5

loose indentation?
Если да, то просто выровняй код.
Если нет - текст предупреждений и строки, на которых они выскакивают, укажи.
Reply
#6

вот сделал так выдает 6 варнингов

Code:
COMMAND:get(playerid,params[])
{
    new pid;
      if(sscanf(params, "u", pid)) return SendClientMessage(playerid, 0xFF0000AA, "Используйте: /get [playerid]");
      if(level[playerid] >= 2)
      {
        if(IsPlayerConnected(pid))
        {
            new Float:X, Float:Y, Float:Z;
            GetPlayerPos(playerid,X, Y, Z);
            if(IsPlayerInAnyVehicle(playerid))
            {
                GetPlayerPos(playerid,X,Y,Z);
                SetVehiclePos(GetPlayerVehicleID(pid),X,Y,Z+2);
            }
            else
            {
                       SetPlayerPos(pid,X, Y, Z);
                       SetPlayerInterior(playerid,0);
                       new adminname[MAX_PLAYER_NAME], string[180];
                      GetPlayerName(playerid, adminname, sizeof(adminname));
                format(string, sizeof(string), "Администратор %s телепортировал вас к себе.", adminname);
            SendClientMessage(pid, yellow, string);
                                  }
        } else SendClientMessage(playerid, red, "Ошибка: Игрок не в сети.");
    } else SendClientMessage(playerid, red, "Ошибка: Не достаточно высокий уровень для использования этой комманды.");
    return 1;
}
D:\Games\GTA San Andreas\server\server\filterscripts\Admin.pwn(588) : warning 217: loose indentation
D:\Games\GTA San Andreas\server\server\filterscripts\Admin.pwn(605) : warning 217: loose indentation
D:\Games\GTA San Andreas\server\server\filterscripts\Admin.pwn(606) : warning 217: loose indentation
D:\Games\GTA San Andreas\server\server\filterscripts\Admin.pwn(607) : warning 217: loose indentation
D:\Games\GTA San Andreas\server\server\filterscripts\Admin.pwn(610) : warning 217: loose indentation
D:\Games\GTA San Andreas\server\server\filterscripts\Admin.pwn(611) : warning 217: loose indentation
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


6 Warnings.
Reply
#7

вот спасибо теперь один варнинг
Code:
D:\Games\GTA San Andreas\server\server\filterscripts\Admin.pwn(611) : warning 217: loose indentation
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


1 Warning.
строка варнинга
Code:
		   return 1;
}
Reply
#8

То же самое.
Quote:
Originally Posted by Norck
loose indentation?
Если да, то просто выровняй код.
Ладно, давай хардкорный вариант, засунь в самый верх мода:
pawn Code:
#pragma tabsize 0
Тебе потом меньше мучаться.
Reply
#9

оо спасибо)
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)