Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 4 из 4
  1. #1
    Аватар для Trender
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.05.2014
    Сообщений
    117
    Репутация:
    -1 ±

    Перевод команды на ZCMD + SSCANF

    Помогите пожалуйста перевести команду на ZCMD + SSCANF
    PHP код:
        if(!strcmp(cmd,"/lock",true))
        {    
            new 
    type 1;
            
    tmp strtok(cmdtextidx);
            if(!
    strlen(tmp) || !isNumeric(tmp)) type 1;
            else 
    type strval(tmp);
            if (
    type || type 1type 1;        
            new 
    carid;
            if(
    pData[playerid][pCar] && type == 1carid pData[playerid][pCar];
            else if(
    pData[playerid][pVehicleKey] && type == 3carid pData[playerid][pVehicleKey];
            else if(
    type == 2) {
                new 
    vehicleid;
                if(
    pData[playerid][pJob] == && pTemp[playerid][pBusID] != INVALID_VEHICLE_ID)
                {
                    
    vehicleid pTemp[playerid][pBusID];
                }
                else if(
    pData[playerid][pJob] == && pTemp[playerid][pTaxiID] != INVALID_PLAYER_ID)
                {
                    
    vehicleid pTemp[playerid][pTaxiID];
                }
                else if(
    pData[playerid][pJob] == && pTemp[playerid][pTruckID] != INVALID_VEHICLE_ID)
                {
                    
    vehicleid pTemp[playerid][pTruckID];
                }
                else if(
    pData[playerid][pJob] == && pTemp[playerid][pMechID] != INVALID_VEHICLE_ID )
                {
                    
    vehicleid pTemp[playerid][pMechID];
                }
                else if(
    pData[playerid][pJob] == && pTemp[playerid][pDFTID] != INVALID_VEHICLE_ID )
                {
                    
    vehicleid pTemp[playerid][pDFTID];
                }
                else if(
    pTemp[playerid][pWork] == && pTemp[playerid][pDozerID] != INVALID_VEHICLE_ID)
                {
                    
    vehicleid pTemp[playerid][pDozerID];
                }
                else return 
    SendClientMessage(playerid,CGRAY,"У вас нет рабочего транспорта");
                if(
    ToggleLock(vehicleid)) GameTextForPlayer(playerid,"~r~locked",3000,3);
                else 
    GameTextForPlayer(playerid,"~g~unlocked",3000,3);
                return 
    1;
            }
            else return 
    SendClientMessage(playerid,CGRAY,"У Вас нет т/с");
            new 
    slot GetCarSlot(carid);
            new 
    Float:xFloat:yFloat:z;
            new 
    vehicleid gCars[slot][carVid];
            
    //if(!IsVehicleStreamedIn(vehicleid,playerid)) return SendClientMessage(playerid,CGRAY,"Вы далеко от своего т/с");
            
    GetVehiclePos(vehicleid,x,y,z);
            new 
    Float:x2,Float:y2,Float:z2;
            
    GetPlayerPos(playerid,x2,y2,z2);
            if(
    PointToPoint3D(x,y,z,x2,y2,z2) > 6.0) return SendClientMessage(playerid,CGRAY,"Вы далеко от своего т/с");
            if(!
    gVehicles[vehicleid-1][vLock])
            {
                for(new 
    i;i<MAX_PLAYERS;i++) if(IsPlayerConnected(i) && IsVehicleStreamedIn(vehicleid,i)) SetVehicleParamsForPlayer(vehicleid,i,0,1);
                
    gVehicles[vehicleid-1][vLock] = 1;
                
    GameTextForPlayer(playerid,"locked",2000,3);            
            }
            else if(
    gVehicles[vehicleid-1][vLock])
            {
                for(new 
    i;i<MAX_PLAYERS;i++) if(IsPlayerConnected(i) && IsVehicleStreamedIn(vehicleid,i)) SetVehicleParamsForPlayer(vehicleid,i,0,0);
                
    gVehicles[vehicleid-1][vLock] = 0;
                
    GameTextForPlayer(playerid,"unlocked",2000,3);            
            }        
        } 

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

    Статус
    Оффлайн
    Регистрация
    09.05.2014
    Сообщений
    117
    Репутация:
    -1 ±
    help me

  3. #3
    Аватар для Trender
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.05.2014
    Сообщений
    117
    Репутация:
    -1 ±
    help me

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

    Статус
    Оффлайн
    Регистрация
    25.11.2013
    Сообщений
    73
    Репутация:
    43 ±
    PHP код:
    CMD:lock(playeridparams[])
    {
        new 
    typecarid;
        if(
    sscanf(params"i"params[0])) type 1;
        if(!
    isNumeric(params[0])) type 1;
        else 
    type strval(params[0]);
        if(
    type || type 1type 1;
        if(
    pData[playerid][pCar] && type == 1carid pData[playerid][pCar];
        else if(
    pData[playerid][pVehicleKey] && type == 3carid pData[playerid][pVehicleKey];
        else if(
    type == 2) {
            new 
    vehicleid;
            if(
    pData[playerid][pJob] == && pTemp[playerid][pBusID] != INVALID_VEHICLE_ID)
            {
                
    vehicleid pTemp[playerid][pBusID];
            }
            else if(
    pData[playerid][pJob] == && pTemp[playerid][pTaxiID] != INVALID_PLAYER_ID)
            {
                
    vehicleid pTemp[playerid][pTaxiID];
            }
            else if(
    pData[playerid][pJob] == && pTemp[playerid][pTruckID] != INVALID_VEHICLE_ID)
            {
                
    vehicleid pTemp[playerid][pTruckID];
            }
            else if(
    pData[playerid][pJob] == && pTemp[playerid][pMechID] != INVALID_VEHICLE_ID )
            {
                
    vehicleid pTemp[playerid][pMechID];
            }
            else if(
    pData[playerid][pJob] == && pTemp[playerid][pDFTID] != INVALID_VEHICLE_ID )
            {
                
    vehicleid pTemp[playerid][pDFTID];
            }
            else if(
    pTemp[playerid][pWork] == && pTemp[playerid][pDozerID] != INVALID_VEHICLE_ID)
            {
                
    vehicleid pTemp[playerid][pDozerID];
            }
            else return 
    SendClientMessage(playerid,CGRAY,"У вас нет рабочего транспорта");
            if(
    ToggleLock(vehicleid)) GameTextForPlayer(playerid,"~r~locked",3000,3);
            else 
    GameTextForPlayer(playerid,"~g~unlocked",3000,3);
            return 
    1;
        }
        else return 
    SendClientMessage(playerid,CGRAY,"У Вас нет т/с");
        new 
    slot GetCarSlot(carid);
        new 
    Float:xFloat:yFloat:z;
        new 
    vehicleid gCars[slot][carVid];
        
    //if(!IsVehicleStreamedIn(vehicleid,playerid)) return SendClientMessage(playerid,CGRAY,"Вы далеко от своего т/с");
        
    GetVehiclePos(vehicleid,x,y,z);
        new 
    Float:x2,Float:y2,Float:z2;
        
    GetPlayerPos(playerid,x2,y2,z2);
        if(
    PointToPoint3D(x,y,z,x2,y2,z2) > 6.0) return SendClientMessage(playerid,CGRAY,"Вы далеко от своего т/с");
        if(!
    gVehicles[vehicleid-1][vLock])
        {
            for(new 
    i;i<MAX_PLAYERS;i++) if(IsPlayerConnected(i) && IsVehicleStreamedIn(vehicleid,i)) SetVehicleParamsForPlayer(vehicleid,i,0,1);
            
    gVehicles[vehicleid-1][vLock] = 1;
            
    GameTextForPlayer(playerid,"locked",2000,3);
        }
        else if(
    gVehicles[vehicleid-1][vLock])
        {
            for(new 
    i;i<MAX_PLAYERS;i++) if(IsPlayerConnected(i) && IsVehicleStreamedIn(vehicleid,i)) SetVehicleParamsForPlayer(vehicleid,i,0,0);
            
    gVehicles[vehicleid-1][vLock] = 0;
            
    GameTextForPlayer(playerid,"unlocked",2000,3);
        }
        return 
    true;

    Hidden (Kenny Hellwood)

    Темы:
    [Мануал] Система двигателя [for new.pwn] - click.
    [Мануал] Запись нескольких значений в один столбец через запятую [mysql r7] - click.
    [Мануал] Табличка на прицепы - click.
    [Info] Выражения и операторы PAWN - click.

  5. Пользователь сказал cпасибо:
    Trender (06.12.2014)
 

 

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

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

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

Ваши права

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