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

 



 
          





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





Последние Файлы 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  
[Архив] Помощь новичкам по скриптингу ! #2
heufixДата: Понедельник, 28.09.2009, 02:59 | Сообщение # 1
Уважаемый человек
Группа: Продвинутые
Сообщений: 995
Награды: 22
Репутация: 231
Замечания: 80%
Статус:
Здравствуйте, хотите научиться скриптингу? пишите сюда, помoжем!(С)[PZ]KYZ[AIR].
Старая Тема уже достаточно полна ответов, это продолжение первой темы.
Убедительная просьба к Новичкам:

К большому сожалению, на этом форуме экстрасенсы не сидят,поэтому убедительно просим объяснять ваш вопрос/проблему ТАК,чтобы её поняли другие участники, не забывайте приписывать ваш код к своему сообщению(в тег pwn).



Радость
AlikДата: Четверг, 13.05.2010, 20:24 | Сообщение # 1306
Новенький
Группа: Продвинутые
Сообщений: 52
Награды: 0
Город: eqqqq
Репутация: -24
Замечания: 20%
Статус:
Quote (Pepyk)
Поогите плз.. Как приписать команды каторые у ментов,ФБР,Национальная Гвардия к другой фракции?? Например чтобы другая фракция могла использовать такиежие команды!Как менты и т.д!

это в моде будет, там будет для команда а снизу GetPlayerFaction(playerid) и id фрак которые могут наберать эту команду ты допиши id фраки которую хочешь чтобы они могли наберать ту же команду что и копы и т.д.



Сообщение отредактировал Alik - Четверг, 13.05.2010, 20:31
PepykДата: Четверг, 13.05.2010, 20:41 | Сообщение # 1307
Освоившийся
Группа: Пользователи
Сообщений: 111
Награды: 1
Город: ЧернобыльЬ
Репутация: 13
Замечания: 0%
Статус:
не..сорри чужь..((
..ничего нету набодобе таково!
я искал по команде /cuff
там нашол столбцы...тупо скопировал вставил рядом
поменял иды фракций...скомпилил мод...
зашол на сервер..попробовал..но ничего не получилось(((

AlikДата: Четверг, 13.05.2010, 21:21 | Сообщение # 1308
Новенький
Группа: Продвинутые
Сообщений: 52
Награды: 0
Город: eqqqq
Репутация: -24
Замечания: 20%
Статус:
покажи команду /cuff полностью тут и скажи какой id фраки запихнуть
PepykДата: Четверг, 13.05.2010, 22:35 | Сообщение # 1309
Освоившийся
Группа: Пользователи
Сообщений: 111
Награды: 1
Город: ЧернобыльЬ
Репутация: 13
Замечания: 0%
Статус:
Это от ментов...

[cut=Вначале] if(strcmp(cmd, "/cuff", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(gTeam[playerid] == 2 || IsACop(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, " ÈÑÏÎËÜÇÎÂÀÍÈÅ: /cuff [Playerid/PartOfName]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if(gTeam[giveplayerid] == 2 || IsACop(giveplayerid))
{
SendClientMessage(playerid, COLOR_GREY, " Âû íå ìîæåòå îäåòü íàðó÷íèêè íà êîïà ! ");
return 1;
}
if(PlayerCuffed[giveplayerid] > 0)
{
SendClientMessage(playerid, COLOR_GREY, " Èãðîê óæå â íàðó÷íèêàõ ! ");
return 1;
}
if (ProxDetectorS(8.0, playerid, giveplayerid))
{
new car = GetPlayerVehicleID(playerid);
if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, " Âû íå ìîæåòå íàäåòü íà ñåáÿ íàðó÷íèêè! "); return 1; }
if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == 2 && IsPlayerInVehicle(giveplayerid, car)&&IsACopCar(car))
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* Íà âàñ íàäåë íàðó÷íèêè %s.", sendername);
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* Âû íàäåëè íàðó÷íèêè %s. ", giveplayer);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* %s íàäåë íàðó÷íèêè íà %s. ", sendername ,giveplayer);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
GameTextForPlayer(giveplayerid, "~r~Cuffed", 2500, 3);
TogglePlayerControllable(giveplayerid, 0);
PlayerCuffed[giveplayerid] = 2;
PlayerCuffedTime[giveplayerid] = 180;
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Âû íå â ïîëèöåéñêîé ìàøèíå èëè íå âîäèòåëü ! ");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Ýòîò èãðîê äàëåêî îò âàñ");
return 1;
}
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Ýòîò èãðîê íå â èãðå !");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Âû íå Ìåíò / ÔÁÐ / ÍÀÖÈÎÍÀËÜÍÀß ÃÂÀÐÄÈß ! ");
}
}
return 1;
}[/cut]

А вот мой переделанный..

[cut=После] if(strcmp(cmd, "/cuff", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(gTeam[playerid] == 25 || IsACop(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, " ÈÑÏÎËÜÇÎÂÀÍÈÅ: /cuff [Playerid/PartOfName]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if(gTeam[giveplayerid] == 25 || IsACop(giveplayerid))
{
SendClientMessage(playerid, COLOR_GREY, " Âû íå ìîæåòå îäåòü íàðó÷íèêè íà êîïà ! ");
return 1;
}
if(PlayerCuffed[giveplayerid] > 0)
{
SendClientMessage(playerid, COLOR_GREY, " Èãðîê óæå â íàðó÷íèêàõ ! ");
return 1;
}
if (ProxDetectorS(8.0, playerid, giveplayerid))
{
new car = GetPlayerVehicleID(playerid);
if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, " Âû íå ìîæåòå íàäåòü íà ñåáÿ íàðó÷íèêè! "); return 1; }
if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == 2 && IsPlayerInVehicle(giveplayerid, car)&&IsACopCar(car))
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* Íà âàñ íàäåë íàðó÷íèêè %s.", sendername);
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* Âû íàäåëè íàðó÷íèêè %s. ", giveplayer);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* %s íàäåë íàðó÷íèêè íà %s. ", sendername ,giveplayer);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
GameTextForPlayer(giveplayerid, "~r~Cuffed", 2500, 3);
TogglePlayerControllable(giveplayerid, 0);
PlayerCuffed[giveplayerid] = 2;
PlayerCuffedTime[giveplayerid] = 180;
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Âû íå â ïîëèöåéñêîé ìàøèíå èëè íå âîäèòåëü ! ");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Ýòîò èãðîê äàëåêî îò âàñ");
return 1;
}
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Ýòîò èãðîê íå â èãðå !");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Âû íå Ìåíò / ÔÁÐ / ÍÀÖÈÎÍÀËÜÍÀß ÃÂÀÐÄÈß ! ");
}
}
return 1;
}[/cut]

25 это ид фракций....моей ( Пограничники)
Моя идея))

AlikДата: Четверг, 13.05.2010, 22:44 | Сообщение # 1310
Новенький
Группа: Продвинутые
Сообщений: 52
Награды: 0
Город: eqqqq
Репутация: -24
Замечания: 20%
Статус:
[off]ну вот не правельно сделал, заходи завтро я сделаю и выложу[/off]
PepykДата: Четверг, 13.05.2010, 22:51 | Сообщение # 1311
Освоившийся
Группа: Пользователи
Сообщений: 111
Награды: 1
Город: ЧернобыльЬ
Репутация: 13
Замечания: 0%
Статус:
хммм.....
Где я ошибься?*?
..Я прописал..заменил команду /cuff на свою...
Захожу в игру пробую...
Мне пишет типо вы не мент,Фбр и т.д!
почему??
Напиши щас плЗ..еси не трудно)) Oo

ToMa$Дата: Пятница, 14.05.2010, 00:19 | Сообщение # 1312
Новенький
Группа: Пользователи
Сообщений: 65
Награды: 0
Город: Нет
Репутация: -6
Замечания: 0%
Статус:
Hen-Kok,
Code
if(TutTime[i] >= 1)
    {
        TutTime[i] += 1;
        if(TutTime[i] == 3)
        {
            SendClientMessage(i, COLOR_YELLOW, "|____ Обучающая программа: начало ____|");
            SendClientMessage(i, COLOR_YELLOW2, "Здраствуйте, Эта обучающая программа ознокомит вас с правилами и инструкциями игры.");
            SendClientMessage(i, COLOR_YELLOW2, "Каждый игрок зашедщий на сервер автоматически соглашается с нашими правилами игры");
            SendClientMessage(i, COLOR_YELLOW2, "Сейчас я вам дам краткий список правил и инструкций на нашем сервере.");
        }
        else if(TutTime[i] == 14)
        {
            SendClientMessage(i, COLOR_YELLOW, "|____ На сервере запрещено ____|");
        }
        else if(TutTime[i] == 16)
        {
            SendClientMessage(i, COLOR_YELLOW2, "На этом сервере запрещены читы, реклама, оскорбления.");
            SendClientMessage(i, COLOR_YELLOW2, "Если вы заметите подобное наберите /report и текст");
            SendClientMessage(i, COLOR_YELLOW2, "Это чесный сервер, тут надо заслужить уважение чтоб стать высокопоставленным.");
            SendClientMessage(i, COLOR_YELLOW2, "Тут есть палиция, скорая (/service medic), такси (/service taxi)");
            SendClientMessage(i, COLOR_YELLOW2, "Чтобы стать палицейским, такситом, килером и т.д. обратитесь в чате к лидеру соответствующей группы.");
        }
        else if(TutTime[i] == 30)
        {
            SendClientMessage(i, COLOR_YELLOW, "|____ Помощь ____|");
        }
        else if(TutTime[i] == 32)
        {
            SendClientMessage(i, COLOR_YELLOW2, "Чтобы узнать некоторые команды наберите /help");
            SendClientMessage(i, COLOR_YELLOW2, "Остальное поищите на нашем сайте www.gta-reallife.3dn.ru.");
            SendClientMessage(i, COLOR_YELLOW2, "Если увидете админа с базукой, бегите.");
            SendClientMessage(i, COLOR_YELLOW2, "Оскорблять кого-либо запрещено.");
            SendClientMessage(i, COLOR_YELLOW2, "Использовать баги игры запрещено.");
            SendClientMessage(i, COLOR_YELLOW2, "Если есть серьёзные вопросы стучите в ICQ 579803106, 555957509, поможем.");
        }
        else if(TutTime[i] == 52)
        {
            SendClientMessage(i, COLOR_YELLOW, "|____ Чат ____|");
        }
        else if(TutTime[i] == 54)
        {
            SendClientMessage(i, COLOR_YELLOW2, "Постарайтесь не флудить в чате.");
            SendClientMessage(i, COLOR_YELLOW2, "Мы хотим, чтобы в чате вы разговаривали на русском языке.");
            SendClientMessage(i, COLOR_YELLOW2, "Если хотите поговоритеь на другом языке используте для этого команду /w id игрока, которому хотите сказать.");
            SendClientMessage(i, COLOR_YELLOW2, "Сервер за вами следит");
            SendClientMessage(i, COLOR_YELLOW2, "Это мирный сервер... Тут надо заслуживать уважение.");
            SendClientMessage(i, COLOR_YELLOW2, "Тут стоят новейшие античиты, за попытку использования трейнера вы будите забанены.");
        }
        else if(TutTime[i] == 74)
        {
            SendClientMessage(i, COLOR_YELLOW, "|____ Другое ____|");
        }
        else if(TutTime[i] == 76)
        {
            SendClientMessage(i, COLOR_YELLOW2, "Если вы не смоголи попасть на работу в какую либо группу обратитесь к администратору.");
            SendClientMessage(i, COLOR_YELLOW2, "Регулярно просматривайте форум и следите за событьями.");
            SendClientMessage(i, COLOR_YELLOW2, "Если у вас есть предложения изложите его на форуме.");
            SendClientMessage(i, COLOR_YELLOW2, "Админы и модераторы могут отступать от правил в рамках разумного.");
        }
        else if(TutTime[i] == 96)
        {
            SendClientMessage(i, COLOR_YELLOW, "|____ Посещаемость ____|");
        }
        else if(TutTime[i] == 98)
        {
            SendClientMessage(i, COLOR_YELLOW2, "Если вы лидер какой-либо професси сторайтесь посещать сервер хотя бы раза в неделю.");
            SendClientMessage(i, COLOR_YELLOW2, "Если вы админ 3 раза в неделю.");
            SendClientMessage(i, COLOR_YELLOW2, "В другом случае хотябы раз в 3 месяца, чтобы ваш аккуант неудалился автоматически");
        }
        else if(TutTime[i] == 108)
        {
            SendClientMessage(i, COLOR_YELLOW, "|____ Язык и Рекламирование____| ");
        }
        else if(TutTime[i] == 110)
        {
            SendClientMessage(i, COLOR_YELLOW2, "Мы хотели бы, чтобы Вы использовали Русский язык в любом чате.");
            SendClientMessage(i, COLOR_YELLOW2, "Если Вы хотите говорить с кем - то на вашем собственном Языке, используйте /w или /sms команды");
            SendClientMessage(i, COLOR_YELLOW2, "Реклама разного рода на сервере запрещена, наказание выберает сам администратор.");
        }
        else if(TutTime[i] == 119)
        {
            SendClientMessage(i, COLOR_YELLOW, "|____ Концовка____| ");
        }
        else if(TutTime[i] == 121)
        {
            SendClientMessage(i, COLOR_YELLOW2, "Вoт и вся регистрация сейчас вы войдёте в игру!");
                     SendClientMessage(i, COLOR_YELLOW2, "Мы временно поселим вас в общежитие =)");
      SendClientMessage(i, COLOR_YELLOW2, "Не забывайте эти элементарыне правила и инструкции!");
            SendClientMessage(i, COLOR_YELLOW2, "Поздравляем! Вы прослушали курс и прошли регистрацию.");

      SendClientMessage(i, COLOR_LIGHTBLUE, "Добро пожаловать в штат San Andreas!");

        }

Добавлено (13.05.2010, 22:53)
---------------------------------------------
Pepyk, Он те пишет выложу команду /cuff

Добавлено (14.05.2010, 00:19)
---------------------------------------------
Как сделать чтобы ворота открывались на клавишу сигнала "H" или присев
Как заменить /exit и /enter на alt??

^ScAreДата: Пятница, 14.05.2010, 02:23 | Сообщение # 1313
Местный
Группа: I'm V.I.P.
Сообщений: 695
Награды: 14
Город: Владивосток
Репутация: 321
Замечания: 0%
Статус:
ToMa$, вот смотри это пример, теперь осталось найти значение кнопки "newkeys" и подставить нужную команду...

Code
[pwn]public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)  
{  
if(newkeys == 8192) // NUM4  
{  
OnPlayerCommandText(playerid,"/sync");  
}  
if(newkeys == 16384) // NUM6  
{  
OnPlayerCommandText(playerid,"/rsp");  
}  
return 1;  
}[/pwn]





ДальнеВосточный † Криминал (Присоединяйся!)
AlikДата: Пятница, 14.05.2010, 07:40 | Сообщение # 1314
Новенький
Группа: Продвинутые
Сообщений: 52
Награды: 0
Город: eqqqq
Репутация: -24
Замечания: 20%
Статус:
Pepyk, скажи id фрак которые хочешь чтобы могли пользоваться этой командой, команда /cuff это одеть наручники?
ToMa$Дата: Пятница, 14.05.2010, 11:30 | Сообщение # 1315
Новенький
Группа: Пользователи
Сообщений: 65
Награды: 0
Город: Нет
Репутация: -6
Замечания: 0%
Статус:
Fred777, И как же мне найти значение кнопки???
PepykДата: Пятница, 14.05.2010, 14:39 | Сообщение # 1316
Освоившийся
Группа: Пользователи
Сообщений: 111
Награды: 1
Город: ЧернобыльЬ
Репутация: 13
Замечания: 0%
Статус:
Alik,
Quote
Pepyk, скажи id фрак которые хочешь чтобы могли пользоваться этой командой, команда /cuff это одеть наручники?

Мне нужнно..на 25 фракцию..//25 ид фракции)

AlikДата: Пятница, 14.05.2010, 14:43 | Сообщение # 1317
Новенький
Группа: Продвинутые
Сообщений: 52
Награды: 0
Город: eqqqq
Репутация: -24
Замечания: 20%
Статус:
Pepyk, дай функцию IsACop
PepykДата: Пятница, 14.05.2010, 14:53 | Сообщение # 1318
Освоившийся
Группа: Пользователи
Сообщений: 111
Награды: 1
Город: ЧернобыльЬ
Репутация: 13
Замечания: 0%
Статус:
Всё..спс мне уже помогли!!
Я решил пробему!!!
Спс за помощь...)

AlikДата: Пятница, 14.05.2010, 15:11 | Сообщение # 1319
Новенький
Группа: Продвинутые
Сообщений: 52
Награды: 0
Город: eqqqq
Репутация: -24
Замечания: 20%
Статус:
[off]ну дай + за сторание)[/off]
Ko$Дата: Пятница, 14.05.2010, 15:50 | Сообщение # 1320
Освоившийся
Группа: Продвинутые
Сообщений: 117
Награды: 3
Город: Кишинёв
Репутация: 13
Замечания: 0%
Статус:
хм..кто поможет тому + ))

Тема такова...
Зделал я фракцию!
Захожу...даю ранг пользователю другу..(не имеет значения!)
Пользователь перезаходит...но он не может шевелиться(((
Ему пишет много раз Вы часть семьи и т.д.....
Вот скрин!
Помогите кто может**)



Поиск:





 


 


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