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

 



 
          





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





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



Радость
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 у банд и фракции слетают скины после смерти как исправить?
Поиск:





 


 


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