 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
[Архив] Помощь новичкам по скриптингу ! #2
| |
| heufix | Дата: Понедельник, 28.09.2009, 02:59 | Сообщение # 1 |
|
Уважаемый человек
Группа:
Продвинутые
Сообщений: 995
Награды: 22
Репутация: 231
Замечания: 80%
Статус: 
| Здравствуйте, хотите научиться скриптингу? пишите сюда, помoжем!(С)[PZ]KYZ[AIR]. Старая Тема уже достаточно полна ответов, это продолжение первой темы. Убедительная просьба к Новичкам: К большому сожалению, на этом форуме экстрасенсы не сидят,поэтому убедительно просим объяснять ваш вопрос/проблему ТАК,чтобы её поняли другие участники, не забывайте приписывать ваш код к своему сообщению(в тег pwn).
Радость
|
| |
|
|
| uDenX | Дата: Понедельник, 06.06.2011, 16:03 | Сообщение # 3316 |
|
Группа:
Media-ProGroup
Сообщений: 1193
Награды: 23
Город: Салават
Репутация: 1301
Замечания: 0%
Статус: 
| 140> AddPlayerClass(); что за строчка Ты хочешь скины добавить для выбора ?
|
| |
|
|
| Alex739 | Дата: Понедельник, 06.06.2011, 16:09 | Сообщение # 3317 |
|
Новенький
Группа:
I'm V.I.P.
Сообщений: 65
Награды: 0
Город: Белгород
Репутация: 45
Замечания: 0%
Статус: 
| Нет, я хочу чтобы когда на сервер заходил человек то он должен был выбрать скин!
|
| |
|
|
| Singapurchik | Дата: Понедельник, 06.06.2011, 21:42 | Сообщение # 3318 |
|
Новенький
Группа:
Пользователи
Сообщений: 28
Награды: 0
Город: Singapur
Репутация: 0
Замечания: 0%
Статус: 
| ЛЮДИ можете выложить урок античита на оружие и патроны,если можете я могу заплатить деньги для САМОПИСЕРНР и без багого античита на патроны и оруже,желательно чтобы он моментально отнимал или кикал за это. Добавлено (06.06.2011, 21:42) --------------------------------------------- ЛЮДИ можете выложить урок античита на оружие и патроны,если можете я могу заплатить деньги для САМОПИСНОГО и без багого античита на патроны и оруже,желательно чтобы он моментально отнимал или кикал за это.
сделал ошибку))
Role Play Game Server
|
| |
|
|
| Macymo_Kato | Дата: Вторник, 07.06.2011, 08:12 | Сообщение # 3319 |
|
Новенький
Группа:
Пользователи
Сообщений: 7
Награды: 0
Город: Petropavl
Репутация: 0
Замечания: 0%
Статус: 
| Перевожу сервер на MySql кто с ним работал подскажите что и куда, уже неделю парюсь никак не могу сделать ни одной базы. Регистрация уже на MySql но тупо ничего не сохраняет. Помогите пожалуйста кто может
¡Podemos todo, pero no sabemos nada! (с) my skype > master.nortond <
|
| |
|
|
| magicarm22 | Дата: Вторник, 07.06.2011, 19:42 | Сообщение # 3320 |
|
Новенький
Группа:
Пользователи
Сообщений: 8
Награды: 0
Город: Москва
Репутация: 0
Замечания: 0%
Статус: 
| Подскажите мне как сделать систему уровней (каждый час начисляется exp.)
|
| |
|
|
| Singapurchik | Дата: Вторник, 07.06.2011, 23:21 | Сообщение # 3321 |
|
Новенький
Группа:
Пользователи
Сообщений: 28
Награды: 0
Город: Singapur
Репутация: 0
Замечания: 0%
Статус: 
| куплю УРОК мощного античта на оружие,патроны,телепорт,тюнинг машин!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Добавлено (07.06.2011, 23:21) --------------------------------------------- САМРПИСНЫЙ урок и без багов!
Role Play Game Server
|
| |
|
|
| h656 | Дата: Среда, 08.06.2011, 07:18 | Сообщение # 3322 |
|
Освоившийся
Группа:
Пользователи
Сообщений: 104
Награды: 0
Город: Хабаровск
Репутация: -6
Замечания: 0%
Статус: 
| Люди сделал регу, но она сохраняет мало, а мне надо что-бы как на других RP серверах она сохраняла всё! Вот код: Code #include <a_samp> #include <mxINI> #define USERFILE_DIRECTION "Accounts/%s.ini" #define COLOR_GREY #define COLOR_GRAD2 #define TEAM_banda LSPD #define COLOR_GREEN 0x33AA33AA #define COLOR_LIGHTBLUE 0x33CCFFAA #define COLOR_SYSTEM 0xdfd8b9 //===========Енум конструкции=========== enum pInfo { pMoney, // Сохраняет кол-во денег. Float:pHeal, // Сохраняет кол-во жизней. }; //===========Нюшки====================== new Player[MAX_PLAYERS][pInfo]; new PlayerName[MAX_PLAYER_NAME]; forward SetPlayerSpawn(playerid); //====================================== public OnPlayerConnect(playerid) { GetPlayerName(playerid,PlayerName,sizeof(PlayerName)); //узнаем ник игрока new account[128]; format(account,sizeof(account),"Accounts/%s.ini",PlayerName); //создаем акк if(!fexist(account)) //если акка не существует, то... { ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT, "Регистрация", "Вы должны зарегистрироваться! \nВведите ваш пароль:", "Регистрация", ""); //...Показываем игроку диалог реги } else { ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT, "Авторизация", "Вы должны авторизоваться! \nВведите ваш пароль:", "Логин", ""); //если он есть, то авторизуем его } } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { //=========================== Регистрaция =========================== if(dialogid == 2) //Регистрация { if(!strlen(inputtext)) return ShowPlayerDialog(playerid,1, DIALOG_STYLE_INPUT, "Регистрация", "Вы должны зарегистрироваться! \nВведите ваш пароль:", "Ок", ""); GetPlayerName(playerid,PlayerName,sizeof(PlayerName)); //узнаем ник new account[128]; format(account,sizeof(account),"Accounts/%s.ini",PlayerName);//ищем акк if(fexist(account)) return ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT, "Авторизация", "Вы должны авторизоваться! \nВведите ваш пароль:", "Логин", ""); //если акк уже существует, то логиним игрока new iniFile = ini_createFile(account); //создаем акк if(iniFile < 0) ini_openFile (account); //если файл пустой, то... { ini_setString(iniFile,"Пароль",inputtext); //запишем пароль ini_setInteger(iniFile, "Money", 5000); // Запишем кол-во денег в файл. ini_setFloat(iniFile, "Heal", 50.0); // Запишем кол-во жизней в файл. ini_closeFile(iniFile); //закроем файл ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT, "Авторизация", "Вы должны авторизоваться! \nВведите ваш пароль:", "Логин", ""); //теперь после регистрации, мы дадим игроку залогиниться return 1; } } if(dialogid == 2) //авторизация { new PlayerName[MAX_PLAYER_NAME], password[64]; GetPlayerName(playerid,PlayerName,sizeof(PlayerName)); //узнаем ник new account[128]; format(account,sizeof(account),"Accounts/%s.ini",PlayerName); //смотрим акк new iniFile = ini_openFile(account); //открываем акк ini_getString(iniFile, "Pass", password); // Узнаём пароль аккаунта. if(!strcmp(inputtext, password, true)) //если пароль верный, то... { ini_getInteger(iniFile, "Money", Player[playerid][pMoney]); // Запишем кол-во денег в переменную. ini_getFloat(iniFile, "Heal", Player[playerid][pHeal]); // Запишем кол-во жизней в переменную. SetPlayerHealth(playerid, Player[playerid][pHeal]); //Теперь выдадим игроку хп GivePlayerMoney(playerid, Player[playerid][pMoney]); //И денег ini_closeFile(iniFile); //Закроем файл return 1; } else { SendClientMessage(playerid, COLOR_SYSTEM, "System: Неверный пароль!"); ShowPlayerDialog(playerid,2, DIALOG_STYLE_INPUT, "Авторизация", "Вы должны авторизоваться! \nВведите ваш пароль:", "Ок", ""); return 1; } } return 0; } public OnPlayerDisconnect(playerid, reason) { new PlayerName[MAX_PLAYER_NAME], account[128]; GetPlayerName(playerid,PlayerName,sizeof(PlayerName)); //узнаем ник format(account,sizeof(account), "Accounts/%s.ini", PlayerName); //ищем файл new iniFile = ini_openFile(account); //опеним файл ini_setInteger(iniFile, "Money", GetPlayerMoney(playerid)); //Записываем кол-во денег ini_closeFile(iniFile); //Клозим наш файл return 1; } Плиз помогите!!
|
| |
|
|
| owl1n | Дата: Среда, 08.06.2011, 12:39 | Сообщение # 3323 |
|
Новенький
Группа:
Пользователи
Сообщений: 73
Награды: 3
Город: Ufa
Репутация: 35
Замечания: 20%
Статус: 
| Правильно ли я делаю?
if((inputtext) == "blabla"){ return 1;} Интересует выделенная строчка. Если это не так, то подскажите, как сделать правильно.
Помогаю в скриптинге Pawn. Консультирую по различным вопросам хостинга/создания серверов/технических проблем. ICQ 214937.
Ведущий разработчик проекта Sanarod, Minecraft scroll's; со-разработчик FunLVDM
|
| |
|
|
| ZiGGi | Дата: Среда, 08.06.2011, 13:47 | Сообщение # 3324 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2652
Награды: 34
Город: St. Petersburg
Репутация: 2102
Замечания: 20%
Статус: 
| Quote (owl1n) Правильно ли я делаю?
if((inputtext) == "blabla"){ return 1;} Интересует выделенная строчка. Если это не так, то подскажите, как сделать правильно. нет, надо так if(!strcmp(inputtext,"blabla",true)) return 1; если интересно, что делает эта функция, то смотри тут
Бложе [indent]Мой блог Уроки по Pawn[/indent]
Open-GTO [indent]Блог разработчиков GitHub: https://github.com/Open-GTO/Open-GTO Сборки мода с сервером тут[/indent]
|
| |
|
|
| h656 | Дата: Среда, 08.06.2011, 14:11 | Сообщение # 3325 |
|
Освоившийся
Группа:
Пользователи
Сообщений: 104
Награды: 0
Город: Хабаровск
Репутация: -6
Замечания: 0%
Статус: 
| Quote (h656) Люди сделал регу, но она сохраняет мало, а мне надо что-бы как на других RP серверах она сохраняла всё! Вот код: Code #include <a_samp> #include <mxINI> #define USERFILE_DIRECTION "Accounts/%s.ini" #define COLOR_GREY #define COLOR_GRAD2 #define TEAM_banda LSPD #define COLOR_GREEN 0x33AA33AA #define COLOR_LIGHTBLUE 0x33CCFFAA #define COLOR_SYSTEM 0xdfd8b9 //===========Енум конструкции=========== enum pInfo { pMoney, // Сохраняет кол-во денег. Float:pHeal, // Сохраняет кол-во жизней. }; //===========Нюшки====================== new Player[MAX_PLAYERS][pInfo]; new PlayerName[MAX_PLAYER_NAME]; forward SetPlayerSpawn(playerid); //====================================== public OnPlayerConnect(playerid) { GetPlayerName(playerid,PlayerName,sizeof(PlayerName)); //узнаем ник игрока new account[128]; format(account,sizeof(account),"Accounts/%s.ini",PlayerName); //создаем акк if(!fexist(account)) //если акка не существует, то... { ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT, "Регистрация", "Вы должны зарегистрироваться! \nВведите ваш пароль:", "Регистрация", ""); //...Показываем игроку диалог реги } else { ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT, "Авторизация", "Вы должны авторизоваться! \nВведите ваш пароль:", "Логин", ""); //если он есть, то авторизуем его } } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { //=========================== Регистрaция =========================== if(dialogid == 2) //Регистрация { if(!strlen(inputtext)) return ShowPlayerDialog(playerid,1, DIALOG_STYLE_INPUT, "Регистрация", "Вы должны зарегистрироваться! \nВведите ваш пароль:", "Ок", ""); GetPlayerName(playerid,PlayerName,sizeof(PlayerName)); //узнаем ник new account[128]; format(account,sizeof(account),"Accounts/%s.ini",PlayerName);//ищем акк if(fexist(account)) return ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT, "Авторизация", "Вы должны авторизоваться! \nВведите ваш пароль:", "Логин", ""); //если акк уже существует, то логиним игрока new iniFile = ini_createFile(account); //создаем акк if(iniFile < 0) ini_openFile (account); //если файл пустой, то... { ini_setString(iniFile,"Пароль",inputtext); //запишем пароль ini_setInteger(iniFile, "Money", 5000); // Запишем кол-во денег в файл. ini_setFloat(iniFile, "Heal", 50.0); // Запишем кол-во жизней в файл. ini_closeFile(iniFile); //закроем файл ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT, "Авторизация", "Вы должны авторизоваться! \nВведите ваш пароль:", "Логин", ""); //теперь после регистрации, мы дадим игроку залогиниться return 1; } } if(dialogid == 2) //авторизация { new PlayerName[MAX_PLAYER_NAME], password[64]; GetPlayerName(playerid,PlayerName,sizeof(PlayerName)); //узнаем ник new account[128]; format(account,sizeof(account),"Accounts/%s.ini",PlayerName); //смотрим акк new iniFile = ini_openFile(account); //открываем акк ini_getString(iniFile, "Pass", password); // Узнаём пароль аккаунта. if(!strcmp(inputtext, password, true)) //если пароль верный, то... { ini_getInteger(iniFile, "Money", Player[playerid][pMoney]); // Запишем кол-во денег в переменную. ini_getFloat(iniFile, "Heal", Player[playerid][pHeal]); // Запишем кол-во жизней в переменную. SetPlayerHealth(playerid, Player[playerid][pHeal]); //Теперь выдадим игроку хп GivePlayerMoney(playerid, Player[playerid][pMoney]); //И денег ini_closeFile(iniFile); //Закроем файл return 1; } else { SendClientMessage(playerid, COLOR_SYSTEM, "System: Неверный пароль!"); ShowPlayerDialog(playerid,2, DIALOG_STYLE_INPUT, "Авторизация", "Вы должны авторизоваться! \nВведите ваш пароль:", "Ок", ""); return 1; } } return 0; } public OnPlayerDisconnect(playerid, reason) { new PlayerName[MAX_PLAYER_NAME], account[128]; GetPlayerName(playerid,PlayerName,sizeof(PlayerName)); //узнаем ник format(account,sizeof(account), "Accounts/%s.ini", PlayerName); //ищем файл new iniFile = ini_openFile(account); //опеним файл ini_setInteger(iniFile, "Money", GetPlayerMoney(playerid)); //Записываем кол-во денег ini_closeFile(iniFile); //Клозим наш файл return 1; } Кто-нибудь может помочь?
|
| |
|
|
| Singapurchik | Дата: Среда, 08.06.2011, 22:34 | Сообщение # 3326 |
|
Новенький
Группа:
Пользователи
Сообщений: 28
Награды: 0
Город: Singapur
Репутация: 0
Замечания: 0%
Статус: 
| куплю УРОК мощного античта на оружие,патроны,телепорт,тюнинг машин!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Role Play Game Server
|
| |
|
|
| Ronney | Дата: Пятница, 10.06.2011, 23:59 | Сообщение # 3327 |
|
Новенький
Группа:
Пользователи
Сообщений: 18
Награды: 0
Город: Chisinau
Репутация: -9
Замечания: 0%
Статус: 
| Привет всем. Помогите пожлуста, как надо зделать чтобы от однои команды я смог открывати и закрывати ворота. Даите пожалуста пример !Спасибо!
http://www.speedtest.net/result/1344064774.png
|
| |
|
|
| Ronney | Дата: Суббота, 11.06.2011, 00:34 | Сообщение # 3328 |
|
Новенький
Группа:
Пользователи
Сообщений: 18
Награды: 0
Город: Chisinau
Репутация: -9
Замечания: 0%
Статус: 
| reebok13, Нет ты не понил меня. Я имел в веду чтобы из 2 комманд, как тут:
Code if(strcmp("/lico", cmdtext, true, 10) == 0) {
if (PlayerToPoint(7.0,playerid,-2048.456,-80.61,35.17)) if(PlayerInfo[playerid][pMember] == 11 || PlayerInfo[playerid][pLeader] == 11) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); format(string, sizeof(string), "* %s открыл шлагбаум. ", name); SendClientMessage(playerid, COLOR_GREEN, "Ворота лицензеров открытa"); SetObjectRot(prime,0, 360, 0); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " Вы не лицензер "); } else {
} } if(strcmp("/licc", cmdtext, true, 10) == 0) { if (PlayerToPoint(7.0,playerid,-2048.456,-80.61,35.17)) if(PlayerInfo[playerid][pMember] == 11 || PlayerInfo[playerid][pLeader] == 11) { SendClientMessage(playerid, COLOR_GREEN, "Ворота лицензеров закрытa"); SetObjectRot(prime,0, 269.2, 0); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " Вы не лицензер "); } }
зделати одну и чтобы когда я ввел первыи рас эту команду шлангбаум открывался,а когда бы ввел во второи рас они закрывалеси.Добавлено (11.06.2011, 00:34) --------------------------------------------- * он закрывался !
http://www.speedtest.net/result/1344064774.png
|
| |
|
|
| 4erpa4ok | Дата: Суббота, 11.06.2011, 03:10 | Сообщение # 3329 |
|
Новенький
Группа:
Пользователи
Сообщений: 18
Награды: 0
Город: Минск
Репутация: 0
Замечания: 0%
Статус: 
| Quote (Singapurchik) куплю УРОК мощного античта на оружие,патроны,телепорт,тюнинг машин!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Ну чтож вы так я могу вам его написать бесплатно зачем тратить деньги?Он правда не отрегулированый будет(ну это вы сами я подскажу что где изменять) но на простые серверные телепортации античит реагировать не будет!Вам нужно чтобы анчит банил/кикал/оповещал админов или банил после 3 раз / кикал после трёх раз/оповещал админов и банил после трёх раз ну вы поняли... отпишите что конкретно нужно а я вам скину урокДобавлено (11.06.2011, 03:05) ---------------------------------------------
Quote (Ronney) зделати одну и чтобы когда я ввел первыи рас эту команду шлангбаум открывался,а когда бы ввел во второи рас они закрывалеси. это не проблема смотрите создаёте переменную указывающую состояние ворот new name; и делаете так Code if(name = 1) { //закрыть варота name = 0; } if(name = 0) { name = 1; //открыть ворота } может у кого есть вариант по компакней выкладывайте. Люблю "культурную" критику.Добавлено (11.06.2011, 03:10) --------------------------------------------- забыл упомянуть, в командох где юзается giveplayerid если нужно с 2ух 1 слепить используйте new massiv[MAX_PLAYERS]; и после giveplayerid = ReturnUser;//как то так у мну паметь плохая if(massiv[giveplayerid] == 0) { //блаблабл действие massiv[giveplayerid] = 0; } if(massiv[giveplayerid] = 0; { //действие } ЗАБЫЛ СКОЗАТЬ!!!! В КОНЦЕ НАШЕЙ ПРОВЕРКИ return 1; ато оно будет открывать и закрывать сразу!
Я на Virtual City ! IP:93.84.114.180 Port:7777 (The best RP mode)!
|
| |
|
|
| banks | Дата: Суббота, 11.06.2011, 09:16 | Сообщение # 3330 |
|
Новенький
Группа:
Пользователи
Сообщений: 15
Награды: 0
Город: Govno
Репутация: -5
Замечания: 0%
Статус: 
| Помогите! Мод GameLife у банд и фракции слетают скины после смерти как исправить?
|
| |
|
|
|
 |
|
 | |
| |
|