Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 2 1 2 ПоследняяПоследняя
Показано с 1 по 10 из 15
  1. #1
    Аватар для kala4iks
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.02.2015
    Сообщений
    317
    Репутация:
    0 ±

    баг с командой /veh

    Скажите пожалуйста кто-то знает из-за чего может быть такое? Когда создаешь транспорт то игров выходит из за него и нужно опять садится.

    PHP код:
    CMD:veh(playerid,params[]){
    if(
    Player[playerid][pAdmin] == || AdminDuty[playerid] == 0)return NoRights;
    if(
    sscanf(params,"d",params[0]))return send(playerid,COLOR_COMAND,"[КОМАНДЫ] {FFFFFF}/veh [id транспорта].");
    if(
    params[0] > 611 || params[0] < 400)return send(playerid,COLOR_RED,"[ОШИБКА] {FFFFFF}Доступное значение транспорта от 400 до 611.");
    new 
    string[64],lights,alarm,doors,bonnet,boot,objective;
    new 
    Float:X,Float:Y,Float:Z,Float:A;
    GetPlayerPos(playerid,X,Y,Z);
    GetPlayerFacingAngle(playerid,A);
    if(
    CreateCar[playerid]>0)DestroyVehicle(CreateCar[playerid]);
    CreateCar[playerid] = CreateVehicle(params[0],X,Y,Z,A,-1,-1,60000);
    SetVehicleParamsEx(CreateCar[playerid],1,lights,alarm,doors,bonnet,boot,objective);
    Engine[CreateCar[playerid]] = 1;
    Doors[CreateCar[playerid]] = 1;
    PutPlayerInVehicle(playerid,CreateCar[playerid],0);
    new 
    carid GetPlayerVehicleID(playerid);
    f(string,"Ты создал(а) %s (ID:%d). Удалить транспорт: /vehd.",VehiclesName[GetVehicleModel(CreateCar[playerid])-400],carid);
    send(playerid,COLOR_WHITE,string);return 1;} 
    И еще я кое что узнал когда создал как вышел с него потом сел и допустем захотел новый кар создать создаешь и уже с кара не выходит и все нормально. это только если не в каре сидеть и создать тогда он вылезает из него.И нужно опять сесть.

  2. #2
    Аватар для kala4iks
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.02.2015
    Сообщений
    317
    Репутация:
    0 ±
    Выручайте

  3. #3
    Аватар для Desulaid
    лесоруб продакшен

    Статус
    Оффлайн
    Регистрация
    15.03.2015
    Адрес
    Slobodskoy
    Сообщений
    667
    Репутация:
    236 ±
    Попробуй мой вариант, правда я не силен в командах
    PHP код:
    CMD:veh(playeridparams[])
    {
        if(
    GetPVarInt(playerid"Logged") == 0) return 1;
        if(
    Player[playerid][pAdmin] == || AdminDuty[playerid] == 0)return NoRights;
        if(
    PlayerInfo[playerid][pAdmin] < 2) return 1;
        if(
    sscanf(params,"iii",params[0],params[1],params[2])) return SendMe(playeridCOLOR_WHITE"Использование: /veh [carid] [color 1] [color 2]");
        if(
    params[0] < 400 || params[0] > 611) return SendMe(playeridCOLOR_GREY"Carid от 400 до 611!");
        if(
    params[1] < || params[1] > 255) return SendMe(playeridCOLOR_GREY"Color 1 от 0 до 255!");
        if(
    params[2] < || params[2] > 255) return SendMe(playeridCOLOR_GREY"Color 2 от 0 до 255!");
        new 
    Float:pPos[4];
        
    GetPlayerPos(playerid,pPos[0],pPos[1],pPos[2]);
        
    CreateCar[playerid] = CreateVehicle(params[0],pPos[0],pPos[1],pPos[2],pPos[3],params[1],params[2],600000);
        
    SetVehicleNumberPlate(carid"ADMIN");
        
    SetVehicleToRespawn(carid);
        
    PutPlayerInVehicle(playeridcarid0);
        
    Engine[CreateCar[playerid]] = 1;
        
    Doors[CreateCar[playerid]] = 1;
        new 
    carid GetPlayerVehicleID(playerid);
        
    f(string,"Ты создал(а) %s (ID:%d). Удалить транспорт: /vehd.",VehiclesName[GetVehicleModel(CreateCar[playerid])-400],carid);
        
    send(playerid,COLOR_WHITE,string);
        return 
    1;


  4. #4
    Аватар для kala4iks
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.02.2015
    Сообщений
    317
    Репутация:
    0 ±
    Цитата Сообщение от Darge Посмотреть сообщение
    Попробуй мой вариант, правда я не силен в командах
    PHP код:
    CMD:veh(playeridparams[])
    {
        if(
    GetPVarInt(playerid"Logged") == 0) return 1;
        if(
    Player[playerid][pAdmin] == || AdminDuty[playerid] == 0)return NoRights;
        if(
    PlayerInfo[playerid][pAdmin] < 2) return 1;
        if(
    sscanf(params,"iii",params[0],params[1],params[2])) return SendMe(playeridCOLOR_WHITE"Использование: /veh [carid] [color 1] [color 2]");
        if(
    params[0] < 400 || params[0] > 611) return SendMe(playeridCOLOR_GREY"Carid от 400 до 611!");
        if(
    params[1] < || params[1] > 255) return SendMe(playeridCOLOR_GREY"Color 1 от 0 до 255!");
        if(
    params[2] < || params[2] > 255) return SendMe(playeridCOLOR_GREY"Color 2 от 0 до 255!");
        new 
    Float:pPos[4];
        
    GetPlayerPos(playerid,pPos[0],pPos[1],pPos[2]);
        
    CreateCar[playerid] = CreateVehicle(params[0],pPos[0],pPos[1],pPos[2],pPos[3],params[1],params[2],600000);
        
    SetVehicleNumberPlate(carid"ADMIN");
        
    SetVehicleToRespawn(carid);
        
    PutPlayerInVehicle(playeridcarid0);
        
    Engine[CreateCar[playerid]] = 1;
        
    Doors[CreateCar[playerid]] = 1;
        new 
    carid GetPlayerVehicleID(playerid);
        
    f(string,"Ты создал(а) %s (ID:%d). Удалить транспорт: /vehd.",VehiclesName[GetVehicleModel(CreateCar[playerid])-400],carid);
        
    send(playerid,COLOR_WHITE,string);
        return 
    1;

    Не помогло все равно вылезает из кара.

  5. #5
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от kala4iks Посмотреть сообщение
    И еще я кое что узнал когда создал как вышел с него потом сел и допустем захотел новый кар создать создаешь и уже с кара не выходит и все нормально. это только если не в каре сидеть и создать тогда он вылезает из него.И нужно опять сесть.
    Советую проверить код в коллбэке OnPlayerStateChange. Возможно, где-то в нём вызывается RemovePlayerFromVehicle.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  6. #6
    Аватар для kala4iks
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.02.2015
    Сообщений
    317
    Репутация:
    0 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Советую проверить код в коллбэке OnPlayerStateChange. Возможно, где-то в нём вызывается RemovePlayerFromVehicle.
    Нету там есть только в командах

  7. #7
    Аватар для kala4iks
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.02.2015
    Сообщений
    317
    Репутация:
    0 ±
    Может что то тут сробатывает?

    PHP код:
    public OnPlayerStateChange(playeridnewstateoldstate)
    {
        if(
    IsPlayerNPC(playerid)) return 1;
        new 
    string[100];
        new 
    newcar GetPlayerVehicleID(playerid);
        new 
    Float:slxFloat:slyFloat:slz;
        if(
    newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER){
        switch(
    GetPlayerWeapon(playerid)){
        case 
    29,32: { }
        default:
    SetPlayerArmedWeapon(playerid,0);}}
         if(
    newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGERPlayAudioStreamForPlayer(playerid"Чтобы включить радио в транспорте нажми кнопку \"R\", чтобы отключить сообщения подобного рода введи \"/audiomsg\".");
         if(
    oldstate == PLAYER_STATE_DRIVER || oldstate == PLAYER_STATE_PASSENGERStopAudioStreamForPlayer(playerid);
        if(
    newstate == PLAYER_STATE_DRIVER)
        {
            new 
    model GetPlayerVehicleSeat(playerid);
            if(
    model != 128)
            {
                if(!
    model)
                {
                    
    model GetVehicleModel(GetPlayerVehicleID(playerid));
                    if(!(
    400 <= model <= 611) || MaxPassengers[model 400 >>> 3] >>> ((model 400 7) << 2) & 0xF == 15) return Kick(playerid);
                }
                else return 
    Kick(playerid);
            }
            
    TeleportTime[playerid] = 10;
            if(
    TaxiDuty[playerid] > 0)
            {
                if(
    TaxiDuty[playerid] == 1)
                {
                    
    TaxiDrivers -= 1;
                }
                
    TaxiDuty[playerid] = 0;
                
    format(stringsizeof(string), " Вы теперь не на дежурстве и заработали $%d."TransportCost[playerid]);
                
    SendClientMessage(playeridCOLOR_LIGHTBLUEstring);
                
    GivePlayerKapusta(playeridTransportCost[playerid]);
                
    TransportCost[playerid] = 0;
            }
            if(
    TransportCost[playerid] > && TransportDriver[playerid] < 999)
            {
                if(
    IsPlayerConnected(TransportDriver[playerid]))
                {
                    
    TransportTime[TransportDriver[playerid]] = 0;
                    
    TransportCost[TransportDriver[playerid]] += TransportCost[playerid];
                    
    format(stringsizeof(string), "~w~The ride cost~n~~r~$%d",TransportCost[playerid]);
                    
    GameTextForPlayer(playeridstring50001);
                    
    format(stringsizeof(string), "~w~Passenger left the car~n~~g~Earned $%d",TransportCost[playerid]);
                    
    GameTextForPlayer(TransportDriver[playerid], string50001);
                    
    GivePlayerKapusta(playerid, -TransportCost[playerid]);
                    
    TransportCost[playerid] = 0;
                    
    TransportTime[playerid] = 0;
                    
    TransportDriver[playerid] = 999;
                    
    TaxiAccepted[playerid] = 999;
                }
            }
        }
        if(
    newstate == PLAYER_STATE_DRIVER)
        {
            new 
    engine,lights,alarm,doors,bonnet,boot,objective;
            if(
    Engine[GetPlayerVehicleID(playerid)] == && !IsAVelo(GetPlayerVehicleID(playerid)))
            {
                
    TextDrawSetString(Mission,"~w~   *a›Їњ¦e ~g~ЊPOЂE‡,~n~ ~w~¤¦o—Ё џaўec¦њ љўњ™a¦eћ©");
                
    TextDrawShowForPlayer(playeridMission);
            }
            if(
    IsAVelo(GetPlayerVehicleID(playerid)))
            {
                
    GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
                
    SetVehicleParamsEx(GetPlayerVehicleID(playerid),1,lights,alarm,doors,bonnet,boot,objective);
            }
            new 
    veh GetPlayerVehicleID(playerid);
            
    //------------------------------------------------------------------------------
            
    LasDriver[newcar] = playerid;
            
    //------------------------------------------------------------------------------ 

  8. #8
    Аватар для kala4iks
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.02.2015
    Сообщений
    317
    Репутация:
    0 ±
    Help

  9. #9
    Аватар для kala4iks
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.02.2015
    Сообщений
    317
    Репутация:
    0 ±
    Ну помогите кто знает...

  10. #10
    Аватар для kala4iks
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.02.2015
    Сообщений
    317
    Репутация:
    0 ±
    Жесть не кто помочь не может

 

 
Страница 1 из 2 1 2 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •