 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
[Архив] Помощь новичкам по скриптингу ! #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]
|
| |
|
|
| 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, Возможно так!И еше там есть диалог 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] 
|
| |
|
|
| 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, будет проще если ты вырежишь регу, с такого же мода ВВ!
|
| |
|
|
|
 |
|
 | |
| |
|