Вторник, 02.12.2008, 16:32
 
 
Приветствую Вас Проезжий | RSS
[ Новые сообщения · Участники · Правила форума · Поиск! · RSS ]
Статистика Форума
Последние ответы Популярные темы Лучшие пользователи TOP 7
  • GTA 4 уже можно с... [GTA 4]
  • [FS] маленький до... [Скрипты]
  • Ele-Ment[Rus] [Сервера]
  • СС+ [Системы и Сети]
  • Top's 100 bt ... [Юмор]
  • Помощь новечкам п... [Вопросы и Проблемы]
  • .::: GTA-ReaL & V... [Сервера]
  • Вопрос - Ответ (Ответов: 959)
  • Обсуждение мода CityLi... (Ответов: 923)
  • Задавайте сюда ваши во... (Ответов: 919)
  • Помощь новечкам по скр... (Ответов: 608)
  • Обратный отщёт от 500 (Ответов: 512)
  • Пошли всех на хуй тут! (Ответов: 508)
  • Pen1 LS v1.4 by ONEhel... (Ответов: 386)
  • MiX (Сообщений: 2611)
  • AXE (Сообщений: 2258)
  • OKStyle™ (Сообщений: 1934)
  • fAkm4n (Сообщений: 1728)
  • RockStarGamer (Сообщений: 1608)
  • DarkByte (Сообщений: 1315)
  • MAK (Сообщений: 1293)
  • Страница 1 из 11
    Модератор форума: MAK 
    Форум о GTA Multiplayers. GTA SA-MP, MTA, VC-MP, IV-MP. » San Andreas MultiPlayer » Вопросы и Проблемы » Проблеми при компиляции....
    Проблеми при компиляции....
    qwertДата: Пятница, 11.01.2008, 16:35 | Сообщение # 1
    Новенький

    Группа: Продвинутые
    Сообщений: 73
    Город: Чебоксары
    Статус: status
    Где тут ошибки????
    #include <a_samp>
    #include <core>
    #include <file>
    #include <float>

    //-------------------------------------------------- 1 часть --------------------------------------------------

    #define CP_STATION1 0
    #define CP_STATION2 1
    #define CP_STATION3 2
    #define CP_STATION4 3
    #define CP_STATION5 4
    #define CP_STATION6 5
    #define CP_STATION7 6
    #define CP_STATION8 7
    #define CP_STATION9 8
    #define CP_STATION10 9
    #define CP_STATION11 10
    #define CP_STATION12 11
    #define CP_STATION13 12
    #define CP_STATION14 13
    #define CP_STATION15 14
    #define CP_STATION16 15

    #define MAX_POINTS 16
    #define AMOUNT 100
    #define MAX_CARS 200
    #define SLOTS MAX_PLAYERS

    enum SavePlayerPosEnum
    {
    Float:LastX,
    Float:LastY,
    Float:LastZ
    }
    new Float:SpeedX;
    new Float:SpeedY;
    new Float:SpeedZ;
    new Float:distance;
    new SavePlayerPos[MAX_PLAYERS][SavePlayerPosEnum];
    new UpdateSeconds = 1;
    new gvalue;
    new playerCheckpoint[MAX_PLAYERS];
    new Petrol[MAX_CARS];

    new Float:checkCoords[MAX_POINTS][4] = {
    {2098.1316,901.7380,2137.7456,963.0146},
    {2617.5967,1062.8710,2656.6526,1142.5109},
    {501.7475,1626.7821,653.2095,1774.1093},
    {-1351.28 33,2638.8943,-1265.1661,2738.6450},
    {-2450.3767,949.5080,-2400.8530,1069.8329},
    {-1715.5112,349.5567,-1658.8451,458.3686},
    {-2265.3027,-2 586.3762,-2219.1868,-2558.2539},
    {-1657.4102,-2763.3518,-1501.5303,-2666.7454},
    {1903.7450,-1795.7990,1955.5667,-1759.5187},
    {-135.2077,- 1199.8291,-43.7008,-1134.7999},
    {1336.7378,454.7961,1430.0760,483.9776},
    {648.2494,-592.9003,670.9278,-540.8264},
    {-1494.2593,1854.1290,- 1449.4076,1885.2032},
    {2097.0452,2708.1218,2172.7161,2762.7495},
    {2187.6587,2462.8057,2215.5042,2495.0332},
    {1577.7729,2182.5112,1616.584 2,2242.3628}
    };

    new Float:checkpoints[MAX_POINTS][4] = {
    {2109.2126,917.5845,10.8203,5.0},
    {2640.1831,1103.9224,10.8203,5.0},
    {611.8934,1694.7921,6.7193,5.0},
    {-1327.5398,2682.9771,49.7896,5. 0},
    {-2413.7427,975.9317,45.0031,5.0},
    {-1672.3597,414.2950,6.8866,5.0},
    {-2244.1365,-2560.6294,31.6276,5.0},
    {-1603.0166,-2709.3589,48. 2419,5.0},
    {1939.3275,-1767.6813,13.2787,5.0},
    {-94.7651,-1174.8079,1.9979,5.0},
    {1381.6699,462.6467,19.8540,5.0},
    {657.8167,-559.6507,1 6.0630,5.0},
    {-1478.2916,1862.8318,32.3617,5.0},
    {2147.3054,2744.9377,10.5263,5.0},
    {2204.9602,2480.3494,10.5278,5.0},
    {1590.9493,2202.2 637,10.5247,5.0}
    };

    new checkpointType[MAX_POINTS] = {
    CP_STATION1,
    CP_STATION2,
    CP_STATION3,
    CP_STATION4,
    CP_STATION5,
    CP_STATION6,
    CP_STATION7,
    CP_STATION8,
    CP_STATION9,
    CP_STATION10,
    CP_STATION11,
    CP_STATION12,
    CP_STATION13,
    CP_STATION14,
    CP_STATION15,
    CP_STATION16
    };

    //-------------------------------------------------- 2 часть --------------------------------------------------

    public getCheckpointType(playerID) {
    return checkpointType[playerCheckpoint[playerID]];
    }
    public isPlayerInArea(playerID, Float:data[4])
    {
    new Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerID, X, Y, Z);
    if(X >= data[0] && X <= data[2] && Y >= data[1] && Y <= data[3])
    {
    return 1;
    }
    return 0;
    }

    public checkpointUpdate()
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i)) {
    for(new j=0; j < MAX_POINTS; j++) {
    if(isPlayerInArea(i, checkCoords[j])) {
    if(playerCheckpoint[i]!=j) {
    DisablePlayerCheckpoint(i);
    SetPlayerCheckpoint(i, checkpoints[j][0],checkpoints[j][1],checkpoints[j][2],2);
    playerCheckpoint[i] = j;
    }
    } else {
    if(playerCheckpoint[i]==j) {
    DisablePlayerCheckpoint(i);
    playerCheckpoint[i] = 999;
    }
    }
    }
    }
    }
    }
    public UpdateSpeed(playerid)
    {
    for(new i=0; i<SLOTS; i++){
    if(IsPlayerConnected(i)){
    if(IsPlayerInAnyVehicle(i)) {
    GetPlayerPos(i, SpeedX, SpeedY, SpeedZ);
    distance=floatsqroot(floatpower(floatabs(floatsub(SpeedX,SavePlayerPos[i][LastX])),2)
    +floatpower(floatabs(floatsub(SpeedY,SavePlayerPos[i][LastY])),2)
    +floatpower(floatabs(floatsub(SpeedZ,SavePlayerPos[i][LastZ])),2));
    gvalue = floatround(distance * 3600);
    if(UpdateSeconds > 1)
    {
    gvalue = floatround(gvalue / UpdateSeconds);
    }
    SavePlayerPos[i][LastX] = SpeedX;
    SavePlayerPos[i][LastY] = SpeedY;
    SavePlayerPos[i][LastZ] = SpeedZ;
    }
    }
    }
    }
    //Fuel check function
    public CheckFuel(playerid)
    {
    new Ptmess[62];
    for(new i=0;i<MAX_PLAYERS;i++)
    {
    if(IsPlayerConnected(i) == 1 && IsPlayerInAnyVehicle(i) == 1)
    {
    if(GetPlayerState(i) == 2)
    {
    new Vi;
    Vi = GetPlayerVehicleID(i);
    Petrol[Vi]--;

    if(Petrol[Vi] >= 5)
    {
    format(Ptmess, sizeof(Ptmess), " ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~~r~Fuel: %d/100 L~n~%d Km/H", Petrol[Vi], gvalue/1000);
    GameTextForPlayer(i, Ptmess, 1000, 5);
    }
    else
    {
    RemovePlayerFromVehicle(i);
    SendClientMessage(i, COLOR_RED, "* У твоей машины закончился бензин!");
    if(Petrol[Vi] < 0)
    {
    Petrol[Vi] = 0;
    }
    }

    if(Petrol[i] >= 50)
    {
    format(Ptmess, sizeof(Ptmess), " ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~~y~Fuel: %d/100 L~n~%d Km/H", Petrol[Vi], gvalue/1000);
    GameTextForPlayer(i, Ptmess, 1000, 5);
    }

    }
    }
    }
    }

    //Refill fuel function
    public FuelRefill(playerid)
    {
    new VID;
    VID = GetPlayerVehicleID(playerid);
    if(Petrol[VID] < AMOUNT)
    {
    new FillUp;
    FillUp = AMOUNT - Petrol[VID];
    if(GetPlayerMoney(playerid) >= FillUp)
    {
    Petrol[VID] +=FillUp;
    new mess[64];
    format(mess, sizeof(mess), "* Ты пополнил %d литров топлива! ", FillUp);
    SendClientMessage(playerid, COLOR_WHITE, mess);
    GivePlayerMoney(playerid, -FillUp);
    return 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "* У тедя недостаточно денег");
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "* У машины полный бак бензина!");
    return 1;
    }
    return 1;
    }

    //-------------------------------------------------- 3 часть ----------------------------------------------------------

    public OnGameModeInit()
    {
    for(new c=0;c<MAX_CARS;c++)
    {
    Petrol[c] = AMOUNT;
    }
    //ТАЧКИ

    SetTimer("CheckFuel", 3000, 1);
    SetTimer("checkpointUpdate", 1100, 1);
    SetTimer("UpdateSpeed", 1000, 1);
    return 1;
    }

    //-------------------------------------------------- 4 часть --------------------------------------------------

    public OnPlayerEnterCheckpoint(playerid)
    {
    printf("OnPlayerEnterCheckpoint(%d)", playerid);
    //(The next 13 lines (the return should always be at the end) is Relevant code!)
    if(getCheckpointType(playerid)>= 0 && getCheckpointType(playerid)<= 15)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    SendClientMessage(playerid,COLOR_WHITE,"* Остановись в зоне чекпоинта чтобы пополнить запас бензина!");
    FuelRefill(playerid);
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "* Ты не в машине!");
    }
    return 1;
    }
    return 1;
    }

    Добавлено (11.01.2008, 16:35)
    ---------------------------------------------
    C:\DOCUME~1\6236~1\0016~1\FF96~1\E7C0~1\FILTER~1\benzin'.pwn(106) : warning 235: public function lacks forward declaration (symbol "getCheckpointType")
    C:\DOCUME~1\6236~1\0016~1\FF96~1\E7C0~1\FILTER~1\benzin'.pwn(109) : warning 235: public function lacks forward declaration (symbol "isPlayerInArea")
    C:\DOCUME~1\6236~1\0016~1\FF96~1\E7C0~1\FILTER~1\benzin'.pwn(120) : warning 235: public function lacks forward declaration (symbol "checkpointUpdate")
    C:\DOCUME~1\6236~1\0016~1\FF96~1\E7C0~1\FILTER~1\benzin'.pwn(129) : warning 217: loose indentation
    C:\DOCUME~1\6236~1\0016~1\FF96~1\E7C0~1\FILTER~1\benzin'.pwn(142) : warning 235: public function lacks forward declaration (symbol "UpdateSpeed")
    C:\DOCUME~1\6236~1\0016~1\FF96~1\E7C0~1\FILTER~1\benzin'.pwn(156) : warning 217: loose indentation
    C:\DOCUME~1\6236~1\0016~1\FF96~1\E7C0~1\FILTER~1\benzin'.pwn(164) : warning 235: public function lacks forward declaration (symbol "CheckFuel")
    C:\DOCUME~1\6236~1\0016~1\FF96~1\E7C0~1\FILTER~1\benzin'.pwn(185) : error 017: undefined symbol "COLOR_RED"
    C:\DOCUME~1\6236~1\0016~1\FF96~1\E7C0~1\FILTER~1\benzin'.pwn(192) : warning 217: loose indentation
    C:\DOCUME~1\6236~1\0016~1\FF96~1\E7C0~1\FILTER~1\benzin'.pwn(204) : warning 235: public function lacks forward declaration (symbol "FuelRefill")
    C:\DOCUME~1\6236~1\0016~1\FF96~1\E7C0~1\FILTER~1\benzin'.pwn(217) : error 017: undefined symbol "COLOR_WHITE"
    C:\DOCUME~1\6236~1\0016~1\FF96~1\E7C0~1\FILTER~1\benzin'.pwn(223) : error 017: undefined symbol "COLOR_RED"
    C:\DOCUME~1\6236~1\0016~1\FF96~1\E7C0~1\FILTER~1\benzin'.pwn(229) : error 017: undefined symbol "COLOR_RED"
    C:\DOCUME~1\6236~1\0016~1\FF96~1\E7C0~1\FILTER~1\benzin'.pwn(232) : warning 225: unreachable code
    C:\DOCUME~1\6236~1\0016~1\FF96~1\E7C0~1\FILTER~1\benzin'.pwn(257) : warning 217: loose indentation
    C:\DOCUME~1\6236~1\0016~1\FF96~1\E7C0~1\FILTER~1\benzin'.pwn(261) : error 017: undefined symbol "COLOR_WHITE"
    C:\DOCUME~1\6236~1\0016~1\FF96~1\E7C0~1\FILTER~1\benzin'.pwn(266) : error 017: undefined symbol "COLOR_RED"
    C:\DOCUME~1\6236~1\0016~1\FF96~1\E7C0~1\FILTER~1\benzin'.pwn(268) : warning 217: loose indentation
    C:\DOCUME~1\6236~1\0016~1\FF96~1\E7C0~1\FILTER~1\benzin'.pwn(270) : warning 217: loose indentation
    Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

    6 Errors.


    Мой wap сайт :) http://zagruzkaaa.kmx.ru
     
    RegEditДата: Пятница, 11.01.2008, 16:46 | Сообщение # 2
    Местный

    Группа: Следователи
    Сообщений: 616
    Город: Воронеж
    Статус: status
    Я так понял это скрипт на бензин... вставь в начало вот эти 2 строчки:

    #define COLOR_WHITE 0xFFFFFFFF
    #define COLOR_RED 0xFF0000AA

    и у тебя что-то не так с координатами чекпоинтов... но не могу сказать что sad




    По поводу скриптов/модов и скриптинга в pawn в ICQ не обращаться.


    Сообщение отредактировал RegEdit - Пятница, 11.01.2008, 16:47
     
    qwertДата: Пятница, 11.01.2008, 17:07 | Сообщение # 3
    Новенький

    Группа: Продвинутые
    Сообщений: 73
    Город: Чебоксары
    Статус: status
    оооо спс

    Добавлено (11.01.2008, 17:07)
    ---------------------------------------------
    А еще вы не подскажите как можно совместить все эти скрипты в 1?????
    if (strcmp(cmdtext, "/purchase", true)==0)
    {
    if (GetPlayerMoney(playerid) < 5000)
    {
    SendClientMessage(playerid, COLOR_RED,"***У вас недостаточно денег, что бы купить этот транспорт!");
    }
    else
    {
    if (IsPlayerInAnyVehicle(playerid) == 1)
    {
    SetVehicleToRespawn(ownedcar[playerid]);
    ownedcar[playerid] = GetPlayerVehicleID(playerid);
    owner[ownedcar[playerid]] = playerid;
    SendClientMessage(playerid, COLOR_GREEN,"***Вы купили новый транспорт!");
    GivePlayerMoney(playerid,-5000);
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED,"***Вы не в транспорте!");
    }
    }
    return 1;
    }

    Телепортировать ваш транспорт в себе, для начала транспорт нужно купить:
    Цитата:




    if (strcmp(cmdtext, "/callmycar", true)==0)
    {
    if (ownedcar[playerid] != 0)
    {
    if (GetPlayerMoney(playerid) < 100)
    {
    SendClientMessage(playerid, COLOR_RED,"***У вас недостаточно денег, что бы телепортировать ваш транспорт к себе!");
    }
    else
    {
    new Float:playerpos[4];
    GetPlayerPos(playerid,playerpos[0],playerpos[1],playerpos[2]);
    GetPlayerFacingAngle(playerid,playerpos[3]);
    SetVehicleZAngle(ownedcar[playerid],playerpos[3]+90.0);
    SetVehiclePos(ownedcar[playerid],playerpos[0]+3.0*floatsin(-playerpos[3],degrees),playerpos[1]+3.0*floatcos(-playerpos[3],degrees),playerpos[2]+0.5); // This one is cool that I am using trigo functions to set the vehicle just before you.
    SendClientMessage(playerid,COLOR_YELLOW,"***Вы телепортировали ваш транспорт к себе!");
    GivePlayerMoney(playerid,-100);
    }
    }
    return 1;
    }

    Поставить транспорт на колеса, есле он вверх ногами:
    Цитата:




    if (strcmp(cmdtext, "/flip", true)==0)
    {
    if (GetPlayerMoney(playerid) < 100)
    {
    SendClientMessage(playerid, COLOR_RED,"***У вас недостаточно денег, что бы поставить на колеса свой траспорт!");
    }
    else
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    new VehicleID, Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid, X, Y, Z);
    VehicleID = GetPlayerVehicleID(playerid);
    SetVehiclePos(VehicleID, X, Y, Z);
    SetVehicleZAngle(VehicleID, 0);
    SendClientMessage(playerid, COLOR_GREEN, "***Вы поставили на колеса свой транспорт!");
    GivePlayerMoney(playerid,-100);
    }
    else
    {
    new playerid, Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid, X, Y, Z);
    SetVehiclePos(playerid, X, Y, Z);
    SetVehicleZAngle(playerid, 0);
    SendClientMessage(playerid, COLOR_RED, "***Вы не в транспорте!");
    GivePlayerMoney(playerid,-100);
    }
    }
    return 1;
    }

    Заблокировать транспорт, к вам никто не сможет сесть:
    Цитата:




    if (strcmp(cmdtext, "/lock", true)==0)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    new State=GetPlayerState(playerid);
    if(State!=PLAYER_STATE_DRIVER)
    {
    SendClientMessage(playerid, COLOR_LIGHTBLUE,"***Заблокировать транспорт может только водитель!");
    return 1;
    }
    new i;
    for(i=0;i<MAX_PLAYERS;i++)
    {
    if(i != playerid)
    {
    SetVehicleParamsForPlayer(GetPlayerVehicleID(playe rid),i, 0, 1);
    }
    }
    SendClientMessage(playerid, COLOR_RED, "***Транспорт заблокирован!");
    new Float:pX, Float:pY, Float:pZ;
    GetPlayerPos(playerid,pX,pY,pZ);
    PlayerPlaySound(playerid,1056,pX,pY,pZ);
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "***Вы не в транспорте!");
    }
    return 1;
    }

    Разблокировать транспорт, к вам смогут подсесть:
    Цитата:




    if (strcmp(cmdtext, "/unlock", true)==0)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    new State=GetPlayerState(playerid);
    if(State!=PLAYER_STATE_DRIVER)
    {
    SendClientMessage(playerid, COLOR_LIGHTBLUE,"***Разблокировать транспорт может только водитель!");
    return 1;
    }
    new i;
    for(i=0;i<MAX_PLAYERS;i++)
    {
    SetVehicleParamsForPlayer(GetPlayerVehicleID(playe rid),i, 0, 0);
    }
    SendClientMessage(playerid, COLOR_GREEN, "***Транспорт разблокирован!");
    new Float:pX, Float:pY, Float:pZ;
    GetPlayerPos(playerid,pX,pY,pZ);
    PlayerPlaySound(playerid,1057,pX,pY,pZ);
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "***Вы не в транспорте!");
    }
    return 1;
    }


    Мой wap сайт :) http://zagruzkaaa.kmx.ru
     
    RegEditДата: Пятница, 11.01.2008, 18:23 | Сообщение # 4
    Местный

    Группа: Следователи
    Сообщений: 616
    Город: Воронеж
    Статус: status
    тут уже выкладывай весь скрипт, откуда ты это брал.



    По поводу скриптов/модов и скриптинга в pawn в ICQ не обращаться.
     
    qwertДата: Суббота, 12.01.2008, 09:50 | Сообщение # 5
    Новенький

    Группа: Продвинутые
    Сообщений: 73
    Город: Чебоксары
    Статус: status
    на одном форуме вот так по частя 1 чел выложил..... Я собрать не могу

    Добавлено (11.01.2008, 19:25)
    ---------------------------------------------
    Вот еще 1 скриптик опять проблема..........

    #define COLOR_BLUE 0x0000BBAA
    #define COLOR_LIGHTBLUE 0x33CCFFAA
    #define COLOR_ORANGE 0xFF9900AA
    #define COLOR_SYSTEM 0xEFEFF7AA
    #define COLOR_PINK 0xC715FFFF
    #define COLOR_BRIGHTRED 0xB22222
    #define COLOR_BBLUE 0x00BFFFAA
    #define COLOR_DARKGREEN 0x004400AA
    #define COLOR_LIGHTGREEN 0x00FF00AA
    #define COLOR_CON_GREEN 0x00FF00FF

    new Float:checkCoords[MAX_POINTS][4] = {
    {-36.5483,-57.9948, -17.2655,-49.2967}, //BANK
    {-37.8373,-91.1381,-17.8373,-87.1381}
    };

    public OnPlayerCommandText(playerid, cmdtext[])
    {
    new cmd[256];
    new idx;
    new dancestyle;

    if(strcmp(cmd, "/visa", true) == 0)
    {
    if(zek[playerid]==1)
    {
    SendClientMessage(playerid,COLOR_PINK, "*Диспетчер*: Ты не можешь снимать мани в тюрьме!");
    return 1;
    }
    new tmpCR[256];
    tmpCR = strtok(cmdtext, idx);

    if(!strlen(tmpCR))
    {
    SendClientMessage(playerid, COLOR_WHITE, " Использование: /visa [сумма]");
    return 1;
    }
    moneys = strval(tmpCR);
    if(moneys < 1)
    {
    SendClientMessage(playerid, COLOR_YELLOW, " *Банкир*: Вы ввели сумму 0.");
    return 1;
    }
    if(moneys>1999000)
    {
    SendClientMessage(playerid, COLOR_YELLOW, " *Банкир*: Вы не сможете унести больше $2000000, вам будет тяжело!");
    return 1;
    }
    if(moneys < bank[playerid])
    {
    new viMo=GetPlayerMoney(playerid)+moneys;
    if(viMo>1999000)
    {
    moneys=1999000-GetPlayerMoney(playerid);
    }
    GivePlayerMoney(playerid, (moneys-((moneys*10)/100)));
    bank[playerid]-=moneys;
    format(string, sizeof(string), " *Банкир*: Вы сняли $%d с учетом процента, ваш баланс $%d.", moneys-((moneys*10)/100), bank[playerid]);
    SendClientMessage(playerid, COLOR_YELLOW, string);
    }
    else SendClientMessage(playerid, COLOR_YELLOW, " *Банкир*: Не хватает денег на счету.");

    return 1;
    }

    //------------------- /balance

    if(strcmp(cmd, "/balance", true) == 0)
    {
    format(string, sizeof(string), " *Банкир*: Вы имеете $%d в банке.", bank[playerid]);
    SendClientMessage(playerid, COLOR_YELLOW, string);

    return 1;
    }

    //------------------- /givecash

    if(strcmp(cmd, "/givecash", true) == 0)
    {
    new tmp[256];
    tmp = strtok(cmdtext, idx);

    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_WHITE, " использование: /givecash [id игрока] [сумма]");
    return 1;
    }
    giveplayerid = strval(tmp);

    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_WHITE, " использование: /givecash [id игрока] [сумма]");
    return 1;
    }
    moneys = strval(tmp);

    if (IsPlayerConnected(giveplayerid))
    {
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    playermoney = bank[playerid];
    if (moneys > 0 && playermoney >= moneys)
    {
    bank[playerid]-=moneys;
    bank[giveplayerid]+=moneys;
    format(string, sizeof(string), " *Банкир*: Вы послали %s (id: %d), $%d.", giveplayer,giveplayerid, moneys);
    SendClientMessage(playerid, COLOR_YELLOW, string);
    format(string, sizeof(string), " *Банкир*: Вы получили в банк $%d от %s (id: %d). Снимать деньги командой /visa ", moneys, sendername, playerid);
    SendClientMessage(giveplayerid, COLOR_YELLOW, string);
    }
    else
    {
    SendClientMessage(playerid, COLOR_YELLOW, " *Банкир*: Неверная передаваемая сумма.");
    }
    }
    else
    {
    format(string, sizeof(string), "%d - это не активный игрок.", giveplayerid);
    SendClientMessage(playerid, COLOR_YELLOW, string);
    }
    return 1;
    }

    -----------------------------------------------------------------------

    C:\DOCUME~1\6236~1\0016~1\FF96~1\E7C0 ~1\FILTER~1\ANUMME~1.PWN(38) : warning 217: loose indentation
    C:\DOCUME~1\6236~1\0016~1\FF96~1\E7C0~1\FILTER~1\ANUMME~1.PWN(40) : error 017: undefined symbol "zek"
    C:\DOCUME~1\6236~1\0016~1\FF96~1\E7C0~1\FILTER~1\ANUMME~1.PWN(40) : warning 215: expression has no effect
    C:\DOCUME~1\6236~1\0016~1\FF96~1\E7C0~1\FILTER~1\ANUMME~1.PWN(40) : error 001: expected token: ";", but found "]"
    C:\DOCUME~1\6236~1\0016~1\FF96~1\E7C0~1\FILTER~1\ANUMME~1.PWN(40) : error 029: invalid expression, assumed zero
    C:\DOCUME~1\6236~1\0016~1\FF96~1\E7C0~1\FILTER~1\ANUMME~1.PWN(40) : fatal error 107: too many error messages on one line

    Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

    4 Errors.

    Добавлено (12.01.2008, 09:50)
    ---------------------------------------------
    ктонибудь поможет???


    Мой wap сайт :) http://zagruzkaaa.kmx.ru
     
    RegEditДата: Суббота, 12.01.2008, 10:08 | Сообщение # 6
    Местный

    Группа: Следователи
    Сообщений: 616
    Город: Воронеж
    Статус: status
    qwert, из какого мода ты это выдрал? Выкладывай весь скрипт.



    По поводу скриптов/модов и скриптинга в pawn в ICQ не обращаться.
     
    qwertДата: Суббота, 12.01.2008, 14:25 | Сообщение # 7
    Новенький

    Группа: Продвинутые
    Сообщений: 73
    Город: Чебоксары
    Статус: status
    из этого http://rapidshare.com/files/82898627/server2.0.rar.html

    Мой wap сайт :) http://zagruzkaaa.kmx.ru
     
    shamanOFFДата: Суббота, 12.01.2008, 15:36 | Сообщение # 8
    Новенький

    Группа: Продвинутые
    Сообщений: 4
    Город: Омск
    Статус: status
    Народ, большинство ошибок при компиляции - отсутствие файлов *.inc в папке include компилятора.
    А ворнинги фигня - он может ругацо но компилить нормально.
    Еслив конце еррора неть и скрипт пашет - тупо забей =)

    За прошлую подпись получил РО на 2 недели, так что ничо тут писать не буду=)
     
    qwertДата: Воскресенье, 13.01.2008, 20:34 | Сообщение # 9
    Новенький

    Группа: Продвинутые
    Сообщений: 73
    Город: Чебоксары
    Статус: status
    у меня то еррор есть.... sad

    Добавлено (13.01.2008, 10:45)
    ---------------------------------------------
    так поможете???7

    Добавлено (13.01.2008, 20:34)
    ---------------------------------------------
    ну поможет кто??? RegEdit, поможеш???


    Мой wap сайт :) http://zagruzkaaa.kmx.ru
     
    RegEditДата: Воскресенье, 13.01.2008, 20:39 | Сообщение # 10
    Местный

    Группа: Следователи
    Сообщений: 616
    Город: Воронеж
    Статус: status
    лучше не берись за это дело, там много чего связано с этим модом, так что если даже получиться, будут глюки. Из больших модов лучше ничего не выдирать



    По поводу скриптов/модов и скриптинга в pawn в ICQ не обращаться.
     
    qwertДата: Понедельник, 14.01.2008, 16:40 | Сообщение # 11
    Новенький

    Группа: Продвинутые
    Сообщений: 73
    Город: Чебоксары
    Статус: status
    RegEdit, а эти 3 скриптаа в 1 можеш сделать???

    if (strcmp(cmdtext, "/purchase", true)==0)
    {
    if (GetPlayerMoney(playerid) < 5000)
    {
    SendClientMessage(playerid, COLOR_RED,"***У вас недостаточно денег, что бы купить этот транспорт!");
    }
    else
    {
    if (IsPlayerInAnyVehicle(playerid) == 1)
    {
    SetVehicleToRespawn(ownedcar[playerid]);
    ownedcar[playerid] = GetPlayerVehicleID(playerid);
    owner[ownedcar[playerid]] = playerid;
    SendClientMessage(playerid, COLOR_GREEN,"***Вы купили новый транспорт!");
    GivePlayerMoney(playerid,-5000);
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED,"***Вы не в транспорте!");
    }
    }
    return 1;
    }

    Телепортировать ваш транспорт в себе, для начала транспорт нужно купить:
    Цитата:

    if (strcmp(cmdtext, "/callmycar", true)==0)
    {
    if (ownedcar[playerid] != 0)
    {
    if (GetPlayerMoney(playerid) < 100)
    {
    SendClientMessage(playerid, COLOR_RED,"***У вас недостаточно денег, что бы телепортировать ваш транспорт к себе!");
    }
    else
    {
    new Float:playerpos[4];
    GetPlayerPos(playerid,playerpos[0],playerpos[1],playerpos[2]);
    GetPlayerFacingAngle(playerid,playerpos[3]);
    SetVehicleZAngle(ownedcar[playerid],playerpos[3]+90.0);
    SetVehiclePos(ownedcar[playerid],playerpos[0]+3.0*floatsin(-playerpos[3],degrees),playerpos[1]+3.0*floatcos(-playerpos[3],degrees),playerpos[2]+0.5); // This one is cool that I am using trigo functions to set the vehicle just before you.
    SendClientMessage(playerid,COLOR_YELLOW,"***Вы телепортировали ваш транспорт к себе!");
    GivePlayerMoney(playerid,-100);
    }
    }
    return 1;
    }

    Поставить транспорт на колеса, есле он вверх ногами:
    Цитата:

    if (strcmp(cmdtext, "/flip", true)==0)
    {
    if (GetPlayerMoney(playerid) < 100)
    {
    SendClientMessage(playerid, COLOR_RED,"***У вас недостаточно денег, что бы поставить на колеса свой траспорт!");
    }
    else
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    new VehicleID, Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid, X, Y, Z);
    VehicleID = GetPlayerVehicleID(playerid);
    SetVehiclePos(VehicleID, X, Y, Z);
    SetVehicleZAngle(VehicleID, 0);
    SendClientMessage(playerid, COLOR_GREEN, "***Вы поставили на колеса свой транспорт!");
    GivePlayerMoney(playerid,-100);
    }
    else
    {
    new playerid, Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid, X, Y, Z);
    SetVehiclePos(playerid, X, Y, Z);
    SetVehicleZAngle(playerid, 0);
    SendClientMessage(playerid, COLOR_RED, "***Вы не в транспорте!");
    GivePlayerMoney(playerid,-100);
    }
    }
    return 1;
    }

    Заблокировать транспорт, к вам никто не сможет сесть:
    Цитата:

    if (strcmp(cmdtext, "/lock", true)==0)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    new State=GetPlayerState(playerid);
    if(State!=PLAYER_STATE_DRIVER)
    {
    SendClientMessage(playerid, COLOR_LIGHTBLUE,"***Заблокировать транспорт может только водитель!");
    return 1;
    }
    new i;
    for(i=0;i<MAX_PLAYERS;i++)
    {
    if(i != playerid)
    {
    SetVehicleParamsForPlayer(GetPlayerVehicleID(playe rid),i, 0, 1);
    }
    }
    SendClientMessage(playerid, COLOR_RED, "***Транспорт заблокирован!");
    new Float:pX, Float:pY, Float:pZ;
    GetPlayerPos(playerid,pX,pY,pZ);
    PlayerPlaySound(playerid,1056,pX,pY,pZ);
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "***Вы не в транспорте!");
    }
    return 1;
    }

    Разблокировать транспорт, к вам смогут подсесть:
    Цитата:

    if (strcmp(cmdtext, "/unlock", true)==0)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    new State=GetPlayerState(playerid);
    if(State!=PLAYER_STATE_DRIVER)
    {
    SendClientMessage(playerid, COLOR_LIGHTBLUE,"***Разблокировать транспорт может только водитель!");
    return 1;
    }
    new i;
    for(i=0;i<MAX_PLAYERS;i++)
    {
    SetVehicleParamsForPlayer(GetPlayerVehicleID(playe rid),i, 0, 0);
    }
    SendClientMessage(playerid, COLOR_GREEN, "***Транспорт разблокирован!");
    new Float:pX, Float:pY, Float:pZ;
    GetPlayerPos(playerid,pX,pY,pZ);
    PlayerPlaySound(playerid,1057,pX,pY,pZ);
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "***Вы не в транспорте!");
    }
    return 1;
    }


    Мой wap сайт :) http://zagruzkaaa.kmx.ru
     
    RegEditДата: Понедельник, 14.01.2008, 17:14 | Сообщение # 12
    Местный

    Группа: Следователи
    Сообщений: 616
    Город: Воронеж
    Статус: status
    да могу. Сделал вместе скрипты заблокирования тачки, разблокирования и чтоб она становилась на колеса. Скрипт покупки тачки и вызова к себе ее, откуда-то выдран, так что тачка может просто на следующий приход на сервер стать уже не твоей. Поэтому я не стал его пихать.

    Code
    #include <a_samp>

    #define COLOR_RED 0xDC143CAA  
    #define COLOR_GREEN 0x10DC29FF
    #define COLOR_LIGHTBLUE 0x0495CDFF

    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp(cmdtext, "/flip", true)==0)
    {
    if (GetPlayerMoney(playerid) < 100)
    SendClientMessage(playerid, COLOR_RED,"***Ó âàñ íåäîñòàòî÷íî äåíåã, ÷òî áû ïîñòàâèòü íà êîëåñà ñâîé òðàñïîðò!");
    }
    else
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    new VehicleID, Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid, X, Y, Z);
    VehicleID = GetPlayerVehicleID(playerid);
    SetVehiclePos(VehicleID, X, Y, Z);
    SetVehicleZAngle(VehicleID, 0);
    SendClientMessage(playerid, COLOR_GREEN, "***Âû ïîñòàâèëè íà êîëåñà ñâîé òðàíñïîðò!");
    GivePlayerMoney(playerid,-100);
    }
    else
    {
    new Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid, X, Y, Z);
    SetVehiclePos(playerid, X, Y, Z);
    SetVehicleZAngle(playerid, 0);
    SendClientMessage(playerid, COLOR_RED, "***Âû íå â òðàíñïîðòå!");
    GivePlayerMoney(playerid,-100);
    }
    return 1;
    }

    {
    if (strcmp(cmdtext, "/lock", true)==0)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    new State=GetPlayerState(playerid);
    if(State!=PLAYER_STATE_DRIVER)
    {
    SendClientMessage(playerid, COLOR_LIGHTBLUE,"***Çàáëîêèðîâàòü òðàíñïîðò ìîæåò òîëüêî âîäèòåëü!");
    return 1;
    }
    new i;
    for(i=0;i<MAX_PLAYERS;i++)
    {
    if(i != playerid)
    {
    SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 1);
    }
    }
    SendClientMessage(playerid, COLOR_RED, "***Òðàíñïîðò çàáëîêèðîâàí!");
    new Float:pX, Float:pY, Float:pZ;
    GetPlayerPos(playerid,pX,pY,pZ);
    PlayerPlaySound(playerid,1056,pX,pY,pZ);
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "***Âû íå â òðàíñïîðòå!");
    }
    return 1;
    }

    if (strcmp(cmdtext, "/unlock", true)==0)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    new State=GetPlayerState(playerid);
    if(State!=PLAYER_STATE_DRIVER)
    {
    SendClientMessage(playerid, COLOR_LIGHTBLUE,"***Ðàçáëîêèðîâàòü òðàíñïîðò ìîæåò òîëüêî âîäèòåëü!");
    return 1;
    }
    new i;
    for(i=0;i<MAX_PLAYERS;i++)
    {
    SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 0);
    }
    SendClientMessage(playerid, COLOR_GREEN, "***Òðàíñïîðò ðàçáëîêèðîâàí!");
    new Float:pX, Float:pY, Float:pZ;
    GetPlayerPos(playerid,pX,pY,pZ);
    PlayerPlaySound(playerid,1057,pX,pY,pZ);
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "***Âû íå â òðàíñïîðòå!");
    }
    return 1;
    }
    return 0;
    }
    }




    По поводу скриптов/модов и скриптинга в pawn в ICQ не обращаться.


    Сообщение отредактировал RegEdit - Понедельник, 14.01.2008, 17:16
     
    qwertДата: Понедельник, 14.01.2008, 17:55 | Сообщение # 13
    Новенький

    Группа: Продвинутые
    Сообщений: 73
    Город: Чебоксары
    Статус: status
    RegEdit, СПС тебе БОЛЬШОЕ!!!

    Мой wap сайт :) http://zagruzkaaa.kmx.ru
     
    Форум о GTA Multiplayers. GTA SA-MP, MTA, VC-MP, IV-MP. » San Andreas MultiPlayer » Вопросы и Проблемы » Проблеми при компиляции....
    Страница 1 из 11
    Поиск:

    Copyright SAMP-RUS© 2008