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

 



 
          





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





Последние Файлы 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).



Радость
Basta-_-Дата: Понедельник, 28.03.2011, 23:26 | Сообщение # 2956
Уверенный в себе
Группа: Продвинутые
Сообщений: 216
Награды: 2
Город: Riga
Репутация: 76
Замечания: 0%
Статус:
ZeT73,
Code
    if(strcmp(cmd, "/me", true) == 0)
  {
      if(IsPlayerConnected(playerid))
      {
          if(gPlayerLogged[playerid] == 0)         {
          SendClientMessage(playerid, COLOR_RED, "** Вы не авторизовались на сервере !");
          return 1;         }
//------------------------------------------------------------------------------
    if(PlayerInfo[playerid][pMuted] == 1)   {
    PlayerMuteMessage(playerid);
    return 1;   }
//------------------------------------------------------------------------------
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
     idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
     result[idx - offset] = cmdtext[idx];
     idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
     SendClientMessage(playerid, COLOR_ISPOLZUY, "*Используйте: /me [действие]");
     return 1;
    }
    format(string, sizeof(string), "* %s %s", sendername, result);
    ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    printf("%s", string);
   }
   return 1;
  }

MixДата: Понедельник, 28.03.2011, 23:33 | Сообщение # 2957
Постоялец
Группа: Продвинутые
Сообщений: 305
Награды: 1
Город: Ульяновск
Репутация: 52
Замечания: 20%
Статус:
Basta-_-, у меня не регистрация GF. Вытащи ее тогда пожалуйста, где с GUI.
[move]Please![/move]
wall

Basta-_-Дата: Понедельник, 28.03.2011, 23:36 | Сообщение # 2958
Уверенный в себе
Группа: Продвинутые
Сообщений: 216
Награды: 2
Город: Riga
Репутация: 76
Замечания: 0%
Статус:
ZeT73, полностью регу? чето я тебя не понел!
caHek-2xДата: Вторник, 29.03.2011, 00:01 | Сообщение # 2959
Новенький
Группа: Пользователи
Сообщений: 10
Награды: 0
Город: Симферополь
Репутация: -4
Замечания: 20%
Статус:
короче делаю на сервере банды
вырезал из другого мода тока там все сохраняется в переменные и при перезапуске сервера все удаляется получается ...
как мне ети переменные записать в файл и считать ...
помогите плз ....

Code
#define MAX_GANGS 32
#define MAX_GANG_MEMBERS 10
#define MAX_GANG_NAME 16

new gangMembers[MAX_GANGS][MAX_GANG_MEMBERS];
new gangNames[MAX_GANGS][MAX_GANG_NAME];
new gangInfoG[MAX_GANGS][3];
new playerGang[MAX_PLAYERS];
new gangInvite[MAX_PLAYERS];

SantoniДата: Вторник, 29.03.2011, 01:21 | Сообщение # 2960
Новенький
Группа: Пользователи
Сообщений: 35
Награды: 0
Город: Москва
Репутация: 0
Замечания: 0%
Статус:
Народ киньте пожалуйста код на анимацию
Анимация такая что-бы два игрока подходят друг к другу пишут в чате ку и пожимают друг другу руки
Киньте пожалуйста код))

446_StiLДата: Вторник, 29.03.2011, 02:24 | Сообщение # 2961
Уверенный в себе
Группа: Пользователи
Сообщений: 218
Награды: 1
Город: Kotovsk city
Репутация: 8
Замечания: 20%
Статус:
тебе нужно что бы синхронно? /ku - /acceptku ?


Если помог ставь +


[GM]Village RolePlay ~ 0% (старт проекта)
MixДата: Вторник, 29.03.2011, 10:50 | Сообщение # 2962
Постоялец
Группа: Продвинутые
Сообщений: 305
Награды: 1
Город: Ульяновск
Репутация: 52
Замечания: 20%
Статус:
Ему надо:
Подходишь к ID 1. Пишешь (к примеру) /pt 1. И они здороваются.

SantoniДата: Вторник, 29.03.2011, 11:08 | Сообщение # 2963
Новенький
Группа: Пользователи
Сообщений: 35
Награды: 0
Город: Москва
Репутация: 0
Замечания: 0%
Статус:
446_StiL, вот такая мне система нужна))у тебя есть если да то кинь пожалуйста)
Если да то с меня +

pawmanДата: Вторник, 29.03.2011, 22:41 | Сообщение # 2964
Уверенный в себе
Группа: Пользователи
Сообщений: 188
Награды: 12
Город: Новороссийск
Репутация: 38
Замечания: 0%
Статус:
в какой паблик это закинуть? мне надо, что бы при приближении к месту все это делалось, только паблик не знаю какой :)
Code

if(IsPlayerInRangeOfPoint(playerid,3,-1442.7520,-1805.8721,45.7548)//x y z территории и радиус
)
ShowPlayerDialog(playerid, 458, DIALOG_STYLE_MSGBOX, "{66FF33}От: <Саймон Рич>", "Привет, я рад, что ты меня нашел, но никому не говори, что я тут, мне и тут хорошо живется в своей хижине. В подарок держи миниган и немного денег. Удачи тебе!", "Х","");
SendClientMessage(playerid,COLOR, "Задание (Пропавший пилот) выполнено! Награда: миниган [30], 60000 рублей! Ежедневное задание можно выполнить снова через 24 часа!");
GivePlayerWeapon(playerid,38,30);
GivePlayerMoney(playerid,60000);
}



Разрабатываю карты для сервера. Обращайтесь, качество гарантирую.
Мои работы:
[MAP+FS]Особняк
[MAP+FS]Пляж
[MAP+FS]sa_city_bilding
Сайт: фаникс.рф
Basta-_-Дата: Вторник, 29.03.2011, 22:52 | Сообщение # 2965
Уверенный в себе
Группа: Продвинутые
Сообщений: 216
Награды: 2
Город: Riga
Репутация: 76
Замечания: 0%
Статус:
Santoni, Держи
Code
    if(strcmp(cmd, "/hello", true) == 0)
      {
      if(IsPlayerConnected(playerid))
      {
        if(IsPlayerInAnyVehicle(playerid))
        {
            SendClientMessage(playerid, COLOR_GREY, " (( Нельзя использовать в машине ))");
            return 1;
        }
        tmp = strtok(cmdtext, idx);
     if(!strlen(tmp)) {
      SendClientMessage(playerid, COLOR_WHITE, " (( Команда: /hello [ID/часть ника] ))");
      return 1;
     }
     giveplayerid = ReturnUser(tmp);
        if(IsPlayerConnected(giveplayerid))
     {
         if(giveplayerid != INVALID_PLAYER_ID)
         {
       if (ProxDetectorS(1.0, playerid, giveplayerid) && PlayerTied[playerid] != 1)
       {
           new Float:angle;
        GetPlayerFacingAngle(playerid, angle);
           SetPlayerFacingAngle(giveplayerid, angle + 180);
           GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
        GetPlayerName(playerid, sendername, sizeof(sendername));
        format(string, sizeof(string), " *%s приветствует %s", sendername ,giveplayer);
        ProxDetector(10.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
        ApplyAnimation(playerid,"GANGS","hndshkfa",4.0,0,0,0,0,0);
        ApplyAnimation(giveplayerid,"GANGS","hndshkfa",4.0,0,0,0,0,0);
        return 1;
       }
       else
       {
           SendClientMessage(playerid, COLOR_GREY, " (( Игрок далеко от Вас  ))");
           return 1;
       }
      }
     }
     else
     {
         SendClientMessage(playerid, COLOR_GREY, " (( Нет такого игрока ))");
         return 1;
     }
   }
   return 1;
  }

Добавлено (29.03.2011, 22:52)
---------------------------------------------
pawman, Возможно так!И еше там есть диалог

Code
dialogid == 458

if(strcmp(cmd, "/nashel", true) == 0)
new Float:oldposx, Float:oldposy, Float:oldposz;
{
if(IsPlayerConnected(playerid))
{
if(IsPlayerInRangeOfPoint(playerid,3,-1442.7520,-1805.8721,45.7548)//x y z территории и радиус
)
ShowPlayerDialog(playerid, 458, DIALOG_STYLE_MSGBOX, "{66FF33}От: <Саймон Рич>", "Привет, я рад, что ты меня нашел, но никому не говори, что я тут, мне и тут хорошо живется в своей хижине. В подарок держи миниган и немного денег. Удачи тебе!", "Х","");
SendClientMessage(playerid,COLOR, "Задание (Пропавший пилот) выполнено! Награда: миниган [30], 60000 рублей! Ежедневное задание можно выполнить снова через 24 часа!");
GivePlayerWeapon(playerid,38,30);
GivePlayerMoney(playerid,60000);
}
}

pawmanДата: Вторник, 29.03.2011, 23:08 | Сообщение # 2966
Уверенный в себе
Группа: Пользователи
Сообщений: 188
Награды: 12
Город: Новороссийск
Репутация: 38
Замечания: 0%
Статус:
Basta-_-, нет, мне надо только паблик узнать

public --тут что-то, но не знаю что :)
if(IsPlayerInRangeOfPoint(playerid,3,-1442.7520,-1805.8721,45.7548)//x y z территории и радиус
)
ShowPlayerDialog(playerid, 458, DIALOG_STYLE_MSGBOX, "{66FF33}От: <Саймон Рич>", "Привет, я рад, что ты меня нашел, но никому не говори, что я тут, мне и тут хорошо живется в своей хижине. В подарок держи миниган и немного денег. Удачи тебе!", "Х","");
SendClientMessage(playerid,COLOR, "Задание (Пропавший пилот) выполнено! Награда: миниган [30], 60000 рублей! Ежедневное задание можно выполнить снова через 24 часа!");
GivePlayerWeapon(playerid,38,30);
GivePlayerMoney(playerid,60000);
}

Добавлено (29.03.2011, 23:08)
---------------------------------------------
и мне нужно, что бы не по команде было а просто, когда он подойдет к тому месту, что бы функции задействовались


Разрабатываю карты для сервера. Обращайтесь, качество гарантирую.
Мои работы:
[MAP+FS]Особняк
[MAP+FS]Пляж
[MAP+FS]sa_city_bilding
Сайт: фаникс.рф
Basta-_-Дата: Вторник, 29.03.2011, 23:28 | Сообщение # 2967
Уверенный в себе
Группа: Продвинутые
Сообщений: 216
Награды: 2
Город: Riga
Репутация: 76
Замечания: 0%
Статус:
pawman, ко все forward forward IsAtFast(playerid);
создай свой паблик public nashel(playerid)
[off]И проверь![/off]

Добавлено (29.03.2011, 23:28)
---------------------------------------------
forward nashel(playerid);
[off]Писал свою функцию нечяенно тебе написал)[/off] wall

MixДата: Среда, 30.03.2011, 13:59 | Сообщение # 2968
Постоялец
Группа: Продвинутые
Сообщений: 305
Награды: 1
Город: Ульяновск
Репутация: 52
Замечания: 20%
Статус:
Эмм... Невидимый пикап огромный сделай))) И что б на радаре не видно)

Добавлено (30.03.2011, 13:59)
---------------------------------------------
Кто может немного помочь?
Что именно нужно добавить и после какой строки в регистрацию и логин обычного GF мода, что бы она пропускала ботов? Не одного, а всех.

swestДата: Среда, 30.03.2011, 18:49 | Сообщение # 2969
Новенький
Группа: Пользователи
Сообщений: 29
Награды: 0
Город: Москва
Репутация: 0
Замечания: 0%
Статус:
проблема такая с регистрациями в диалоговых окнах, я зарегистрировался побегал посмотрел все вроде норм, но стоит перезайти надо регистрироваться заонво, но если F6 нажму и введу /login pass я захожу, но окно регистрации весит, как исправить? мод vinewood кину строчки регистрации и логина
[cut noguest]/*if(fexist(string))
{
gPlayerAccount[playerid] = 1;
SendClientMessage(playerid, COLOR_YELLOW2, "ФМС: Вы зарегистрированы в штате можете жить.");
SendClientMessage(playerid, COLOR_YELLOW2, "ФМС: Достаточно просто переехать к нам (/login pass).");
//return 1;
}
else
{
gPlayerAccount[playerid] = 0;
//SendClientMessage(playerid,COLOR_YELLOW2,"Immigration: Please supply the necessary immigration documents by typing /register <password>");
//return 1;
}*/
if(fexist(string))
{
gPlayerAccount[playerid] = 1;
new loginmsg[256+1];
format(loginmsg,256,"Чтобы войти введите свой пароль в окошко.");
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Авторизация",loginmsg,"Логин","Отмена");
}
else
{
gPlayerAccount[playerid] = 0;
new loginmsg[256+1];
format(loginmsg,256,"Чтобы зарегистрироваться введите свой пароль в окошко.");
ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Регистрация",loginmsg,"Регистрация","Отмена");
}
//MySQLCheckConnection();

// Check if the account exists
/*new sqlaccountstatus = MySQLCheckAccount(plname);
if(sqlaccountstatus != 0)
{
// Check if the account is locked
if (MySQLCheckAccountLocked(sqlaccountstatus) != 0)
{
SendClientMessage(playerid, COLOR_LIGHTRED, "This account has been locked and cannot be accessed. Please contact an admin.");
Kick(playerid);
return 0;
}
gPlayerAccount[playerid] = 1;
PlayerInfo[playerid][pSQLID] = sqlaccountstatus;
}
else
{
gPlayerAccount[playerid] = 0;
}*/[/cut]

[cut noguest]/* new string[128]; Взял в коммент Paul_Norck, переделываем регистрацию
PlayerPlaySound(playerid, 1068, 0.0, 0.0, 0.0);
PlayerInfo[playerid][pModel] = Peds[classid][0];

if (RegistrationStep[playerid] == 0 && gPlayerLogged[playerid] != 1)
{
ClearChatbox(playerid, 10);
format(string, sizeof(string), " Добро пожаловать в Los Santos - RP, версия %s", SCRIPT_VERSION);
SendClientMessage(playerid, COLOR_YELLOW, string);
SendClientMessage(playerid, COLOR_LIME, " ");
if (gPlayerAccount[playerid] != 0)
{
SendClientMessage(playerid, COLOR_LIME, " Подсказка: Используй /login [пароль] чтобы залогиниться.");
//SendClientMessage(playerid, COLOR_LIGHTRED, " Тебя кикнут через 30 сек, если ты это не сделаешь !");
}
else
{
SendClientMessage(playerid, COLOR_LIME, " Здраствуйте сейчас будет регистрация, пожалуйста ответьте на несколько вопросов.");
SendClientMessage(playerid, COLOR_PINK, " Подсказка: /register [пароль]");
}
SetPlayerCameraPos(playerid, 1890.1014,-1194.7969,25.8091);
SetPlayerCameraLookAt(playerid, 1933.4393,-1196.2479,18.8163);
//PlayerPlaySound(playerid, 1187, 0.0, 0.0, 0.0);
PlayerInfo[playerid][pModel] = Peds[classid][0];
SetPlayerTeamFromClass(playerid,classid);
}
else SpawnPlayer(playerid);
return false;*[/cut]

[cut noguest]public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new tpass[256];//преобразованный пароль
if(dialogid == 1)//итак, наше первое окно
{
if(response) // при нажатие на левую кнопку (логин)
{
if(!strlen(inputtext))// если оставляет пустую строку, выводим ему опять окно
{
new loginmsg[256+1];
format(loginmsg,256,"Чтобы авторизироваться введите свой пароль в окошко.");
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Авторизация",loginmsg,"Логин","Отмена");
return 1;
}
strmid(tpass, inputtext, 0, strlen(inputtext), 255);
Encrypt(tpass);
OnPlayerLogin(playerid,tpass);
}
else // если нажимает правую кнопку (отмена)
{
Kick(playerid); // здесь вы уже сами выбирайте, но я кикну его, ибо я хочу, чтобы он авторизовывался
}
}
else if(dialogid == 2)//переходим ко второму диалоговому окну (регистрация)
{
if(response)// всё так-же, это нажатие левой кнопки (регистрация)
{
if(!strlen(inputtext)) // если поле осталось пустым, выводим ему опять диалоговое окно
{
new loginmsg[256+1];
format(loginmsg,256,"Чтобы зарегистрироваться введите свой пароль в окошко.");
ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Регистрация",loginmsg,"регистрация","Отмена");
return 1;
}
strmid(tpass, inputtext, 0, strlen(inputtext), 255);
Encrypt(tpass);
OnPlayerRegister(playerid,tpass);
// теперь давайте отправим его на логин
new loginmsg[256+1];
format(loginmsg,256,"Чтобы авторизироваться введите свой пароль в окошко.");
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Авторизация",loginmsg,"Логин","Отмена");
}
else // нажатие правой кнопки (отмена)
{
Kick(playerid); // мне опять это не нравится и я его кикаю.
}
}
[/cut]

это все что я нарыл в моде про регистрацию!
P.S. Я нуб в этом деле чем подробнее тем лучше :)

Basta-_-Дата: Среда, 30.03.2011, 21:11 | Сообщение # 2970
Уверенный в себе
Группа: Продвинутые
Сообщений: 216
Награды: 2
Город: Riga
Репутация: 76
Замечания: 0%
Статус:
swest,
будет проще если ты вырежишь регу, с такого же мода ВВ!

Поиск:





 


 


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