Sign in to follow this  
Followers 0
doska

Отключение телепорта к себе(для адм)

4 posts in this topic

Спойлер

CMD:teleport(playerid)
{
    if(PlayerInfo[playerid][pAdmin] < 6) return false;
    if(ADuty[playerid]!=228) return SendClientMessage(playerid,COLOR_GREY,NO_DUTY_TEXT);
    if(PlayerInfo[playerid][pTeleport]==1)
    {
        PlayerInfo[playerid][pTeleport]= 0;
        SendClientMessage(playerid,COLOR_RED, !"[Подсказка] {ffffff}Вы успешно выключили телепортации");
    }
    else
    {
        PlayerInfo[playerid][pTeleport]= 1;
        SendClientMessage(playerid,COLOR_RED, !"[Подсказка] {ffffff}Вы успешно включили телепортации");
    }
    return true;
}

 

потом в new 
pTeleport
еще new ADuty[MAX_PLAYERS];
Так же в enum pInfo добавьте pAdmin
Извиняюсь по сколько новичок в скриптенге
На этом все пишите у кого работает буду благодарен
если что то не так отпишите сюда
ДАННАЯ КОМАНДА СОЗДАНА ПРОТИВ АДМИНОВ К ВАМ НЕ СМОГУТ ТПНУТСЯ АДМИНЫ.

Share this post


Link to post
Share on other sites

Если это всё, то это бессмысленная команда, телепорт будет работать всё равно, потому что ты нигде не сделал проверку на значение pTeleport, лучше сделать так:

Так как pTeleport может применять значения 1 или 0, стоит сделать её тип - bool, тогда 1, 0 заменим на true, false:

в pInfo:

bool: pTeleport

ADuty: на дежурстве ли админ, не у всех система дежурств админа, потому, стоит это убрать, у кого она есть - добавят сами.

Команда, для управления возможностью телепорта:

CMD:teleport(playerid)
{
    if(PlayerInfo[playerid][pAdmin] < 6) return false; // Проверка на админку
    if(PlayerInfo[playerid][pTeleport] == true)
    {
        PlayerInfo[playerid][pTeleport] = false;
        SendClientMessage(playerid, COLOR_RED, !"[Подсказка] {ffffff}Вы успешно выключили телепортации");
    }
    else
    {
        PlayerInfo[playerid][pTeleport] = true;
        SendClientMessage(playerid,COLOR_RED, !"[Подсказка] {ffffff}Вы успешно включили телепортации");
    }
    return true;
}

Теперь, где команда /goto (ну или, как у вас, телепортироваться к игроку):

CMD:goto(playerid, params[])
{
	// проверки разные, на вводимые символы, админку, и т. д.
  	if(PlayerInfo[id игрока, к которому тп][pTeleport] == false) 
      return SendClientMessage(playerid, -1, !"Игрок запретил возможность телепортироваться к нему!");
    // остальной код команды
  	return true;
}

 

Ещё стоит для pTeleport сделать сохранение

Share this post


Link to post
Share on other sites

@SCRIPTMAN error 029: invalid expression, assumed zero
 : error 017: undefined symbol "params"
 : error 029: invalid expression, assumed zero

: fatal error 107: too many error messages on one line

Share this post


Link to post
Share on other sites

@Artem201000 без кода не помогу

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • про Cadillac
      By про Cadillac
      Кто может помочь с проблемой? Не могу найти где и как поменять цену и название на авто в салоне. В pwn лазил, нету кода на цену авто.там стоят цены самповских машин, я их менял но в игре цены не менялись. Лазил в handling.cfg, там также не работает.
    • Доналдо Фарекелка
      By Доналдо Фарекелка


      Скачать файл Staff RolePlay | СЛИВ | МОД SAMP
      Доброго времени суток! Автор этого мода(Основатель) - @sianaru_kz или Alberto_Maserati / vk Viktor Bashilov
       
      Данный человек закрыл проект на пол пути, удалил все данные, добавил всех в чс по неизвестным причинам. Как старшие по проекту(Я - Donaldo_Farekelka / Future(Помощник / Советчик) и С разработчиком мода - @PavelFilatov(Павел)) было принято слить мод, который девать не куда. 

      Слова от Павела Филатова:
      Что могу пожелать Владельцу: ты человек, который никогда и ничего не добьётся раз так поступаешь.

      Мои слова:
      Желаю тебе удачи, но с людьми так поступать нельзя. Желаю в дальнейшей разработки своих игр.
       
      Описание:
       
       
       
       
      Добавил Доналдо Фарекелка Добавлено 09.07.2024 Категория Моды Автор Работал над модом - @PavelFilatov