 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
[Архив #1] Вопросы по SAMP скриптам
| |
| PHP | Дата: Пятница, 18.04.2008, 22:44 | Сообщение # 1 |
|
Советчик
Группа:
Пользователи
Сообщений: 1246
Награды: 71
Город: 1164
Замечания: 0%
Статус: 
| Задавайте вопросы, попробуем помочь!
Сообщение отредактировал Weddew - Понедельник, 09.06.2014, 03:17 |
| |
|
|
| river | Дата: Воскресенье, 15.06.2008, 20:11 | Сообщение # 481 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 284
Награды: 1
Город: Москва
Репутация: 37
Замечания: 0%
Статус: 
| Так как в теме я ответа не получил задаю ещё раз вопрос Как сделать чтоб игроки отображались на радаре ток не все а те которые в твоей команде? Как так сделать? тим-радар короч
|
| |
|
|
| Orange | Дата: Воскресенье, 15.06.2008, 20:29 | Сообщение # 482 |
|
Уважаемый человек
Группа:
Продвинутые
Сообщений: 945
Награды: 6
Город: San Fierro
Репутация: 101
Замечания: 0%
Статус: 
| Попробуй: Code public OnPlayerSpawn(playerid) { for (new i = 0; i < MAX_PLAYERS; i++) { if(gTeam[playerid] == команда1) { ShowPlayerNameTagForPlayer(playerid,i,1); } } return 1; } Работоспособность не гарантирую, если немножко подправить, заработаетДобавлено (15.06.2008, 20:29) --------------------------------------------- скорее всего надо заменить кое что: Code ShowPlayerNameTagForPlayer(playerid,gTeam[i],1);
|
| |
|
|
| river | Дата: Воскресенье, 15.06.2008, 20:59 | Сообщение # 483 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 284
Награды: 1
Город: Москва
Репутация: 37
Замечания: 0%
Статус: 
| не работает =( Добавлено (15.06.2008, 20:59) --------------------------------------------- Хотя не я заменил ShowPlayerNameTagForPlayer(playerid,gTeam[i],1); на ShowPlayerMarkers(playerid,gTeam[i],1); всё видно всё ок но пишет Code C:\DOCUME~1\Patriot\0016~1\Patriot\GAMEMO~1\TM.pwn(278) : warning 202: number of arguments does not match definition C:\DOCUME~1\Patriot\0016~1\Patriot\GAMEMO~1\TM.pwn(278) : warning 202: number of arguments does not match definition Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
2 Warnings.
|
| |
|
|
| Orange | Дата: Воскресенье, 15.06.2008, 21:07 | Сообщение # 484 |
|
Уважаемый человек
Группа:
Продвинутые
Сообщений: 945
Награды: 6
Город: San Fierro
Репутация: 101
Замечания: 0%
Статус: 
| так работает или нет? я проверял у меня даже варнингоф не было, а работает или нет, я хз
|
| |
|
|
| river | Дата: Воскресенье, 15.06.2008, 21:18 | Сообщение # 485 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 284
Награды: 1
Город: Москва
Репутация: 37
Замечания: 0%
Статус: 
| да работает но с этими варнингами =(
|
| |
|
|
| Vid | Дата: Воскресенье, 15.06.2008, 22:02 | Сообщение # 486 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 212
Награды: 1
Город: Odessa
Репутация: 3
Замечания: 20%
Статус: 
| Как создать маркер красного цвета ? как сделать чтоб при заходе на него писалось чтото в чате? чтоб только на этом маркере работала определённая команда ???? ну и допустим как во многих модах типо пишеш /bue и каждые 3 мин дают указанное количество денёг???
Сообщение отредактировал Vid_5 - Воскресенье, 15.06.2008, 22:03 |
| |
|
|
| [UTP]sparker | Дата: Понедельник, 16.06.2008, 13:22 | Сообщение # 487 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 196
Награды: 1
Репутация: 32
Замечания: 0%
Статус: 
| Обязательно ли закрывать файл(fclose) после работы над ним(ну например после записи,или чтения)?
Мои разработки: [FS]Часы [FS]Время+дата [GM]Захват флага [GM]Skyland [GM]SFTDM
|
| |
|
|
| Петрович | Дата: Понедельник, 16.06.2008, 17:11 | Сообщение # 488 |
|
Новенький
Группа:
Пользователи
Сообщений: 33
Награды: 1
Город: Новосибирск
Репутация: 2
Замечания: 20%
Статус: 
| Подскажите как сделать несколько зон респауна... Ну чтобы один раз поевиться в одном месте А после смерти поевиться в другом месте??!!
|
| |
|
|
| Excess | Дата: Понедельник, 16.06.2008, 18:28 | Сообщение # 489 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 217
Награды: 1
Город: Екатеринбург
Репутация: 19
Замечания: 0%
Статус: 
| Петрович, Вот тебе пример: Code new Float:gRandomPlayerSpawns[10][3] = { {-1736.59,820.87,24.89}, //sp1 {-2719.55,803.54,53.58}, {-2620.45,341.04,6.33}, {-2725.79,-305.50,9.03}, {-2134.96,-429.45,35.33}, {-2134.99,209.84,37.31}, {-202 2.43,476.99,37.17}, {-1874.86,1132.28,47.44}, {-1969.78,1320.66,9.26}, {-2616.40,1400.42,9.09} }; Это воткни в начало, а это gRandomPlayerSpawns в пабалик который спавнит игроков.
Хостинг предоставлен игровым порталом Gameway http://gameway.ru
|
| |
|
|
| Glagol | Дата: Вторник, 17.06.2008, 23:44 | Сообщение # 490 |
|
Новенький
Группа:
Продвинутые
Сообщений: 37
Награды: 1
Репутация: 2
Замечания: 0%
Статус: 
| Vid_5, в инит mycheckpoint = SetPlayerCheckpoint(playerid, Float:x, Float:y, Float:z, Float:size); далее public OnPlayerEnterCheckpoint(playerid){ //тут хорошо бы проверку этот ли чекпоинт или нет люди допишите SendClientMessage(playerid,COLOR, "чтото"); } public OnPlayerCommandText(playerid, cmdtext[]) { new cmd[256]; new idx; cmd = strtok(cmdtext, idx); if((strcmp(cmd, "/определенная команда", true) == 0) || (ид чекпоинта ==mycheckpoint )) { //чтото } } доработайте плиз
|
| |
|
|
| Excess | Дата: Среда, 18.06.2008, 05:29 | Сообщение # 491 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 217
Награды: 1
Город: Екатеринбург
Репутация: 19
Замечания: 0%
Статус: 
| Glagol, Махонькая поправочка. Прежде чем вставлять это: mycheckpoint = SetPlayerCheckpoint(playerid, Float:x, Float:y, Float:z, Float:size); Требуется воткнуть в самое начало new mycheckpoint; Иначе ниче у тя робить не будет=)
Хостинг предоставлен игровым порталом Gameway http://gameway.ru
|
| |
|
|
| Glagol | Дата: Среда, 18.06.2008, 18:31 | Сообщение # 492 |
|
Новенький
Группа:
Продвинутые
Сообщений: 37
Награды: 1
Репутация: 2
Замечания: 0%
Статус: 
| Excess, ну я надеюсь тут не такие ламеры живут чтобы на ошибку symbol never used долго думать что делать и тут еще есть одно описка не Quote if((strcmp(cmd, "/определенная команда", true) == 0) || (ид чекпоинта ==mycheckpoint )) { а Quote if((strcmp(cmd, "/определенная команда", true) == 0) && (ид чекпоинта ==mycheckpoint )) {
|
| |
|
|
| Excess | Дата: Среда, 18.06.2008, 18:46 | Сообщение # 493 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 217
Награды: 1
Город: Екатеринбург
Репутация: 19
Замечания: 0%
Статус: 
| Glagol, Поверь иногда бывают люди которые если видят варнинги то уже считают что нифига работать не будет Я полгода назад сам парился за варнинг loose indentation
Хостинг предоставлен игровым порталом Gameway http://gameway.ru
|
| |
|
|
| Glagol | Дата: Среда, 18.06.2008, 19:03 | Сообщение # 494 |
|
Новенький
Группа:
Продвинутые
Сообщений: 37
Награды: 1
Репутация: 2
Замечания: 0%
Статус: 
| ну я стараюсь всегда убрать все варнинги и не запускаю скрипт пока они есть так как имхо он может работать некорректно Добавлено (18.06.2008, 19:03) --------------------------------------------- вот у мня такой вопрос сделал себе домег чтоб с пикапами и менюшкой а пикап пашет только один тот который внутри все перерыл где ошибка ??? 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;
/* //=============================================---STROCK---============================================ strtok(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 = AddStaticPickup(1273,2,1460.220,-887.110,55.921); exitt = AddStaticPickup(1272,2,1460.146,-889.907,55.551); //==================================================================================================== }
public OnPlayerPickUpPickup(playerid, pickupid) { if (pickupid == enterancee) { ShowMenuForPlayer(entermenu, playerid); TogglePlayerControllable(playerid,0); SetPlayerCameraPos(playerid,1444.425,-859.917,69.559); SetPlayerCameraLookAt(playerid,1460.220,-887.110,54.921); } 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); }
/*дверь открыто - MoveObject(door,1460.546,-888.002,54.607,2); закрыто - MoveObject(door,1460.511,-887.958,61.458,2); ворота открыто - MoveObject(gate,1475.358,-889.436,56.556,2); закрыто - MoveObject(gate,1467.529,-888.615,56.543,2); */
/* public OnPlayerCommandText(playerid, cmdtext[]) { new cmd[256]; new idx; cmd = strtok(cmdtext, idx); if(strcmp(cmd, "/command", true) == 0) { //Do something here } }*/ Тут много комментов лучше сразу в павно вогнать. Дом находится в вайнвуде напротив надписи вайнвуд.
Сообщение отредактировал Glagol - Среда, 18.06.2008, 19:04 |
| |
|
|
| Vid | Дата: Четверг, 19.06.2008, 23:07 | Сообщение # 495 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 212
Награды: 1
Город: Odessa
Репутация: 3
Замечания: 20%
Статус: 
| люди как сделать чтоб при смерти игрока все деньги убитого отдавались убившему???
|
| |
|
|
|
 |
|
 | |
| |
|