| Помощь новечкам по скриптингу! |
| [PZ]KYZ[AIR] | Дата: Воскресенье, 30.03.2008, 13:10 | Сообщение # 1 |
|
Освоившийся
![[PZ]KYZ[AIR]](http://samp-rus.com/avatar/98/456943.jpg)
Группа:
Продвинутые
Сообщений: 89
Город: Москва
Статус: 
| Здравствуйте, хотите научиться скриптингу? пишите сюда, помoжем!
Сайт ордена "Позорная звезда" www.orden-pz.ucoz.ru Патч делаеться в игре русский текст и звёзды поиса (встаёт НАЛЮБУЮ gta sa) 
|
| |
| | |
| MAK | Дата: Понедельник, 09.06.2008, 16:25 | Сообщение # 46 |
|
Советчик

Группа:
Следователи
Сообщений: 1292
Город: ODESSA
Статус: 
| а в код не судьба запихнуть?
|
| |
| | |
| [PZ]KYZ[AIR] | Дата: Понедельник, 09.06.2008, 16:41 | Сообщение # 47 |
|
Освоившийся
![[PZ]KYZ[AIR]](http://samp-rus.com/avatar/98/456943.jpg)
Группа:
Продвинутые
Сообщений: 89
Город: Москва
Статус: 
| Code //------------------------------------------------------------------------------
//
// San Fierro TDM. A Team Deathmtach script for SA-MP 0.1
//
//------------------------------------------------------------------------------
#include <a_samp>
#include <core>
#include <float>
//Global stuff and defines for our gamemode
static gTeam[MAX_PLAYERS]; // Tracks the team assignment for each player
new gPlayerClass[MAX_PLAYERS];
//Color Defines
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_RED 0xAA3333AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_PINK 0xFF66FFAA
#define COLOR_BLUE 0x0000BBAA
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_DARKRED 0x660000AA
#define COLOR_ORANGE 0xFF9900AA
//Team Defines
#define TEAM_WORKER 0
#define TEAM_PIMP 1
#define TEAM_GOLFER 2
#define TEAM_TRIAD 3
#define TEAM_MECHANIC 4
#define TEAM_MEDIC 5
#define TEAM_FBI 6
#define TEAM_LEWIE 7
// Round duration new gRoundTime = 14400000;// 240 mins //new gRoundTime = 7200000; //120 mins //new gRoundTime = 3600000; //60 mins //new gRoundTime = 900000; //15 mins //new gRoundTime = 300000; // 5 mins
forward SetupPlayerForClassSelection(playerid);
forward GameModeExitFunc();
//===============================NAZWANIE======================================= main() { print("----------------------------------\n"); print(" WaR MoD SAN FIERRO OT ORDEN PZ \n"); print("----------------------------------\n"); } //===============================NAZWANIE=======================================
public OnGameModeInit()
{
SetGameModeText("WaR MoD");
SetTeamCount(2);
ShowNameTags(1);
ShowPlayerMarkers(1);
SetWorldTime(18);
UsePlayerPedAnims();
AllowInteriorWeapons(1);
//================================KLASI========================================= AddPlayerClass(285,-2430.6401,-328.9409,61.1503,3.6462,0,0, 0 ,0,0,0); //SOLDAT AddPlayerClass(285,-2388.7424,-339.8139,66.3869,1.7661,0,0,0,0,0,0); //TANKIST AddPlayerClass(285,-2665.8242,-144.8840,725.0421,265.9731,0,0,0,0,0,0); //DESANTNIK AddPlayerClass(285,-1843.8370,-9.9665,15.1172,213.6708,0,0,0,0,0,0); //SNAIPER AddPlayerClass(285,-2267.3606,1362.4601,6.5107,161.3882,0,0,0,0,0,0); //SOLDAT AddPlayerClass(285,-2079.2847,1426.6921,7.1016,178.4286,0,0,0,0,0,0); //TANKIST AddPlayerClass(285,-2648.6074,1079.7361,52.0380,168.9549,0,0,0,0,0,0); //SNAIPER AddPlayerClass(285,-2402.2104,1298.0039,741.5910,181.4807,0,0,0,0,0,0); //DESANTNIK AddPlayerClass(285,-2648.6074,1079.7361,52.0380,168.9549,0,0,0,0,0,0); //SNIPER //================================KLASI=========================================
//==============================TRANSPORT======================================= //==============================TRANSPORT=======================================
SetTimer("GameModeExitFunc", gRoundTime, 0);
return 1;
}
//------------------------------------------------------------------------------
public OnPlayerConnect(playerid)
{
GameTextForPlayer(playerid,"ORDEN PZ (www.orden-pz.ucoz.ru)",5000,3); GivePlayerMoney(playerid, 127); SetPlayerColor(playerid, COLOR_GREY); //Set the player's color to inactive
return 1;
}
//------------------------------------------------------------------------------ public OnPlayerSpawn(playerid)
{
if(gTeam[playerid] == TEAM_WORKER) { SetPlayerColor(playerid,COLOR_GREEN); // Red } else if(gTeam[playerid] == TEAM_PIMP) { SetPlayerColor(playerid,COLOR_RED); // Red } else if(gTeam[playerid] == TEAM_GOLFER) { SetPlayerColor(playerid,COLOR_YELLOW); // Red } else if(gTeam[playerid] == TEAM_TRIAD) { SetPlayerColor(playerid,COLOR_PINK); // Red } else if(gTeam[playerid] == TEAM_MECHANIC) { SetPlayerColor(playerid,COLOR_BLUE); // Green } else if(gTeam[playerid] == TEAM_MEDIC) { SetPlayerColor(playerid,COLOR_DARKRED); // Green } else if(gTeam[playerid] == TEAM_FBI) { SetPlayerColor(playerid,COLOR_ORANGE); // Green } else if(gTeam[playerid] == TEAM_LEWIE) { SetPlayerColor(playerid,COLOR_GREY); //Green
}
return 1;
}
//------------------------------------------------------------------------------
public OnPlayerDeath(playerid, killerid, reason)
{
if(killerid == INVALID_PLAYER_ID) {
SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
} else {
if(gTeam[killerid] != gTeam[playerid]) {
// Valid kill
SendDeathMessage(killerid,playerid,reason);
SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
GivePlayerMoney(killerid, 1000);
}
else {
//Team Killer!
new warning[256];
format(warning, sizeof(warning), "Be careful! You have been punished for teamkilling.");
SendClientMessage(killerid, 0xFFFF00AA, warning);
SendDeathMessage(killerid,playerid,reason);
GivePlayerMoney(killerid, -1000);
SetPlayerScore(killerid, GetPlayerScore(killerid) - 1);
}
}
return 1;
}
//------------------------------------------------------------------------------
public SetupPlayerForClassSelection(playerid)
{
SetPlayerInterior(playerid,14);
SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);
SetPlayerFacingAngle(playerid, 90.0);
SetPlayerCameraPos(playerid,256.0815,-43.0475,1003.0234);
SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);
}
//------------------------------------------------------------------------------
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerClass(playerid, classid);
SetupPlayerForClassSelection(playerid);
gPlayerClass[playerid] = classid;
switch (classid) {
case 0: { GameTextForPlayer(playerid, "~g~WORKER", 500, 3); } case 1: { GameTextForPlayer(playerid, "~g~PIMP", 500, 3); } case 2: { GameTextForPlayer(playerid, "~g~GOLFER", 500, 3); } case 3: { GameTextForPlayer(playerid, "~g~TRIAD", 500, 3); } case 4: { GameTextForPlayer(playerid, "~g~MECHANIC", 500, 3); } case 5: { GameTextForPlayer(playerid, "~g~MEDIC", 500, 3); } case 6: { GameTextForPlayer(playerid, "~g~FBI", 500, 3); } case 7: { GameTextForPlayer(playerid, "~g~LEWIE", 500, 3); }
}
return 1;
}
//------------------------------------------------------------------------------
public GameModeExitFunc()
{
GameModeExit();
return 1;
}
//------------------------------------------------------------------------------
SetPlayerClass(playerid, classid) {
if(classid == 0) { gTeam[playerid] = TEAM_WORKER; } else if(classid == 1) { gTeam[playerid] = TEAM_PIMP; } else if(classid == 2) { gTeam[playerid] = TEAM_GOLFER; } else if(classid == 3) { gTeam[playerid] = TEAM_TRIAD; } else if(classid == 4) { gTeam[playerid] = TEAM_MECHANIC; } else if(classid == 5) { gTeam[playerid] = TEAM_MEDIC; } else if(classid == 6) { gTeam[playerid] = TEAM_FBI; } else if(classid == 7) { gTeam[playerid] = TEAM_LEWIE; }
}
//------------------------------------------------------------------------------
Сайт ордена "Позорная звезда" www.orden-pz.ucoz.ru Патч делаеться в игре русский текст и звёзды поиса (встаёт НАЛЮБУЮ gta sa) 
|
| |
| | |
| Lance | Дата: Четверг, 12.06.2008, 21:42 | Сообщение # 48 |
|
Уверенный

Группа:
Продвинутые
Сообщений: 193
Город: Невинномысск
Статус: 
| эт =) для самых новеньких набросал программку =) лёгкую и простую.... не для продажи Возможности: генерирование кода для расстановки авто генерирование кода для добавления класса игрока генерирование кода для создания текстовых команд (иначе придётся писать функцию для команды =) ) ну и пока не доработаны звуки +( я давно забил на самп, поэтому пока прогу не разрабатываю, поэтому сведения об ьвгвх и ошибках излишни =) Помогло, отблагодарите.. тыкните в + =) мне буит приятно  Добавлено (12.06.2008, 21:42) --------------------------------------------- ой +) забыл http://rapidshare.com/files/121976386/PawnoHelper.exe.html
Лучше ужасный конец, чем ужас без конца.
|
| |
| | |
| J0hN | Дата: Пятница, 13.06.2008, 14:28 | Сообщение # 49 |
|
Новенький

Группа:
Пользователи
Сообщений: 11
Статус: 
| есть вопросег...как добавить дом?
|
| |
| | |
| Lance | Дата: Пятница, 13.06.2008, 15:08 | Сообщение # 50 |
|
Уверенный

Группа:
Продвинутые
Сообщений: 193
Город: Невинномысск
Статус: 
| чтобы не мучиться, моно поставить MTA и через встроенный редактор потом сохранить и конвертнуть в самп код.. а если для одного дома то вот: CreateObject(modelid,x,y,z,rx,ry,rz); и не забудь проверить инклуд a_objects =)
Лучше ужасный конец, чем ужас без конца.
|
| |
| | |
| studentagpi | Дата: Суббота, 14.06.2008, 01:38 | Сообщение # 51 |
|
Новенький

Группа:
Пользователи
Сообщений: 6
Статус: 
| Quote (studentagpi) Quote (studentagpi) Подойдёт ли для таких целей бот конечно А можно написать здесь, как его(бота) использовать в тестировании мода? И если Вам не трудно, как его установить на сервер и перенести на другой мод? Зарание спасибо. P.S. Мне хотя бы такой бот, который подходит для теста и управляем, а главное чтобы сервер думал, что он реален(если такое возможно)!
|
| |
| | |
| X@nDer | Дата: Вторник, 17.06.2008, 17:09 | Сообщение # 52 |
|
Новенький

Группа:
Продвинутые
Сообщений: 28
Город: Ступино
Статус: 
| люди добрые, а кто мне подскажет как поезд добавить? о_О
|
| |
| | |
| Xamster | Дата: Вторник, 17.06.2008, 17:21 | Сообщение # 53 |
|
Новенький

Группа:
Продвинутые
Сообщений: 39
Статус: 
| Так же как и машины ставишь.Он будет пустой клеткой.
За помощь ожидаю +
|
| |
| | |
| X@nDer | Дата: Вторник, 17.06.2008, 22:29 | Сообщение # 54 |
|
Новенький

Группа:
Продвинутые
Сообщений: 28
Город: Ступино
Статус: 
| я добавил трамвай, а сесть в него все равно нельзя, может кто подскажет что делать?
|
| |
| | |
| Glagol | Дата: Вторник, 17.06.2008, 23:25 | Сообщение # 55 |
|
Новенький

Группа:
Продвинутые
Сообщений: 37
Статус: 
| Я уже не новечок скорее продолжающий маппер вот у мня такой вопрос сделал себе домег в вайнвуде чтоб с пикапами и менюшкой а пикап пашет только один тот который внутри все перерыл где ошибка ??? 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:08 |
| |
| | |
| OKStyle™ | Дата: Четверг, 19.06.2008, 23:39 | Сообщение # 56 |
|
Джэдай

Группа:
Разработчики
Сообщений: 1934
Город: Оренбург
Статус: 
| Glagol, ты чаво это в разных темах одно и то же написал... X@nDer, ищи скрипт RC Cam. Quote (studentagpi) как его(бота) использовать в тестировании мода если от навара, то они просто "заходят" и "стоят". удобно проверять счётчик игроков и подобные прелести.
Мои работы * Меню цветов Слова окстайла всегда правда © HITMAN07
|
| |
| | |
| Vid | Дата: Четверг, 19.06.2008, 23:52 | Сообщение # 57 |
|
Уверенный

Группа:
Продвинутые
Сообщений: 185
Город: Odessa
Статус: 
| В чем разница между созданием виртуального мира и мировых ограничений??? про мировые ограничения я знаю а виртуальный мир???
|
| |
| | |
| Sleven | Дата: Пятница, 20.06.2008, 02:43 | Сообщение # 58 |
|
Новенький

Группа:
Пользователи
Сообщений: 2
Город: Одесса
Статус: 
| Ау РЕБЯта кто классно УМЕЕт скриптовать СТУЧИТЕ : 409844091
|
| |
| | |
| studentagpi | Дата: Пятница, 20.06.2008, 11:47 | Сообщение # 59 |
|
Новенький

Группа:
Пользователи
Сообщений: 6
Статус: 
| Quote (Glagol) если от навара, то они просто "заходят" и "стоят". удобно проверять счётчик игроков и подобные прелести. А можно сделать так, чтобы от его имени шли команды(ну например, /find). Зарание спасибо.
|
| |
| | |
| Glagol | Дата: Пятница, 20.06.2008, 18:45 | Сообщение # 60 |
|
Новенький

Группа:
Продвинутые
Сообщений: 37
Статус: 
| studentagpi, если это мое (в чем я сомниваюсь) и если это про ботов то там есть кнопка go. они идут вдоль главной улицы лас вентураса и когда доходят до конца упераются в стену (идкт пороаозиком) Добавлено (20.06.2008, 18:45) --------------------------------------------- это единственное что они могут
|
| |
| |
|