06:12
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
Модератор форума: AXE, Weddew  
[Архив #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 мин дают указанное количество денёг??? sorry


Сообщение отредактировал 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, Поверь иногда бывают люди которые если видят варнинги то уже считают что нифига работать не будет lol
Я полгода назад сам парился за варнинг loose indentation fun




Хостинг предоставлен игровым порталом 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%
Статус:
люди как сделать чтоб при смерти игрока все деньги убитого отдавались убившему???
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua