• Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: dr40  
Команда телепорта к админу
[R]a1NДата: Четверг, 12.07.2012, 13:04 | Сообщение # 1
.::Offline::.
Блатной
Сообщений: 89
[ 0 ]
Награды: 0

Статус отсутствует
Помогите пожалуйста создать команду чтобы:

Когда админ вводит /мп у всех игроков появляется диалог (лист) с выбором: "да" или "нет". Если игрок выбирает "Да" его телепортирует к админу который ввел /мп
(ну или на худой конец можно сделать телепорт по нику, т.е. любой админ вводить /мп, игроки отвечают "да" или "нет" и его телепортирует к человеку (админу) с ником "People"

Пробовали делать такую команду.. не получилось.

P.S. при вводе /мп делать проверку на админа.. помогите пож
 
[S]ilverbac[k]Дата: Четверг, 12.07.2012, 13:16 | Сообщение # 2
.::Offline::.
Пахан
Сообщений: 723
[ 86 ]
Награды: 17

Статус отсутствует
Объясни, зачем нужен ник "People"


[FS]Neon[APP]FCP[APP]Vehicle Tuning Generator ||||| 20% -- Работа приостановленаОбложка:
 
[R]a1NДата: Четверг, 12.07.2012, 13:18 | Сообщение # 3
.::Offline::.
Блатной
Сообщений: 89
[ 0 ]
Награды: 0

Статус отсутствует
Я к примеру... если не получится сделать телепорт к админу, который запустил /мп, можно сделать тп по нику
 
[S]ilverbac[k]Дата: Четверг, 12.07.2012, 13:21 | Сообщение # 4
.::Offline::.
Пахан
Сообщений: 723
[ 86 ]
Награды: 17

Статус отсутствует
Пробуй

В OnPlayerCommandText:
Code

  if (strcmp("/mp", cmdtext, true, 10) == 0)
  {
  if(IsPlayerAdmin(playerid))
  {
   for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    ShowPlayerDialog(playerid,100,DIALOG_STYLE_MSGBOX,"МП","Хотите присоединится к МП???","Да","Нет");
       }
      }
     }
  return 1;
  }


В OnDialogResponse:

Code

  if(dialogid == 100)
  {
  if(response)
  {
  for(new i = 0; i < MAX_PLAYERS; i++)
  {
  new Float:x, Float:y,Float:z;
  GetPlayerPos(playerid,x,y,z);
  SetPlayerPos(i,x+0.8,y+0.8,z+0.8);
  SendClientMessage(i,0x00FF00FF,"Вы были телепортированы на МП");
  }
  }
  else
  {
  SendClientMessage(playerid,0x00FF00FF,"Вы отказались.");
  }
  }


[FS]Neon[APP]FCP[APP]Vehicle Tuning Generator ||||| 20% -- Работа приостановленаОбложка:
 
[R]a1NДата: Четверг, 12.07.2012, 13:31 | Сообщение # 5
.::Offline::.
Блатной
Сообщений: 89
[ 0 ]
Награды: 0

Статус отсутствует
Высвечивается только у админа (кто ввел команду) а сам телепорт работает.
 
[S]ilverbac[k]Дата: Четверг, 12.07.2012, 13:32 | Сообщение # 6
.::Offline::.
Пахан
Сообщений: 723
[ 86 ]
Награды: 17

Статус отсутствует
Code

if (strcmp("/ìï", cmdtext, true, 10) == 0)
  {
  if(IsPlayerAdmin(playerid))
  {
   for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    ShowPlayerDialog(i,100,DIALOG_STYLE_MSGBOX,"МП","Хотите присоединится к МП???","Да","Нет");
       }
      }
     }
  return 1;
  }


Исправил


[FS]Neon[APP]FCP[APP]Vehicle Tuning Generator ||||| 20% -- Работа приостановленаОбложка:
 
ZioHikДата: Четверг, 12.07.2012, 13:44 | Сообщение # 7
.::Offline::.
http://u.to/N46EAw
Сообщений: 831
[ 82 ]
Награды: 29

Статус отсутствует
Code
if(dialogid == 100)  
   {  
   if(response)  
   {  
   for(new i = 0; i < MAX_PLAYERS; i++)  
   {  
   new Float:x, Float:y,Float:z;  
   GetPlayerPos(playerid,x,y,z);  
   SetPlayerPos(i,x+0.8,y+0.8,z+0.8);  
   SendClientMessage(i,0x00FF00FF,"Вы были телепортированы на МП");  
   }  
   }  
   else  
   {  
   SendClientMessage(playerid,0x00FF00FF,"Вы отказались.");  
   }  
   }


Зачем тут for(new i = 0; i < MAX_PLAYERS; i++) ? По моему там есть playerid
 
[R]a1NДата: Четверг, 12.07.2012, 13:46 | Сообщение # 8
.::Offline::.
Блатной
Сообщений: 89
[ 0 ]
Награды: 0

Статус отсутствует
Второй человек телепортируется сам к себе
 
ZioHikДата: Четверг, 12.07.2012, 13:48 | Сообщение # 9
.::Offline::.
http://u.to/N46EAw
Сообщений: 831
[ 82 ]
Награды: 29

Статус отсутствует
Сейчас свой вариант дам
 
[S]ilverbac[k]Дата: Четверг, 12.07.2012, 13:52 | Сообщение # 10
.::Offline::.
Пахан
Сообщений: 723
[ 86 ]
Награды: 17

Статус отсутствует
Code

if(dialogid == 100)
  {
  new Float:x, Float:y,Float:z, player1;
  if(response)
  {
  GetPlayerPos(playerid,x,y,z);
  SetPlayerPos(player1,x+0.8,y+0.8,z+0.8);
  SendClientMessage(player1,0x00FF00FF,"Вы телепортированы на МП");
  }
  else
  {
  SendClientMessage(player1,0x00FF00FF,"Вы отказались от телепорта.");
  }
  }


[FS]Neon[APP]FCP[APP]Vehicle Tuning Generator ||||| 20% -- Работа приостановленаОбложка:
 
[R]a1NДата: Четверг, 12.07.2012, 13:52 | Сообщение # 11
.::Offline::.
Блатной
Сообщений: 89
[ 0 ]
Награды: 0

Статус отсутствует
Заметил, когда админ вводит /мп и нажимает да все автоматически тпшаться

Добавлено (12.07.2012, 12:52)
---------------------------------------------
Пробую

 
ZioHikДата: Четверг, 12.07.2012, 13:54 | Сообщение # 12
.::Offline::.
http://u.to/N46EAw
Сообщений: 831
[ 82 ]
Награды: 29

Статус отсутствует
Code
new arrCoords[3][64];


Code
if (strcmp("/mp", cmdtext, true, 10) == 0)  
   {  
   if(IsPlayerAdmin(playerid))  
   {   
    GetPlayerPos(playerid,arrCoords[0],arrCoords[1],arrCoords[2])
    for(new i = 0; i < MAX_PLAYERS; i++)  
     {  
     if(IsPlayerConnected(i))  
     {  
     ShowPlayerDialog(i,100,DIALOG_STYLE_MSGBOX,"МП","Хотите присоединится к МП???","Да","Нет");  
        }  
       }  
      }  
   return 1;  
   }


Code
if(dialogid == 100)   
    {   
    if(response)   
    {   
    SetPlayerPos(playerid,arrCoords[0],arrCoords[1],arrCoords[2];   
    SendClientMessage(i,0x00FF00FF,"Вы были телепортированы на МП");   
    }   
    else   
    {   
    SendClientMessage(playerid,0x00FF00FF,"Вы отказались.");   
    }   
    }


Мб так
 
[R]a1NДата: Четверг, 12.07.2012, 13:55 | Сообщение # 13
.::Offline::.
Блатной
Сообщений: 89
[ 0 ]
Награды: 0

Статус отсутствует
ошибочки

C:\Users\Никита\Desktop\Киллер Сити\gamemodes\killer-city.pwn(1255) : warning 219: local variable "arrCoords" shadows a variable at a preceding level
C:\Users\Никита\Desktop\Киллер Сити\gamemodes\killer-city.pwn(2276) : error 035: argument type mismatch (argument 2)
C:\Users\Никита\Desktop\Киллер Сити\gamemodes\killer-city.pwn(2277) : error 001: expected token: ";", but found "for"
C:\Users\Никита\Desktop\Киллер Сити\gamemodes\killer-city.pwn(2609) : error 035: argument type mismatch (argument 2)
C:\Users\Никита\Desktop\Киллер Сити\gamemodes\killer-city.pwn(2609) : error 035: argument type mismatch (argument 4)
C:\Users\Никита\Desktop\Киллер Сити\gamemodes\killer-city.pwn(2610) : error 017: undefined symbol "i"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

5 Errors.
 
ZioHikДата: Четверг, 12.07.2012, 14:05 | Сообщение # 14
.::Offline::.
http://u.to/N46EAw
Сообщений: 831
[ 82 ]
Награды: 29

Статус отсутствует
Code
new Coords[3][64];


Code
if (strcmp("/mp", cmdtext, true, 10) == 0)    
     {    
     if(IsPlayerAdmin(playerid))    
     {     
      GetPlayerPos(playerid,Coords[0],Coords[1],Coords[2])
      for(new i = 0; i < MAX_PLAYERS; i++)    
       {    
       if(IsPlayerConnected(i))    
       {    
       ShowPlayerDialog(i,100,DIALOG_STYLE_MSGBOX,"МП","Хотите присоединится к МП???","Да","Нет");    
          }    
         }    
        }    
     return 1;    
     }


Code
if(dialogid == 100)     
      {     
      if(response)     
      {     
      SetPlayerPos(playerid,Coords[0],Coords[1],Coords[2];     
      SendClientMessage(playerid,0x00FF00FF,"Вы были телепортированы на МП");     
      }     
      else     
      {     
      SendClientMessage(playerid,0x00FF00FF,"Вы отказались.");     
      }     
      }


UPD

Мб так
 
[S]ilverbac[k]Дата: Четверг, 12.07.2012, 14:06 | Сообщение # 15
.::Offline::.
Пахан
Сообщений: 723
[ 86 ]
Награды: 17

Статус отсутствует
Code

if(dialogid == 100)     
      {     
      if(response)     
      {     
      SetPlayerPos(playerid,Coords[0],Coords[1],Coords[2];     
      SendClientMessage(playerid,0x00FF00FF,"Вы были телепортированы на МП");     
      }     
      else     
      {     
      SendClientMessage(playerid,0x00FF00FF,"Вы отказались.");     
      }     
      }


[FS]Neon[APP]FCP[APP]Vehicle Tuning Generator ||||| 20% -- Работа приостановленаОбложка:
 
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:


Copyright www.SAMP-TEAM.com (c) 2009-2024
Правила использования материалов сайта

При копировании материалов из нашего сайта
ссылка на www.SAMP-TEAM.com обязательна!
Нарушители правил будут строго наказаны!

Хостинг от uCoz   
Для корректного просмотра мы рекомендуем Вам использовать браузер Google Chrome.
Яндекс.Метрика
Яндекс.Метрика