 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
[Архив #1] Вопросы по SAMP скриптам
| |
| PHP | Дата: Пятница, 18.04.2008, 22:44 | Сообщение # 1 |
|
Советчик
Группа:
Пользователи
Сообщений: 1246
Награды: 71
Город: 1164
Замечания: 0%
Статус: 
| Задавайте вопросы, попробуем помочь!
Сообщение отредактировал Weddew - Понедельник, 09.06.2014, 03:17 |
| |
|
|
| OKStyle™ | Дата: Четверг, 19.06.2008, 23:23 | Сообщение # 496 |
|
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус: 
| Glagol, замени AddStaticPickup на CreatePickup. Vid_5, в OnPlayerDeath: Code new cashv,cashk; GetPlayerMoney(playerid,cashv); GetPlayerMoney(killerid,cashk); SetPlayerMoney(killerid,cashk+cashv); ResetPlayerMoney(playerid);
Да потому что когда человек делает на заказ он не старается. © kRiSyo Кланяимся нофаму королю анимаций =))))))) © Manusya В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
|
| |
|
|
| Vid | Дата: Четверг, 19.06.2008, 23:30 | Сообщение # 497 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 212
Награды: 1
Город: Odessa
Репутация: 3
Замечания: 20%
Статус: 
| okstyle, спс))) но у мну ошибка 1дна SetPlayerMoney(killerid,cashk+cashv); пишет что нет символа SetPlayerMoney
|
| |
|
|
| Glagol | Дата: Пятница, 20.06.2008, 20:57 | Сообщение # 498 |
|
Новенький
Группа:
Продвинутые
Сообщений: 37
Награды: 1
Репутация: 2
Замечания: 0%
Статус: 
| okstyle, а какая межде ними разница ведь при выгрузки они все остаются вместе с объектами тока все перестает работать  Добавлено (20.06.2008, 14:59) --------------------------------------------- Я реально не понял почему но почемуто все пашет спс большое я бы ниогда не додумался Добавлено (20.06.2008, 15:02) --------------------------------------------- Можете дать ссылку где написано про string, strock и вообще про массивы (желательно на русском) это единственное что я не понимаю в павно, но все чаще встречаюсь с этим Добавлено (20.06.2008, 20:57) --------------------------------------------- эххх чтож делать то кароче опять ничего не пашет Code #include <a_samp> #include <a_objects> #include <a_players> #define FILTERSCRIPT #define COLOR_GRAD 0xB4B5B7FF #define COLOR_GREY 0xAFAFAFAA #define COLOR_GREEN 0x33AA33AA #define COLOR_RED 0xAA3333AA #define COLOR_YELLOW 0xFFFF00AA #define COLOR_WHITE 0xFFFFFFAA #define COLOR_PURPLE 0xC2A2DAAA #define COLOR_DBLUE 0x2641FEAA #define COLOR_LIGHTBLUE 0x33CCFFAA
new door; new gate; new enterancee; new exitt; new Menu:entermenu; new carid; new passwordable[MAX_PLAYERS];
//**************************************************************************** CMDstrtok(const string[], &index) { new length = strlen(string); while ((index < length) && (string[index] <= ' ')) { index++; }
new offset = index; new result[20]; while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1))) { result[index - offset] = string[index]; index++; } result[index - offset] = EOS; return result; } //****************************************************************************
public OnFilterScriptInit() { //============================================ Меню ==================================================== entermenu = CreateMenu("Glagol's Home", 2, 50.0, 180.0, 200.0, 200.0); AddMenuItem(entermenu, 0, "Door"); AddMenuItem(entermenu, 1, "Open"); AddMenuItem(entermenu, 0, "Door"); AddMenuItem(entermenu, 1, "Close"); AddMenuItem(entermenu, 0, "Gate"); AddMenuItem(entermenu, 1, "Open"); AddMenuItem(entermenu, 0, "Gate"); AddMenuItem(entermenu, 1, "Close"); //===================================== Военная техника =============================================== AddStaticVehicle(425,1469.885,-929.612,71.209,0.0,-1,-1); AddStaticVehicle(520,1481.965,-940.236,71.140,0.0,-1,-1); AddStaticVehicle(476,1498.072,-930.295,68.825,269.0,-1,-1); //====================================== Султан ======================================================= carid = AddStaticVehicle(560,1477.1790,-901.3176,55.0385,88.3291,9,39); AddVehicleComponent(carid,1029); AddVehicleComponent(carid,1033); AddVehicleComponent(carid,1139); AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1074); ChangeVehiclePaintjob(carid,2); //================================ Объекты ============================================================ CreateObject(971,1482.015,-902.938,57.844,0.0,0.0,-78.209); CreateObject(971,1476.696,-898.219,57.850,0.0,0.0,-184.779); CreateObject(971,1471.936,-893.430,57.835,0.0,0.0,95.397); CreateObject(971,1459.386,-892.101,57.803,0.0,0.0,-90.241); CreateObject(971,1456.097,-900.963,56.805,0.0,0.0,-91.100); CreateObject(975,1457.706,-896.543,55.978,0.0,89.381,0.859); CreateObject(971,1455.994,-906.456,56.790,0.0,0.0,-91.100); CreateObject(1425,1483.326,-889.837,57.526,0.0,6.016,-186.498); CreateObject(967,1460.193,-888.581,54.498,0.0,0.0,89.381); CreateObject(970,1459.939,-887.690,59.324,0.0,89.381,0.0); CreateObject(1550,1460.173,-888.605,55.001,0.0,0.0,0.0); CreateObject(14662,1460.498,-886.083,55.834,0.0,90.241,-0.859); CreateObject(14662,1460.932,-886.120,55.937,0.0,90.241,-0.859); CreateObject(3361,1461.631,-910.745,60.551,0.0,0.0,89.381); CreateObject(3361,1461.553,-916.804,64.618,0.0,0.0,89.381); CreateObject(9241,1476.029,-935.843,68.461,0.0,0.0,-91.100); CreateObject(1652,1479.675,-919.958,67.403,0.0,0.0,-0.859); CreateObject(1652,1460.070,-932.344,67.378,0.0,0.0,88.522); CreateObject(1652,1472.368,-951.773,67.410,0.0,0.0,178.763); CreateObject(1468,1459.706,-947.664,66.771,0.0,179.622,-91.100); CreateObject(1468,1487.751,-952.136,66.728,0.0,180.482,-181.341); CreateObject(1237,1491.178,-951.971,66.737,0.0,0.0,0.0); CreateObject(1237,1459.841,-950.908,66.730,0.0,0.0,0.0); CreateObject(1468,1465.119,-919.714,66.846,0.0,179.622,-3.438); CreateObject(5296,1538.246,-931.253,73.794,0.0,1.719,-181.341); CreateObject(983,1491.835,-943.244,67.410,0.0,0.0,-0.859); CreateObject(983,1491.749,-948.043,67.410,0.0,0.0,-0.859); CreateObject(3666,1589.203,-923.032,81.767,0.0,0.0,0.0); CreateObject(3666,1588.607,-941.776,81.754,0.0,0.0,0.0); CreateObject(3666,1578.016,-922.748,80.855,0.0,0.0,0.0); CreateObject(3666,1577.499,-941.450,80.869,0.0,0.0,0.0); CreateObject(3666,1564.467,-941.291,79.594,0.0,0.0,0.0); CreateObject(3666,1552.403,-940.964,78.336,0.0,0.0,0.0); CreateObject(3666,1542.662,-940.707,77.056,0.0,0.0,0.0); CreateObject(3666,1532.375,-940.491,75.414,0.0,0.0,0.0); CreateObject(3666,1564.954,-922.516,79.620,0.0,0.0,0.0); CreateObject(3666,1552.878,-922.269,78.356,0.0,0.0,0.0); CreateObject(3666,1543.009,-921.979,77.064,0.0,0.0,0.0); CreateObject(3666,1532.808,-921.787,75.380,0.0,0.0,0.0); CreateObject(3666,1524.302,-940.331,73.631,0.0,0.0,0.0); CreateObject(3666,1517.425,-940.163,71.903,0.0,0.0,0.0); CreateObject(3666,1510.906,-939.990,70.363,0.0,0.0,0.0); CreateObject(3666,1503.195,-939.811,69.038,0.0,0.0,0.0); CreateObject(3666,1524.794,-921.598,73.659,0.0,0.0,0.0); CreateObject(3666,1517.917,-921.445,71.860,0.0,0.0,0.0); CreateObject(3666,1511.277,-921.286,70.359,0.0,0.0,0.0); CreateObject(3666,1503.642,-921.067,69.045,0.0,0.0,0.0); CreateObject(971,1484.747,-908.734,57.758,0.0,0.0,-181.341); CreateObject(1282,1482.902,-907.816,58.096,0.0,0.0,0.0); //======================================= Двери ====================================================== door = CreateObject(976,1460.511,-887.958,61.458,-0.859,89.381,-5.157); gate = CreateObject(985,1467.529,-888.615,56.543,0.0,0.0,-6.016); //==================================== Пикапы ======================================================== enterancee = CreatePickup(1273,2,1460.220,-887.110,55.921); exitt = CreatePickup(1272,2,1460.146,-889.907,55.551); //==================================================================================================== } public OnVehicleSpawn(vehicleid) { if (vehicleid == carid) { AddVehicleComponent(carid,1029); AddVehicleComponent(carid,1033); AddVehicleComponent(carid,1139); AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1074); ChangeVehiclePaintjob(carid,2); } }
public OnPlayerPickUpPickup(playerid, pickupid) { // if () // { if (pickupid == enterancee) { passwordable[playerid] = 1; SendClientMessage(playerid, COLOR_RED, "Чтобы войти введи пароль командой /password [пароль]"); } // } // else // { // new string[50]; // format(string, sizeof(string), "~r~you ~r~are ~r~not ~r~house ~n~~r~owner ~r~!!!"); // GameTextForPlayer(playerid, string, 3000, 0); // } if (pickupid == exitt) { ShowMenuForPlayer(entermenu, playerid); TogglePlayerControllable(playerid,0); SetPlayerCameraPos(playerid,1476.051,-904.350,57.847); SetPlayerCameraLookAt(playerid,1460.146,-889.907,55.551); } }
/* ShowMenuForPlayer(entermenu, playerid); TogglePlayerControllable(playerid,0); SetPlayerCameraPos(playerid,1476.051,-904.350,57.847); SetPlayerCameraLookAt(playerid,1460.146,-889.907,55.551); */
/* ShowMenuForPlayer(entermenu, playerid); TogglePlayerControllable(playerid,0); SetPlayerCameraPos(playerid,1444.425,-859.917,69.559); SetPlayerCameraLookAt(playerid,1460.220,-887.110,54.921); */
public OnPlayerSelectedMenuRow(playerid, row) { new Menu:current; current = GetPlayerMenu(playerid); if(current == entermenu) { switch(row) { case 0:{ //открытие двери MoveObject(door,1460.546,-888.002,54.607,2); TogglePlayerControllable(playerid,1); SetCameraBehindPlayer(playerid); } case 1:{ //закрытие двери MoveObject(door,1460.511,-887.958,61.458,2); TogglePlayerControllable(playerid,1); SetCameraBehindPlayer(playerid); } case 2:{ //открытие ворот MoveObject(gate,1475.358,-889.436,56.556,2); TogglePlayerControllable(playerid,1); SetCameraBehindPlayer(playerid); } case 3:{ //закрытие ворот MoveObject(gate,1467.529,-888.615,56.543,2); TogglePlayerControllable(playerid,1); SetCameraBehindPlayer(playerid); } } } return 1; }
public OnPlayerExitedMenu(playerid){ TogglePlayerControllable(playerid,1); SetCameraBehindPlayer(playerid); }
public OnPlayerCommandText(playerid, cmdtext[]) { new cmd[256]; new idx; cmd = CMDstrtok(cmdtext, idx); if(strcmp(cmd, "/password", true) == 0) { new tmph[40]; tmph = CMDstrtok(cmdtext, idx); new password = strval(tmph); if(!strlen(tmph)) { SendClientMessage(playerid, COLOR_RED, "Для тупых: После /password надо пароль ввести"); return 1; } if (passwordable[playerid] == 0) { SendClientMessage(playerid, COLOR_RED, "Ну и куда вы вводите пароль ????"); return 1; } if (password == 0310777) { ShowMenuForPlayer(entermenu, playerid); TogglePlayerControllable(playerid,0); SetPlayerCameraPos(playerid,1444.425,-859.917,69.559); SetPlayerCameraLookAt(playerid,1460.220,-887.110,54.921); passwordable[playerid] = 0; return 1; } } return 1; } По видимому strtok пересекается со strtok'ом пена но с веди ввел не strtok а CMDstrtok но всеравно на команды мода не реагирует ЧТО ДЕЛАТЬ ????? 
|
| |
|
|
| brain13 | Дата: Суббота, 21.06.2008, 17:44 | Сообщение # 499 |
|
Новенький
Группа:
Продвинутые
Сообщений: 28
Награды: 1
Репутация: 2
Замечания: 0%
Статус: 
| Здравствуйте...Подскажите пожалуйста скрипт для регистрации, и покупки продаже авто, скрипт очень нужен. Заранее благодарю.
|
| |
|
|
| Антон | Дата: Воскресенье, 22.06.2008, 11:08 | Сообщение # 500 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 97
Награды: 1
Город: Сибирь
Репутация: -22
Замечания: 100%
Статус: 
| У меня вопрос по скрипту. Как в скриптах делать ограничения для других игроков. К примеру чтобы события на значках "i" реагировали только на определенных игроков. Будь то вип-аккаунт, админ N лвл или что то еще. Мод стоит ГФ.
Смерть флудерам !
|
| |
|
|
| CTAKAH | Дата: Воскресенье, 22.06.2008, 12:15 | Сообщение # 501 |
|
Новенький
Группа:
Пользователи
Сообщений: 5
Награды: 1
Репутация: 0
Замечания: 0%
Статус: 
| Сорри что не потеме ,я с гоночным скриптом заматался , не поможете исправить ошибку C:\DOCUME~1\GO\0016~1\start.pwn(274) : error 001: expected token: "}", but found "-rational value-" Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 1 Error.
|
| |
|
|
| OKStyle™ | Дата: Воскресенье, 22.06.2008, 13:32 | Сообщение # 502 |
|
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус: 
| brain13, ищи по форуму. Антон, Code if(условие) { действие } else { другое действие } CTAKAH, пропущена }.
Да потому что когда человек делает на заказ он не старается. © kRiSyo Кланяимся нофаму королю анимаций =))))))) © Manusya В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
Сообщение отредактировал okstyle - Воскресенье, 22.06.2008, 13:32 |
| |
|
|
| brain13 | Дата: Воскресенье, 22.06.2008, 15:39 | Сообщение # 503 |
|
Новенький
Группа:
Продвинутые
Сообщений: 28
Награды: 1
Репутация: 2
Замечания: 0%
Статус: 
| Quote (okstyle) brain13, ищи по форуму. Искал, искал и нашел фильтр скрипт rswbsV1.2Beta... Вобщем поставил я его, при заходе на сервер просит зарегестрироватся, после регистрации логинюсь и ничего не происходит - ни ошибок, просто ничего. Покопавшись в Scriptfiles обнаружил что аккуант создан, позже решил опять зайти на сервер и не логинясь пробить /stats......и вывелось сообщение "Вы уже залогинены!" (и это при том что сама просит меня залогинится >_<), вопщем сори за бред, но я надеюсь что кто-нибудь сталкивался с этим фс и мне сможет помочь. И еще один вопрос, при заходе на сервер не работает ни одна команда и только после того как я залогинился в админке все работает. Вот пример команды для вывода текста: Code public OnPlayerCommandText(playerid, cmdtext[]) {
if(!strcmp(cmd, "/help", true)) { SendClientMessage(playerid, 0xfffffAA,"Помощь"); SendClientMessage(playerid, 0xfffffAA, " /kill - суицид"); SendClientMessage(playerid, 0xfffffAA, " /rules - правила сервера"); SendClientMessage(playerid, 0xfffffAA, " /cmd - список команд"); return 1; }
} Подскажите пожалуйста, что и где надо исправить, а я в долгу не останусь 
|
| |
|
|
| Антон | Дата: Воскресенье, 22.06.2008, 15:51 | Сообщение # 504 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 97
Награды: 1
Город: Сибирь
Репутация: -22
Замечания: 100%
Статус: 
| okstyle, А вот попробуйте реализовать в скрипте это, а потом сами узнаете что получится.
Смерть флудерам !
|
| |
|
|
| DJSashoK59 | Дата: Воскресенье, 22.06.2008, 20:18 | Сообщение # 505 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 481
Награды: 2
Город: Пермь
Репутация: 52
Замечания: 0%
Статус: 
| brain13, вполне возможно, что какой нибуть скрипт блокирует команды или в самом моде ошибка. Посмотри код скриптов и в самом моде, в OnPlayerCommandText, может допущена ошибка. Quote public OnPlayerCommandText(playerid, cmdtext[]) { if(!strcmp(cmd, "/help", true)) { SendClientMessage(playerid, 0xfffffAA,"Помощь"); SendClientMessage(playerid, 0xfffffAA, " /kill - суицид"); SendClientMessage(playerid, 0xfffffAA, " /rules - правила сервера"); SendClientMessage(playerid, 0xfffffAA, " /cmd - список команд"); return 1; } return 1; } Большими буквами я выделил гдк заключается ошибка, тоесть если return 1;, то это неверно, верно будет выглядеть примерно так: Quote public OnPlayerCommandText(playerid, cmdtext[]) { if(!strcmp(cmd, "/help", true)) { SendClientMessage(playerid, 0xfffffAA,"Помощь"); SendClientMessage(playerid, 0xfffffAA, " /kill - суицид"); SendClientMessage(playerid, 0xfffffAA, " /rules - правила сервера"); SendClientMessage(playerid, 0xfffffAA, " /cmd - список команд"); return 1; } return 0; } P.S. надеюсь ты меня понял.
Сообщение отредактировал DJSashoK59 - Воскресенье, 22.06.2008, 20:19 |
| |
|
|
| brain13 | Дата: Воскресенье, 22.06.2008, 23:21 | Сообщение # 506 |
|
Новенький
Группа:
Продвинутые
Сообщений: 28
Награды: 1
Репутация: 2
Замечания: 0%
Статус: 
| DJSashoK59, я тебя понял =) просто вся бессмылица в том что ошибок при компиляции не выдает....ладно ща покопаюсь и поищу Добавлено (22.06.2008, 23:21) --------------------------------------------- new cmd[256]; - вот в чем проблема.....я идиот xDDD странно то что при компиляции ошибок небыло.....но все равно спасибо, лови +)
|
| |
|
|
| Alex009 | Дата: Понедельник, 23.06.2008, 15:20 | Сообщение # 507 |
|
Уважаемый человек
Группа:
Продвинутые
Сообщений: 917
Награды: 10
Репутация: 661
Замечания: 0%
Статус: 
| У меня есть один вопросец...РАсскажу по порядку: Я делаю в GTO миссии и хочу замутить миссию ограбления банка с подбором кода...шоб игрок приходил в банк,вставал на чекпоинт,писал команду /password после чего ему в чат пишется как подбирается пароль(через каждую секунду новые цифры идут) и когда пароль подобран(секунд через 30 после набора команды) игроку даётся лям...пробовал сам но не получилось вот и спрашиваю...Помогите плз
Controllable NPC developer soProject developer
|
| |
|
|
| Vid | Дата: Вторник, 24.06.2008, 00:08 | Сообщение # 508 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 212
Награды: 1
Город: Odessa
Репутация: 3
Замечания: 20%
Статус: 
| Люди как сделать чтоб при комадне /chats и пишеш свое сообшение и сообщение было написоно другим цветом и с некоторыи скобками которые задам я и за это у него снималось 100
|
| |
|
|
| Alex009 | Дата: Вторник, 24.06.2008, 07:02 | Сообщение # 509 |
|
Уважаемый человек
Группа:
Продвинутые
Сообщений: 917
Награды: 10
Репутация: 661
Замечания: 0%
Статус: 
| if(strcmp(cmd, "/chats", true) == 0) { new tmp[256]; new string[256],text[256]; tmp = strtok(text, idx); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, " Использование: /chats [текст сообщения]"); text = strval(tmp); GetPlayerName(playerid,sizeof(sendername),sendername); format(string, sizeof(string), "((%s: %s))", sendername, text); SendClientMessageToAll(ЦВЕТ КАКОЙ ТЕБЕ НАДО, string); GivePlayerMoney(playerid,-100); }
Controllable NPC developer soProject developer
|
| |
|
|
| OKStyle™ | Дата: Вторник, 24.06.2008, 08:04 | Сообщение # 510 |
|
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус: 
| Quote (Mishanzanza) как мне быть Mishanzanza, 360-угол, который ты определял. Quote (Vid_5) Как создать маркер красного цвета ? как сделать чтоб при заходе на него писалось чтото в чате? чтоб только на этом маркере работала определённая команда ???? ну и допустим как во многих модах типо пишеш /bue и каждые 3 мин дают указанное количество денёг??? Vid_5, Code SetPlayerCheckpoint(playerid,x,y,z); А в OnPlayerEnterCheckpoint: Code SetTimer("pay",180000,1); И ниже: Code public pay() { GivePlayerMoney(playerid,1000); // поменяй сумму 1000 на свою } Quote (|UTP|sparker) Обязательно ли закрывать файл(fclose) после работы над ним(ну например после записи,или чтения)? [UTP]sparker, обязательно, иначе креш. Quote (Антон) okstyle, А вот попробуйте реализовать в скрипте это, а потом сами узнаете что получится. уже довольно долгое время "пробую" и как ни странно - получается. Quote (Alex009) игрок приходил в банк,вставал на чекпоинт,писал команду /password после чего ему в чат пишется как подбирается пароль(через каждую секунду новые цифры идут) и когда пароль подобран(секунд через 30 после набора команды) игроку даётся лям В начало: Code new Theif[MAX_PLAYERS]; new pwdTimer; new passwd[9] = {19027,90128,09291,12589,21597,09127,67678,09173,99725,17212}; // 10 цифт, т.к. номера ячеек: 0-9 (10 штук) В OnPlyaerEnterCheckpoint: Code if(например, playertopoint) { Theif[playerid]=1; pwdTime = SetTimer("password",2000,1); // 2 секунды SetTimer("StartTry",30000,0); // 30 секунд } В OnPlayerConnect, OnPlayerDisconnect и OnGameModeExit: И в самый низ: Code public password() { new string[256]; for(new i=0; i<MAX_PLAYERS; i++) { if(Theif[i]==1) { format(string,sizeof(string)," Пробуем пароль: %d",random(sizeof(passwd))); SendClientMessage(i,0xFFFF00AA,string); } } }
public StartTry() { for(new i=0; i<MAX_PLAYERS; i++) { if(Theif[i]==1) { SendClientMessage(i,0xFF0000AA," Поздравляю! Пароль подобран! Вы сумели украсть миллион!"); GivePlayerMoney(i,1000000); } } }
Да потому что когда человек делает на заказ он не старается. © kRiSyo Кланяимся нофаму королю анимаций =))))))) © Manusya В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
|
| |
|
|
|
 |
|
 | |
| |
|