 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
Не компилится скриптик
| |
| JonnTheBest | Дата: Среда, 02.07.2008, 21:33 | Сообщение # 1 |
|
Новенький
Группа:
Продвинутые
Сообщений: 70
Награды: 1
Город: Старый Оскол, Белгородская обл.
Репутация: 19
Замечания: 0%
Статус: 
| Простой и безобидный скрипт, ложу весь: Code #include <a_samp> #define FILTERSCRIPT forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z); forward SGCheckPos(playerid); new gateinuse = 0; new Menu:SGM = CreateMenu("Stargate",1,20,120,150,40);
public OnFilterScriptInit() { CreateObject(1418,2494.494,-1672.290,14.262,0.0,53.285,79.928); CreateObject(1418,2494.420,-1672.530,13.112,0.0,-0.859,79.068); CreateObject(1418,2494.283,-1673.523,16.137,0.0,67.895,79.068); CreateObject(1418,2494.191,-1674.058,18.120,0.0,82.506,79.068); CreateObject(1418,2494.172,-1674.216,19.551,0.0,100.554,79.068); CreateObject(1418,2494.282,-1673.745,21.732,0.0,114.305,79.068); CreateObject(1418,2494.435,-1672.867,23.688,0.0,125.478,79.068); CreateObject(1418,2494.716,-1671.313,25.322,0.0,145.245,79.068); CreateObject(1418,2495.068,-1669.523,26.312,0.0,160.715,77.349); CreateObject(1418,2495.357,-1668.201,26.687,0.0,177.044,77.349); CreateObject(1418,2495.948,-1665.583,26.213,0.0,197.671,77.349); CreateObject(1418,2496.364,-1663.657,25.127,0.0,224.314,77.349); CreateObject(1418,2496.534,-1662.832,24.338,0.0,235.486,77.349); CreateObject(1418,2496.673,-1662.206,23.479,0.0,243.221,77.349); CreateObject(1418,2496.800,-1661.619,22.454,0.0,254.394,77.349); CreateObject(1418,2496.860,-1661.341,21.623,0.0,258.691,77.349); CreateObject(14394,2494.314,-1667.044,13.147,0.0,-0.859,-7.735); CreateObject(1418,2496.934,-1661.044,19.430,0.0,274.161,77.349); CreateObject(1418,2496.293,-1662.152,14.404,0.0,308.538,76.490); CreateObject(1418,2496.894,-1661.180,17.364,0.0,286.193,77.349); CreateObject(1418,2496.549,-1661.724,15.464,0.0,284.474,76.490); CreateObject(3354,-1332.875,43.702,6.300,0.0,0.0,0.0); CreateObject(3354,-1332.875,38.916,6.293,0.0,0.0,0.0); CreateObject(3354,-1332.875,43.697,8.895,0.0,0.0,0.0); CreateObject(3354,-1332.875,38.920,8.871,0.0,0.0,0.0); CreateObject(2009,-1337.095,33.723,5.000,0.0,0.0,-95.397); CreateObject(1806,-1337.225,32.836,5.020,0.0,0.0,-74.771); CreateObject(1444,-1334.044,34.723,5.805,0.0,0.0,90.241); CreateObject(17951,2449.657,1869.949,8.941,0.0,0.0,89.381); CreateObject(17951,2454.996,1869.923,8.948,0.0,0.0,89.381); CreateObject(17951,2449.630,1869.948,12.415,0.0,0.0,89.381); CreateObject(17951,2454.984,1869.923,12.404,0.0,0.0,89.381); CreateObject(2008,2447.642,1877.764,7.156,0.0,0.0,159.855); CreateObject(1715,2446.951,1879.138,7.198,0.0,0.0,15.470); CreateObject(17566,3524.718,353.899,-68.420,0.0,0.0,0.0); CreateObject(17566,3526.641,351.972,-68.438,0.0,0.0,89.381); CreateObject(17566,3526.647,355.862,-68.387,0.0,0.0,89.381); CreateObject(17566,3530.433,355.847,-68.372,0.0,0.0,89.381); CreateObject(17566,3530.357,351.987,-68.418,0.0,0.0,89.381); CreateObject(17566,3531.546,353.865,-68.356,0.0,0.0,0.0); CreateObject(17566,3526.391,353.885,-66.911,0.0,90.241,0.859); CreateObject(17566,3529.828,353.971,-66.798,0.0,90.241,0.859); print("Objects loaded"); AddMenuItem(SGM,0,"LS Stargate"); AddMenuItem(SGM,0,"SF Airport"); AddMenuItem(SGM,0,"LV Build"); print("Menu loaded"); print("\n-------------------------"); print(" Stargate v 1.0 by JTB"); print("-------------------------\n"); return 1; }
public SGCheckPos(playerid) { if(PlayerToPoint(15.0,playerid,2494.314,-1667.044,13.147)) { if(gateinuse == 1) { GameTextForPlayer(playerid,"Stargate in use, try later",3000,6); } else { SetPlayerPos(playerid,3526.541,351.972,-66.911); TogglePlayerControllable(playerid,0); gateinuse = 1; ShowMenuForPlayer(SGM, playerid); } } return 1; }
public OnFilterScriptExit() { return 1; }
public OnPlayerConnect(playerid) { SetTimer("SGCheckPos",100,true); return 1; }
public OnPlayerSelectedMenuRow(playerid, row) { if (GetPlayerMenu(playerid) == SGM) { if (row == 0) { SetPlayerPos(playerid,2494.716,-1671.313,15.322); TogglePlayerControllable(playerid,1); gateinuse = 0; } if (row == 1) { SetPlayerPos(playerid,-1332.875,40.916,7.293); TogglePlayerControllable(playerid,1); gateinuse = 0; } if (row == 2) { SetPlayerPos(playerid,2452.996,1869.923,10.948); TogglePlayerControllable(playerid,1); gateinuse = 0; } return 1; }
public OnPlayerExitedMenu(playerid) { if(GetPlayerMenu(playerid) == SGM) { ShowMenuForPlayer(SGM, playerid); } return 1; }
stock PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z) { new Float:oldposx, Float:oldposy, Float:oldposz; new Float:tempposx, Float:tempposy, Float:tempposz; GetPlayerPos(playerid, oldposx, oldposy, oldposz); tempposx = (oldposx -x); tempposy = (oldposy -y); tempposz = (oldposz -z); if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi))) { return 1; } return 0; }
Он не компилится ибо компилятор выкидывает с виндосовской ошибкой. amx создается но 0 байт. Вопрос: почему? 
Все еще помогаю в скриптинге. В разработке: nothing [off]xxx:...та строка что под оружием она отображает значение переменной, даже при попытке считить деньги вернуться на свое настоящее состояние. Если у меня у блондинки одна ниточка в голове которая уши держит и то я разобралась, то тебе мужику с твоим суперинтеллектуальным мозгом пригодным для логических вычислений это раз плюнуть. Просто вы все мужики ленитесь взять и разобраться, охото чтобы за вас всё тетя сделала. ... Вам бы тока пиво пить и у компа в игрушках или телика торчать[/off]
|
| |
|
|
| OKStyle™ | Дата: Четверг, 03.07.2008, 18:01 | Сообщение # 2 |
|
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус: 
| JonnTheBest, начнём-с.. 1) #define FILTERSCRIPT совершенно не нужно 2) В выборе строк меню не закрываешь функцию проверки валидности меню Вот попробуй: Code #include <a_samp> #define FILTERSCRIPT forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z); forward SGCheckPos(playerid); new gateinuse = 0; new Menu:SGM = CreateMenu("Stargate",1,20,120,150,40);
public OnFilterScriptInit() { CreateObject(1418,2494.494,-1672.290,14.262,0.0,53.285,79.928); CreateObject(1418,2494.420,-1672.530,13.112,0.0,-0.859,79.068); CreateObject(1418,2494.283,-1673.523,16.137,0.0,67.895,79.068); CreateObject(1418,2494.191,-1674.058,18.120,0.0,82.506,79.068); CreateObject(1418,2494.172,-1674.216,19.551,0.0,100.554,79.068); CreateObject(1418,2494.282,-1673.745,21.732,0.0,114.305,79.068); CreateObject(1418,2494.435,-1672.867,23.688,0.0,125.478,79.068); CreateObject(1418,2494.716,-1671.313,25.322,0.0,145.245,79.068); CreateObject(1418,2495.068,-1669.523,26.312,0.0,160.715,77.349); CreateObject(1418,2495.357,-1668.201,26.687,0.0,177.044,77.349); CreateObject(1418,2495.948,-1665.583,26.213,0.0,197.671,77.349); CreateObject(1418,2496.364,-1663.657,25.127,0.0,224.314,77.349); CreateObject(1418,2496.534,-1662.832,24.338,0.0,235.486,77.349); CreateObject(1418,2496.673,-1662.206,23.479,0.0,243.221,77.349); CreateObject(1418,2496.800,-1661.619,22.454,0.0,254.394,77.349); CreateObject(1418,2496.860,-1661.341,21.623,0.0,258.691,77.349); CreateObject(14394,2494.314,-1667.044,13.147,0.0,-0.859,-7.735); CreateObject(1418,2496.934,-1661.044,19.430,0.0,274.161,77.349); CreateObject(1418,2496.293,-1662.152,14.404,0.0,308.538,76.490); CreateObject(1418,2496.894,-1661.180,17.364,0.0,286.193,77.349); CreateObject(1418,2496.549,-1661.724,15.464,0.0,284.474,76.490); CreateObject(3354,-1332.875,43.702,6.300,0.0,0.0,0.0); CreateObject(3354,-1332.875,38.916,6.293,0.0,0.0,0.0); CreateObject(3354,-1332.875,43.697,8.895,0.0,0.0,0.0); CreateObject(3354,-1332.875,38.920,8.871,0.0,0.0,0.0); CreateObject(2009,-1337.095,33.723,5.000,0.0,0.0,-95.397); CreateObject(1806,-1337.225,32.836,5.020,0.0,0.0,-74.771); CreateObject(1444,-1334.044,34.723,5.805,0.0,0.0,90.241); CreateObject(17951,2449.657,1869.949,8.941,0.0,0.0,89.381); CreateObject(17951,2454.996,1869.923,8.948,0.0,0.0,89.381); CreateObject(17951,2449.630,1869.948,12.415,0.0,0.0,89.381); CreateObject(17951,2454.984,1869.923,12.404,0.0,0.0,89.381); CreateObject(2008,2447.642,1877.764,7.156,0.0,0.0,159.855); CreateObject(1715,2446.951,1879.138,7.198,0.0,0.0,15.470); CreateObject(17566,3524.718,353.899,-68.420,0.0,0.0,0.0); CreateObject(17566,3526.641,351.972,-68.438,0.0,0.0,89.381); CreateObject(17566,3526.647,355.862,-68.387,0.0,0.0,89.381); CreateObject(17566,3530.433,355.847,-68.372,0.0,0.0,89.381); CreateObject(17566,3530.357,351.987,-68.418,0.0,0.0,89.381); CreateObject(17566,3531.546,353.865,-68.356,0.0,0.0,0.0); CreateObject(17566,3526.391,353.885,-66.911,0.0,90.241,0.859); CreateObject(17566,3529.828,353.971,-66.798,0.0,90.241,0.859); print("Objects loaded"); AddMenuItem(SGM,0,"LS Stargate"); AddMenuItem(SGM,0,"SF Airport"); AddMenuItem(SGM,0,"LV Build"); print("Menu loaded"); print("\n-------------------------"); print(" Stargate v 1.0 by JTB"); print("-------------------------\n"); return 1; }
public SGCheckPos(playerid) { if(PlayerToPoint(15.0,playerid,2494.314,-1667.044,13.147)) { if(gateinuse == 1) { GameTextForPlayer(playerid,"Stargate in use, try later",3000,6); } else { SetPlayerPos(playerid,3526.541,351.972,-66.911); TogglePlayerControllable(playerid,0); gateinuse = 1; ShowMenuForPlayer(SGM, playerid); } } return 1; }
public OnFilterScriptExit() { return 1; }
public OnPlayerConnect(playerid) { SetTimer("SGCheckPos",100,true); return 1; }
public OnPlayerSelectedMenuRow(playerid, row) { if (GetPlayerMenu(playerid) == SGM) { if (row == 0) { SetPlayerPos(playerid,2494.716,-1671.313,15.322); TogglePlayerControllable(playerid,1); gateinuse = 0; } if (row == 1) { SetPlayerPos(playerid,-1332.875,40.916,7.293); TogglePlayerControllable(playerid,1); gateinuse = 0; } if (row == 2) { SetPlayerPos(playerid,2452.996,1869.923,10.948); TogglePlayerControllable(playerid,1); gateinuse = 0; } } return 1; }
public OnPlayerExitedMenu(playerid) { if(GetPlayerMenu(playerid) == SGM) { ShowMenuForPlayer(SGM, playerid); } return 1; }
stock PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z) { new Float:oldposx, Float:oldposy, Float:oldposz; new Float:tempposx, Float:tempposy, Float:tempposz; GetPlayerPos(playerid, oldposx, oldposy, oldposz); tempposx = (oldposx -x); tempposy = (oldposy -y); tempposz = (oldposz -z); if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi))) { return 1; } return 0; }
Да потому что когда человек делает на заказ он не старается. © kRiSyo Кланяимся нофаму королю анимаций =))))))) © Manusya В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
|
| |
|
|
| JonnTheBest | Дата: Четверг, 03.07.2008, 19:51 | Сообщение # 3 |
|
Новенький
Группа:
Продвинутые
Сообщений: 70
Награды: 1
Город: Старый Оскол, Белгородская обл.
Репутация: 19
Замечания: 0%
Статус: 
| 1) убрал 2) исправил Не компилится! Вылетает! Пробовал закомментировать разные куски разных функций, в целом результат один. Странно... 
Все еще помогаю в скриптинге. В разработке: nothing [off]xxx:...та строка что под оружием она отображает значение переменной, даже при попытке считить деньги вернуться на свое настоящее состояние. Если у меня у блондинки одна ниточка в голове которая уши держит и то я разобралась, то тебе мужику с твоим суперинтеллектуальным мозгом пригодным для логических вычислений это раз плюнуть. Просто вы все мужики ленитесь взять и разобраться, охото чтобы за вас всё тетя сделала. ... Вам бы тока пиво пить и у компа в игрушках или телика торчать[/off]
|
| |
|
|
| OKStyle™ | Дата: Четверг, 03.07.2008, 20:26 | Сообщение # 4 |
|
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус: 
| JonnTheBest, и я ещё не понял, почему при выходе из меню, оно снова показывается? может быть ты хотел написать: Code public OnPlayerExitedMenu(playerid) { if(GetPlayerMenu(playerid) == SGM) { HideMenuForPlayer(SGM, playerid); } return 1; } В общем, вот получше код: Code #include <a_samp>
new gateinuse = 0; new Menu:SGM;
public OnFilterScriptInit() { print("\n-------------------------"); print(" Stargate v 1.0 by JTB"); print("-------------------------\n"); CreateObject(1418,2494.494,-1672.290,14.262,0.0,53.285,79.928); CreateObject(1418,2494.420,-1672.530,13.112,0.0,-0.859,79.068); CreateObject(1418,2494.283,-1673.523,16.137,0.0,67.895,79.068); CreateObject(1418,2494.191,-1674.058,18.120,0.0,82.506,79.068); CreateObject(1418,2494.172,-1674.216,19.551,0.0,100.554,79.068); CreateObject(1418,2494.282,-1673.745,21.732,0.0,114.305,79.068); CreateObject(1418,2494.435,-1672.867,23.688,0.0,125.478,79.068); CreateObject(1418,2494.716,-1671.313,25.322,0.0,145.245,79.068); CreateObject(1418,2495.068,-1669.523,26.312,0.0,160.715,77.349); CreateObject(1418,2495.357,-1668.201,26.687,0.0,177.044,77.349); CreateObject(1418,2495.948,-1665.583,26.213,0.0,197.671,77.349); CreateObject(1418,2496.364,-1663.657,25.127,0.0,224.314,77.349); CreateObject(1418,2496.534,-1662.832,24.338,0.0,235.486,77.349); CreateObject(1418,2496.673,-1662.206,23.479,0.0,243.221,77.349); CreateObject(1418,2496.800,-1661.619,22.454,0.0,254.394,77.349); CreateObject(1418,2496.860,-1661.341,21.623,0.0,258.691,77.349); CreateObject(14394,2494.314,-1667.044,13.147,0.0,-0.859,-7.735); CreateObject(1418,2496.934,-1661.044,19.430,0.0,274.161,77.349); CreateObject(1418,2496.293,-1662.152,14.404,0.0,308.538,76.490); CreateObject(1418,2496.894,-1661.180,17.364,0.0,286.193,77.349); CreateObject(1418,2496.549,-1661.724,15.464,0.0,284.474,76.490); CreateObject(3354,-1332.875,43.702,6.300,0.0,0.0,0.0); CreateObject(3354,-1332.875,38.916,6.293,0.0,0.0,0.0); CreateObject(3354,-1332.875,43.697,8.895,0.0,0.0,0.0); CreateObject(3354,-1332.875,38.920,8.871,0.0,0.0,0.0); CreateObject(2009,-1337.095,33.723,5.000,0.0,0.0,-95.397); CreateObject(1806,-1337.225,32.836,5.020,0.0,0.0,-74.771); CreateObject(1444,-1334.044,34.723,5.805,0.0,0.0,90.241); CreateObject(17951,2449.657,1869.949,8.941,0.0,0.0,89.381); CreateObject(17951,2454.996,1869.923,8.948,0.0,0.0,89.381); CreateObject(17951,2449.630,1869.948,12.415,0.0,0.0,89.381); CreateObject(17951,2454.984,1869.923,12.404,0.0,0.0,89.381); CreateObject(2008,2447.642,1877.764,7.156,0.0,0.0,159.855); CreateObject(1715,2446.951,1879.138,7.198,0.0,0.0,15.470); CreateObject(17566,3524.718,353.899,-68.420,0.0,0.0,0.0); CreateObject(17566,3526.641,351.972,-68.438,0.0,0.0,89.381); CreateObject(17566,3526.647,355.862,-68.387,0.0,0.0,89.381); CreateObject(17566,3530.433,355.847,-68.372,0.0,0.0,89.381); CreateObject(17566,3530.357,351.987,-68.418,0.0,0.0,89.381); CreateObject(17566,3531.546,353.865,-68.356,0.0,0.0,0.0); CreateObject(17566,3526.391,353.885,-66.911,0.0,90.241,0.859); CreateObject(17566,3529.828,353.971,-66.798,0.0,90.241,0.859); print("Objects loaded"); return 1; }
public SGCheckPos(playerid) { if(PlayerToPoint(15.0,playerid,2494.314,-1667.044,13.147)) { if(gateinuse == 1) { GameTextForPlayer(playerid,"Stargate in use, try later",3000,6); } else { SetPlayerPos(playerid,3526.541,351.972,-66.911); TogglePlayerControllable(playerid,0); gateinuse = 1; SGM = CreateMenu("Stargate",1,20,120,150,40); AddMenuItem(SGM,0,"LS Stargate"); AddMenuItem(SGM,0,"SF Airport"); AddMenuItem(SGM,0,"LV Build"); ShowMenuForPlayer(SGM, playerid); print("Menu loaded"); } } return 1; }
public OnFilterScriptExit() { return 1; }
public OnPlayerConnect(playerid) { SetTimer("SGCheckPos",100,true); return 1; }
public OnPlayerSelectedMenuRow(playerid, row) { if(GetPlayerMenu(playerid) == SGM) { if(row == 0) { SetPlayerPos(playerid,2494.716,-1671.313,15.322); TogglePlayerControllable(playerid,1); gateinuse = 0; } if(row == 1) { SetPlayerPos(playerid,-1332.875,40.916,7.293); TogglePlayerControllable(playerid,1); gateinuse = 0; } if(row == 2) { SetPlayerPos(playerid,2452.996,1869.923,10.948); TogglePlayerControllable(playerid,1); gateinuse = 0; } } return 1; }
public OnPlayerExitedMenu(playerid) { if(GetPlayerMenu(playerid) == SGM) { HideMenuForPlayer(SGM, playerid); } return 1; }
stock PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z) { new Float:oldposx, Float:oldposy, Float:oldposz; new Float:tempposx, Float:tempposy, Float:tempposz; GetPlayerPos(playerid, oldposx, oldposy, oldposz); tempposx = (oldposx -x); tempposy = (oldposy -y); tempposz = (oldposz -z); if(((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi))) return 1; return 0; }
Да потому что когда человек делает на заказ он не старается. © kRiSyo Кланяимся нофаму королю анимаций =))))))) © Manusya В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
|
| |
|
|
| JonnTheBest | Дата: Пятница, 04.07.2008, 15:20 | Сообщение # 5 |
|
Новенький
Группа:
Продвинутые
Сообщений: 70
Награды: 1
Город: Старый Оскол, Белгородская обл.
Репутация: 19
Замечания: 0%
Статус: 
| Ё-маё он скомпилися! Большое спс. И + P.S. Тему можно закрыть.
Все еще помогаю в скриптинге. В разработке: nothing [off]xxx:...та строка что под оружием она отображает значение переменной, даже при попытке считить деньги вернуться на свое настоящее состояние. Если у меня у блондинки одна ниточка в голове которая уши держит и то я разобралась, то тебе мужику с твоим суперинтеллектуальным мозгом пригодным для логических вычислений это раз плюнуть. Просто вы все мужики ленитесь взять и разобраться, охото чтобы за вас всё тетя сделала. ... Вам бы тока пиво пить и у компа в игрушках или телика торчать[/off]
|
| |
|
|
| MAK | Дата: Пятница, 04.07.2008, 20:15 | Сообщение # 6 |
|
Группа:
Следователи
Сообщений: 2342
Награды: 35
Город: ODESSA
Репутация: 646
Замечания: 0%
Статус: 
| Тема закрыта
Оплатили голосами за услугу и её не выполняют более чем 4 дня? - Обращайтесь. Вас оскорбили или поступили нечестно? - Обращайтесь. Увидели на форуме спам\флуд, а модератора нет? - Обращайтесь.
Не забывайте указывать в названии сообщения тему, пример: "Перевод за голоса".
|
| |
|
|
|
 |
|
 | |
| |
|