SA-MP Forums Archive
Скриптинг курилка - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: Скриптинг курилка (/showthread.php?tid=111279)



Re: Скриптинг курилка - DANGER1979 - 24.05.2011

Я это и имел ввиду,
Я так и сделал. Помогло, но визуально на секунду видно, что чел вышел из тачки, и снова его телепортнуло в тачку невиданная сила при попытке выйти из тачки когда заморожен.


Re: Скриптинг курилка - [D]em[O]n - 26.05.2011

Не подскажите как можно реализовать вот такую регистрацию:
С начало вводишь логин,потом пароль и вход тоже по логину и только по нему и чтобы не учитывалось функции стандартного ника в samp,пробовал всё не получалось,помогите пожалуйста....


Re: Скриптинг курилка - RingoRus - 26.05.2011

Quote:
Originally Posted by [D]em[O]n
Посмотреть сообщение
Не подскажите как можно реализовать вот такую регистрацию:
С начало вводишь логин,потом пароль и вход тоже по логину и только по нему и чтобы не учитывалось функции стандартного ника в samp,пробовал всё не получалось,помогите пожалуйста....
Используй SetPlayerName когда игрок вводит логин. По другому никак.


Re: Скриптинг курилка - [D]em[O]n - 27.05.2011

Ладно спасибо,щас попробую


Re: Скриптинг курилка - RAEN - 27.05.2011

Как можно пофиксить ф-цию: GetPlayerAnimationIndex(playerid)
Очень часто она неправильно определяет анимацию игрока (такое чувство что проверка западает на предыдущей анимации, и все последующие действия она считает за неё).


Re: Скриптинг курилка - RingoRus - 27.05.2011

Quote:
Originally Posted by RAEN
Посмотреть сообщение
Как можно пофиксить ф-цию: GetPlayerAnimationIndex(playerid)
Очень часто она неправильно определяет анимацию игрока (такое чувство что проверка западает на предыдущей анимации, и все последующие действия она считает за неё).
У меня никогда не было проблем с этой функцией. Бывает, что одна анимация имеет несколько разновидностей, поэтому GetPlayerAnimationIndex возвращает разные значения. Может быть в этом и проблема


Re: Скриптинг курилка - RAEN - 28.05.2011

RingoRus поставь ф-цию на таймер с постоянным выводом инфы о твоей анимации в чат. Увидишь что часто она неправильно определяет анимации.


Re: Скриптинг курилка - Stepashka - 28.05.2011

Quote:
Originally Posted by RAEN
Посмотреть сообщение
RingoRus поставь ф-цию на таймер с постоянным выводом инфы о твоей анимации в чат. Увидишь что часто она неправильно определяет анимации.
а как ты определил что анимация неправильная?


Re: Скриптинг курилка - RAEN - 28.05.2011

Quote:
Originally Posted by Stepashka
Посмотреть сообщение
а как ты определил что анимация неправильная?
Во время обычного бега она может выдавать один параметр (правильный), либо через некоторое время другой (предыдущей анимации).


Re: Скриптинг курилка - Stepashka - 28.05.2011

Quote:
Originally Posted by RAEN
Посмотреть сообщение
Во время обычного бега она может выдавать один параметр (правильный), либо через некоторое время другой (предыдущей анимации).
я задал конкретный вопрос, а не интересовался твоими наблюдениями.
Как ты определил что анимации неправильные?
Ты на 100% знаешь какие анимации за чем и в каком порядке следуют или как?


Re: Скриптинг курилка - Sergey68 - 24.06.2011

Переменная PlayerInfo[playerid][pPeremennaya] = 564123;
нужно чтобы при вводе /команда 564123 ,вывелось: ид,имя персонажа
скажите как это сделать?)


Re: Скриптинг курилка - Stepashka - 24.06.2011

pawn Код:
if ( !strcmp( "/команда", cmdtext, true))
{
    strmid( cmdtext, cmdtext, strlen( "/команда") + 1, strlen( cmdtext), strlen( cmdtext));
    new value = strval( cmdtext);
    if ( !value) return SendClientMessage( playerid, 0xff0000ff, "ввекдите число");
    for ( new i; i < MAX_PLAYERS; i++)
    {
        if(PlayerInfo[i][pPeremennaya] = value)
        {
            new string[128];
            format( string, 128, "ID: %d, Name: %s", i, PlayerInfo[i][pName]);
            return SendClientMessage( playerid, 0xffffffff, string, );
        }
    }
    return SendClientMessage( playerid, 0xff0000ff, "игрок не найден");
}



Re: Скриптинг курилка - Sergey68 - 24.06.2011

Quote:
Originally Posted by Stepashka
Посмотреть сообщение
pawn Код:
if ( !strcmp( "/команда", cmdtext, true))
{
    strmid( cmdtext, cmdtext, strlen( "/команда") + 1, strlen( cmdtext), strlen( cmdtext));
    new value = strval( cmdtext);
    if ( !value) return SendClientMessage( playerid, 0xff0000ff, "ввекдите число");
    for ( new i; i < MAX_PLAYERS; i++)
    {
        if(PlayerInfo[i][pPeremennaya] = value)
        {
            new string[128];
            format( string, 128, "ID: %d, Name: %s", i, PlayerInfo[i][pName]);
            return SendClientMessage( playerid, 0xffffffff, string, );
        }
    }
    return SendClientMessage( playerid, 0xff0000ff, "игрок не найден");
}
благодарю,ещё есть 1 вопрос,возможно ли на обычные машины установить звук сирены как на полицейские машины и как это сделать


Re: Скриптинг курилка - Stepashka - 24.06.2011

PlayerPlaySound найди звук сирены и проигрывай его по координатам машины.


Re: Скриптинг курилка - Nikid - 24.06.2011

Код:
SetPlayerTeam(playerid, 1);
У двух игроков команда равна одной, как можно убрать ее?


Re: Скриптинг курилка - Stepashka - 24.06.2011

Quote:
Originally Posted by Nikid
Посмотреть сообщение
Код:
SetPlayerTeam(playerid, 1);
У двух игроков команда равна одной, как можно убрать ее?
SetPlayerTeam(playerid, playerid);


Re: Скриптинг курилка - Baks - 24.06.2011

Quote:
Originally Posted by Jon_De
Посмотреть сообщение
Карта и радар - разные рисунки в самой игре, они не совпадаеют немного (1мм примерно)
Quote:
Originally Posted by Baks
Посмотреть сообщение
Хм, как же тогда здесь сделали идеально ровно? ( /imageshack/img268/8126/anyone.png )
Сорри, что повторяю, просто ответа не увидел.


Re: Скриптинг курилка - Stepashka - 24.06.2011

Quote:
Originally Posted by Baks
Посмотреть сообщение
Хм, как же тогда здесь сделали идеально ровно? ( /imageshack/img268/8126/anyone.png )
а что сложного, делаешь координаты края одной зоны координатами края другой и везде будет ровно


Re: Скриптинг курилка - -Stranger- - 24.06.2011

Quote:
Originally Posted by Stepashka
Посмотреть сообщение
pawn Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(newstate == PLAYER_STATE_PASSENGER)
    {
        LastVehicle = GetPlayerVehicleID(playerid);
        new vd = GetVehicleDriver(LastVehicle);
        if(TaxiAttachText[vd]) Update3DTextLabelText(TaxiAttachTextLabel[vd],0xFF0000FF,"• Такси •\n{FF0000}Занято");
    }
    if(oldstate == PLAYER_STATE_PASSENGER)
    {
        LastVehicle = GetPlayerVehicleID(playerid); //<<<<<
        new vd = GetVehicleDriver(LastVehicle);
        if(TaxiAttachText[vd]) Update3DTextLabelText(TaxiAttachTextLabel[vd],0xFF0000FF,"• Такси •\n{00FF00}Свободно");
    }

    return 1;
}
Не логично получается, как мы сможем определить ID тачки, если он вышел из машины.


Re: Скриптинг курилка - Stepashka - 24.06.2011

Quote:
Originally Posted by -Stranger-
Посмотреть сообщение
Не логично получается, как мы сможем определить ID тачки, если он вышел из машины.
вот смотри ты сам начинаешь предлагать возможные ошибки