Перейти к содержанию
Авторизация  
Max_Eitzen

Cдача на права. МРЭО

Рекомендуемые сообщения

Rustyk

На основе мед карты сделал )

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Vlad_Miroshnicov

На основе мед карты сделал )

Согласен.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Max_Eitzen

На основе мед карты сделал )

Нет, с нуля писал, но реализация, частично.

Изменено пользователем _TKILLAH_

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Святой htc

на мегаполис потянет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Ryslik42

на мегаполис потянет?

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Max_Eitzen

Забыл добавить, что команду для выдачи лицензии нужно сделать для фракции полиции.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Lev_Elistratov

Народ, в команды вместо:

SendClientMessage(playerid, COLOR_GRAD1, "Вы не инструктор!); 

Поставьте:

SendClientMessage(playerid, COLOR_GRAD1, "Вы не инструктор!");

Будет выбивать ошибки!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Max_Eitzen

Народ, в команды вместо:

SendClientMessage(playerid, COLOR_GRAD1, "Вы не инструктор!);
Поставьте:
SendClientMessage(playerid, COLOR_GRAD1, "Вы не инструктор!");
Будет выбивать ошибки!

И в чем же различие кодов, которые вы скинули? И еще, у меня ошибок никаких нет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Lev_Elistratov

 

Народ, в команды вместо:

SendClientMessage(playerid, COLOR_GRAD1, "Вы не инструктор!);
Поставьте:
SendClientMessage(playerid, COLOR_GRAD1, "Вы не инструктор!");
Будет выбивать ошибки!
И в чем же различие кодов, которые вы скинули? И еще, у меря ошибок никаких нет.
Вы ковычки забыли закрыть, изза этого выходят 3-4 ошибки

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Denis_Filimonov

 

Доброго времени суток!
Попросили меня сделать такую системку, ну мне не сложно, вся суть, что чтобы получить права нужно сначала сдать экзамен и практику в автошколе, а ВУ уже получить у полицейского.
Сделал под Gamer, кому нужно будет, под свой мод заточите.
 
В enum pInfo добавим строчку
pLicDostup,
Далее, в OnPlayerRegister добавляем это ко всем строчкам такого типа:

format(var, 32, "LicDostup=%d\n",PlayerInfo[playerid][pLicDostup]);fwrite(hFile,var);//Доступ к получению прав
Ко всем командам добавим:
 

if(strcmp(cmd, "/spravka", true) == 0)

{

if(IsPlayerConnected(playerid))

{

tmp = strtok(cmdtext, idx);

if(!strlen(tmp))

{

SendClientMessage(playerid, COLOR_GRAD2, "Используйте: /spravka [playerid/PartOfName]");

return true;

}

new para1;

para1 = ReturnUser(tmp);

tmp = strtok(cmdtext, idx);

if(PlayerInfo[playerid][pMember] == 11 || PlayerInfo[playerid][pLeader] == 11)//Проверка на фракцию инструкторов, заменяйте на свое

{

if(IsPlayerConnected(para1))

{

if(para1 != INVALID_PLAYER_ID)

{

GetPlayerName(para1, giveplayer, sizeof(giveplayer));

GetPlayerName(playerid, sendername, sizeof(sendername));

PlayerInfo[para1][pLicDostup] = 1;

format(string, sizeof(string), "%s дал Вам доступ на получение прав", sendername);

SendClientMessage(para1, COLOR_WHITE, string);

format(string, sizeof(string), "Вы дали доступ на получение прав %s", giveplayer);

SendClientMessage(playerid, COLOR_WHITE, string);

}

}

}

else

{

SendClientMessage(playerid, COLOR_GRAD1, "Вы не инструктор!");

}

}

return true;

}

//===========================================================================

if(strcmp(cmd, "/unspravka", true) == 0)

{

if(IsPlayerConnected(playerid))

{

tmp = strtok(cmdtext, idx);

if(!strlen(tmp))

{

SendClientMessage(playerid, COLOR_GRAD2, "Используйте: /unspravka [playerid/PartOfName]");

return true;

}

new para1;

para1 = ReturnUser(tmp);

tmp = strtok(cmdtext, idx);

if(PlayerInfo[playerid][pMember] == 11 || PlayerInfo[playerid][pLeader] == 11)//Проверка на фракцию инструкторов, заменяйте на свое

{

if(IsPlayerConnected(para1))

{

if(para1 != INVALID_PLAYER_ID)

{

GetPlayerName(para1, giveplayer, sizeof(giveplayer));

GetPlayerName(playerid, sendername, sizeof(sendername));

PlayerInfo[para1][pLicDostup] = 0;

format(string, sizeof(string), "%s забрал у Вас справку об обучении в Автошколе", sendername);

SendClientMessage(para1, COLOR_WHITE, string);

format(string, sizeof(string), "Вы забрали справку об обучении у %s", giveplayer);

SendClientMessage(playerid, COLOR_WHITE, string);

}

}

}

else

{

SendClientMessage(playerid, COLOR_GRAD1, "Вы не инструктор!");

}

}

return true;

}

 

 

 

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

if(PlayerInfo[para1][pLicDostup] != 1) return SendClientMessage(playerid -1, "У него отсутствует справка"); 

Готово! Если есть ошибки, дополняйте.

Автор: Я (_TKILLAH_)

 

Огромное спасибо! Очень помогли)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Святой htc

ошибки выдает

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Vladimir_Kulkov
C:\Users\люба\Desktop\Новая папка (2)\GreenTech RP\gamemodes\new.pwn(31820) : error 017: undefined symbol "para1"
C:\Users\люба\Desktop\Новая папка (2)\GreenTech RP\gamemodes\new.pwn(31820) : error 035: argument type mismatch (argument 2)
C:\Users\люба\Desktop\Новая папка (2)\GreenTech RP\gamemodes\new.pwn(31825) : warning 225: unreachable code
C:\Users\люба\Desktop\Новая папка (2)\GreenTech RP\gamemodes\new.pwn(31825) : error 029: invalid expression, assumed zero
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


3 Errors.

 

Строки

	if(strcmp(cmd, "/датьлицензию", true) == 0)
    {
        if(PlayerInfo[playerid][pMember] == 20) 
и тут ошибка if(PlayerInfo[para1][pLicDostup] != 1) return SendClientMessage(playerid -1, "У него отсутствует справка");
        {
            ShowPlayerDialog(playerid,9991,DIALOG_STYLE_LIST, "Выдача лицензий", "Лицензия на вождение", "Продолжить", "Отмена");
            return true;
        }
тут ошибка   else
        {
            SendClientMessage(playerid, COLOR_GREY, "Вы не Инструктор МРЭО");
        }
    }
Изменено пользователем depula2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Max_Eitzen

tmp = strtok(cmdtext, idx);
new para1;
para1 = ReturnUser(strtok);

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Vladimir_Kulkov

 

tmp = strtok(cmdtext, idx);
new para1;
para1 = ReturnUser(strtok);

Вставить в OnPlayerCommandText?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Dmitry_Rodionov

Прикольно. Может на свой сервер возьму.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Vladimir_Kulkov
C:\Users\????\Desktop\????? ????? (2)\GreenTech RP\gamemodes\new.pwn(31824) : error 035: argument type mismatch (argument 2)
C:\Users\????\Desktop\????? ????? (2)\GreenTech RP\gamemodes\new.pwn(31829) : warning 225: unreachable code
C:\Users\????\Desktop\????? ????? (2)\GreenTech RP\gamemodes\new.pwn(31829) : error 029: invalid expression, assumed zero
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.

строка 31824 

if(PlayerInfo[para1][pLicDostup] != 1) return SendClientMessage(playerid -1, "У него отсутствует справка");

строка 31829

        else

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Бешенный Кот
C:\Users\????\Desktop\????? ????? (2)\GreenTech RP\gamemodes\new.pwn(31824) : error 035: argument type mismatch (argument 2)
C:\Users\????\Desktop\????? ????? (2)\GreenTech RP\gamemodes\new.pwn(31829) : warning 225: unreachable code
C:\Users\????\Desktop\????? ????? (2)\GreenTech RP\gamemodes\new.pwn(31829) : error 029: invalid expression, assumed zero
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.

строка 31824 

if(PlayerInfo[para1][pLicDostup] != 1) return SendClientMessage(playerid -1, "У него отсутствует справка");

строка 31829

        else

А можно полный код? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Vladimir_Kulkov

 

C:\Users\????\Desktop\????? ????? (2)\GreenTech RP\gamemodes\new.pwn(31824) : error 035: argument type mismatch (argument 2)
C:\Users\????\Desktop\????? ????? (2)\GreenTech RP\gamemodes\new.pwn(31829) : warning 225: unreachable code
C:\Users\????\Desktop\????? ????? (2)\GreenTech RP\gamemodes\new.pwn(31829) : error 029: invalid expression, assumed zero
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.

строка 31824 

if(PlayerInfo[para1][pLicDostup] != 1) return SendClientMessage(playerid -1, "У него отсутствует справка");

строка 31829

        else

А можно полный код? 

 

if(strcmp(cmd, "/датьлицензию", true) == 0)
    {
        if(PlayerInfo[playerid][pMember] == 20) 
 if(PlayerInfo[para1][pLicDostup] != 1) return SendClientMessage(playerid -1, "У него отсутствует справка");
        {
            ShowPlayerDialog(playerid,9991,DIALOG_STYLE_LIST, "Выдача лицензий", "Лицензия на вождение", "Продолжить", "Отмена");
            return true;
        }
  else
        {
            SendClientMessage(playerid, COLOR_GREY, "Вы не Инструктор МРЭО");
        }
    }

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Бешенный Кот

 

 

C:\Users\????\Desktop\????? ????? (2)\GreenTech RP\gamemodes\new.pwn(31824) : error 035: argument type mismatch (argument 2)
C:\Users\????\Desktop\????? ????? (2)\GreenTech RP\gamemodes\new.pwn(31829) : warning 225: unreachable code
C:\Users\????\Desktop\????? ????? (2)\GreenTech RP\gamemodes\new.pwn(31829) : error 029: invalid expression, assumed zero
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.

строка 31824 

if(PlayerInfo[para1][pLicDostup] != 1) return SendClientMessage(playerid -1, "У него отсутствует справка");

строка 31829

        else

А можно полный код? 

 

if(strcmp(cmd, "/датьлицензию", true) == 0)
    {
        if(PlayerInfo[playerid][pMember] == 20) 
 if(PlayerInfo[para1][pLicDostup] != 1) return SendClientMessage(playerid -1, "У него отсутствует справка");
        {
            ShowPlayerDialog(playerid,9991,DIALOG_STYLE_LIST, "Выдача лицензий", "Лицензия на вождение", "Продолжить", "Отмена");
            return true;
        }
  else
        {
            SendClientMessage(playerid, COLOR_GREY, "Вы не Инструктор МРЭО");
        }
    }
if(strcmp(cmd, "/датьлицензию", true) == 0)
{
    if(PlayerInfo[playerid][pMember] == 20) return SendClientMessage(playerid, COLOR_GREY, "Вы не Инструктор МРЭО");
    if(PlayerInfo[para1][pLicDostup] != 1) return SendClientMessage(playerid -1, "У него отсутствует справка");
    {
            ShowPlayerDialog(playerid,9991,DIALOG_STYLE_LIST, "Выдача лицензий", "Лицензия на вождение", "Продолжить", "Отмена");
            return true;
    }
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Max_Eitzen


if(!strcmp(cmd, "/датьлицензию", true))
{
    tmp = strtok(cmdtext, idx);
    new para1;
    para1 = ReturnUser(strtok);
if(PlayerInfo[playerid][pMember] == 20) return SendClientMessage(playerid, COLOR_GREY, "Вы не Инструктор МРЭО");
    if(PlayerInfo[para1][pLicDostup] != 1) return SendClientMessage(playerid -1, "У него отсутствует справка");
    ShowPlayerDialog(playerid,9991,DIALOG_STYLE_LIST, "Выдача лицензий", "Лицензия на вождение", "Продолжить", "Отмена");
    return true;
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Vladimir_Kulkov

 

if(!strcmp(cmd, "/датьлицензию", true))
{
    tmp = strtok(cmdtext, idx);
    new para1;
    para1 = ReturnUser(strtok);
    if(PlayerInfo[playerid][pMember] == 20) return SendClientMessage(playerid, COLOR_GREY, "Вы не Инструктор МРЭО");
    if(PlayerInfo[para1][pLicDostup] != 1) return SendClientMessage(playerid -1, "У него отсутствует справка");
    ShowPlayerDialog(playerid,9991,DIALOG_STYLE_LIST, "Выдача лицензий", "Лицензия на вождение", "Продолжить", "Отмена");
    return true;
}

 

C:\Users\люба\Desktop\Новая папка (2)\GreenTech RP\gamemodes\new.pwn(31823) : error 035: argument type mismatch (argument 2)

Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase





1 Error. 

if(PlayerInfo[para1][pLicDostup] != 1) return SendClientMessage(playerid -1, "У него отсутствует справка");
Изменено пользователем depula2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Max_Eitzen

if(PlayerInfo[para1][pLicDostup] != 1) return SendClientMessage(playerid, -1, "У него отсутствует справка");
  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.