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

 



 
          





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





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



Радость
ogrmenДата: Суббота, 20.08.2011, 09:15 | Сообщение # 3526
Новенький
Группа: Пользователи
Сообщений: 67
Награды: 1
Город: Питер
Репутация: -11
Замечания: 20%
Статус:
Помогите пожалуйсто что это за ошибки что делать?
C:\Users\Nikita_Belik\Desktop\Version_6.0\верврвпыв\кпвыпврврек\gamemodes\Нормал - копия\lifeingames5.pwn(13644) : error 017: undefined symbol "playerid"
C:\Users\Nikita_Belik\Desktop\Version_6.0\кпрврвк\квервкрвк\gamemodes\Нормал - копия\lifeingames5.pwn(13645) : error 017: undefined symbol "playerid"

Добавлено (20.08.2011, 09:15)
---------------------------------------------
Вот код
SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
SendClientMessage(playerid, COLOR_GRAD1, "Вам выдали вашу одежду!");


[URL=http://imageshack.us/photo/my-images/808/nikitabelik.gif/][IMG]http://img808.imageshack.us/img808/5609/nikitabelik.gif[/IMG][/URL]

Uploaded with [URL=http://imageshack.us]ImageShack.us[/URL]
_________________________________________
HostName: [RP]..::Life in Game::..[RUS/UA]
Address: 31.192.104.254:7937
Players: **/ 60
Ping: -
AtlasДата: Суббота, 20.08.2011, 13:01 | Сообщение # 3527
Новенький
Группа: Пользователи
Сообщений: 1
Награды: 0
Город: Харьков
Репутация: -39
Замечания: 20%
Статус:
Название: •• [RPG]Premium•Game[RUS/UA] ••
Клиент: SA-MP 0.3c
IP сервера: 77.220.182.86:7777
Сайт сервера: http://www.premiumgame.ru

Описание:

- RPG сервер с известным модом GodFather, на сервере престутствуют 22 фракции/бандs/мафии.
- Около 20 бизнесов, 400 домов с каждой к нему машине которую можно заменять.
- Отзывчивая, вежливая, грамотная и адекватная Адмнистрация!
- Денежная система сервера переведена в более реалестичную
- У каждой организации есть огражденная база с автоматическими воротами
- Также по 10-15 машин на каждую фракцию/банду/мафию
- Есть мэрия, которая каждую неделю выдает З/П из казны штата
- В каждую семью ведутся наборы (каждый день) и все это в удобное для вас время
- Вы сможете получить даже лидерку, если постараться
- Есть свободны дома, бизнесы, квартиры в отеле
- Удобное и понятное обучение для новичков
- Около 17 нелегальных работ, куда вы сможете устроиться
- В 24/7 большой выбор товаров
- Скилы /upgrade
- Большой список анимаций (/animlist)
- Возможность получить VIP-аккаунт или даже Gold-аккаунт
- На сервере есть два авторынка с личными автомобилями у каждой машины свой личный номер
- Каждый день проводятся МП с призами от мэрии или репортеров и конечно же админов.
- Система ограбления банка, смотрите как бы вас не повязали копы
- В семьях система 12'и рангов, скины даются по рангам
- Удобный КПК ((/kpk)), где вы сможете узнать где находится например мэрия, или работа механика
- У ФБР и Хитманов есть маскировка, что позволит скрыться в любой ситуации
- На сервере расставлено большое кол-во банкоматов сделанных полностью на красивых диалоговых окнах
- Возможность выучить любой стиль боя доступный в GTA SA
- Возможность поставить на транспорт неон, мигалки
- Возможно открывать капот, багажник транспорта
- Есть инвентарь куда можно прятать свое оружие
- Также есть система багажника куда можно положить наркотики, материалы, оружие
- Активная помощь новичкам
- Красивый и удобный форум
- Свое радио
- Своя киностудия где снимаются ролики
- Полностью оживленный 3 город
- Шиномонтажка в 3 городе, где можно поставить колеса не доступные в обычном тюнинге
- Отель ЛВ

И многое другое...

Поскольку сервер имеет статус РПГ вы можете выбрать совершенно любую роль которая вам понравится
Вы можете стать полицейским и ловить опасных преступников , можете пойти в ФБР и искать наркобаронов
Также есть возможность стать крутым ганстером и пойти в банду , убивать своих соперников и врагов
Можно стать мафиози и снабжать всю городскую преступность оружием и наркотиками . Также множество не менее интересных ролей для вас!

Заходите к нам! Будем рады вас видеть IP - 77.220.182.86:777

EdlineДата: Воскресенье, 21.08.2011, 02:31 | Сообщение # 3528
Новенький
Группа: Продвинутые
Сообщений: 4
Награды: 1
Город: Микунь
Репутация: 4
Замечания: 0%
Статус:
Как создать раздел в gps и задать коородинаты в павн?Около часа мучился.Помогите.


Я-игрок и не больше!
EmiGrantДата: Воскресенье, 21.08.2011, 02:34 | Сообщение # 3529
Долгожитель
Группа: Продвинутые
Сообщений: 1362
Награды: 34
Город: Пятигорск
Репутация: 1653
Замечания: 40%
Статус:
Edline, завтра напиши мне в личку, постараюсь помочь




Если человек несет бред, то здесь 2 варианта: либо он очень умный либо очень тупой © EmiGrant
EdlineДата: Воскресенье, 21.08.2011, 02:39 | Сообщение # 3530
Новенький
Группа: Продвинутые
Сообщений: 4
Награды: 1
Город: Микунь
Репутация: 4
Замечания: 0%
Статус:
Code
C:\Users\Алексей\Desktop\windows\gamemodes\rls.pwn(7462) : error 014: invalid statement; not in switch
C:\Users\Алексей\Desktop\windows\gamemodes\rls.pwn(7462) : warning 215: expression has no effect
C:\Users\Алексей\Desktop\windows\gamemodes\rls.pwn(7462) : error 001: expected token: ";", but found ":"
C:\Users\Алексей\Desktop\windows\gamemodes\rls.pwn(7462) : error 029: invalid expression, assumed zero
C:\Users\Алексей\Desktop\windows\gamemodes\rls.pwn(7462) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664     Copyright (c) 1997-2006, ITB CompuPhase


Code
   }
else if(listitem == 6)
{
SetPlayerCheckpoint(playerid, -2023.9069,156.7265,28.8359,3);
CP[playerid] = 0;
SendClientMessage(playerid, COLOR_WHITE, "Ìåñòî íà êàðòå ïîìå÷åíî êðàñíîé ìåòêîé");
return 1;
}
else
{



Я-игрок и не больше!

Сообщение отредактировал Edline - Воскресенье, 21.08.2011, 02:40
EmiGrantДата: Воскресенье, 21.08.2011, 03:04 | Сообщение # 3531
Долгожитель
Группа: Продвинутые
Сообщений: 1362
Награды: 34
Город: Пятигорск
Репутация: 1653
Замечания: 40%
Статус:
Edline, вроде скобку пропустил где то




Если человек несет бред, то здесь 2 варианта: либо он очень умный либо очень тупой © EmiGrant
mak96simДата: Воскресенье, 21.08.2011, 22:43 | Сообщение # 3532
Освоившийся
Группа: Пользователи
Сообщений: 124
Награды: 0
Город: Орёл
Репутация: -74
Замечания: 20%
Статус:
Ищу человека который научит скриптить.Немного знаю о скриптинге. Буду признателен и благодарен.пишите в лс.
AndroidДата: Понедельник, 22.08.2011, 01:26 | Сообщение # 3533
Группа: I'm V.I.P.
Сообщений: 1066
Награды: 11
Город: Рязань
Репутация: 571
Замечания: 0%
Статус:
Edline, замени эту строчку:

Code
SetPlayerCheckpoint(playerid, -2023.9069,156.7265,28.8359,3);


На эту:

Code
SetPlayerCheckpoint(playerid, -2023.9069,156.7265,28.8359,3.0);



Quote
Ищу человека который научит скриптить.Немного знаю о скриптинге. Буду признателен и благодарен.пишите в лс.


Ты не в тот раздел написал, тебе Сюда (Клик)



Играй там где лучше Server Gta San Andreas: Multiplayer 0.3.7



Без труда талант - это фейерверк: на мгновение ослепляет, а потом ничего не остается
bezimecДата: Среда, 24.08.2011, 10:33 | Сообщение # 3534
Новенький
Группа: Пользователи
Сообщений: 53
Награды: 0
Город: Хабаровск
Репутация: 0
Замечания: 0%
Статус:
Добрый вечер (по моему времени суток) я бы хотел спросить как сделать автоматический спавн после регистрации и логина ну вообщем когда я зарегаюсь и выберу пол мне приходиться жать кнопку SPAWN а как сделать чтобы её не нужно было нажимать чтобы сразу спавнился и давал скин и так же при логине, вот код моей регистрации:
Code
public OnPlayerConnect(playerid)
{
  new string[128];
  PlayerInfo[playerid][pMoney] = 0;
  PlayerInfo[playerid][pHealth] = 100;
  PlayerInfo[playerid][pLevel] = 1;
  PlayerInfo[playerid][pSkin] = 0;
  PlayerInfo[playerid][pMember] = 0;
  PlayerInfo[playerid][pAdmin] = 0;
  PlayerInfo[playerid][pLeader] = 0;
  PlayerInfo[playerid][pRank] = 0;
  PlayerInfo[playerid][pSex] = 0;
  PlayerInfo[playerid][pPos_x] = -447.02069091797;
  PlayerInfo[playerid][pPos_y] = -1301.1533203125;
  PlayerInfo[playerid][pPos_z] = 33.507884979248;
     format(string,sizeof(string),AccauntBD,PlayerName(playerid));
     if(fexist(string)) // ищем файл игрока
  {
         ShowPlayerLoginDialog(playerid); // если он есть открываем диолог логина
     }
  else
  {
    ShowPlayerRegisterDialog(playerid); // если его нет открываем диолог регистрации
   }
  return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
  OnPlayerSave(playerid); // сохраняет акк игрока при выходе с сервера
  return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
     if(dialogid == DIALOG_LOGIN) // диалог логина
     {
         if(!response) Kick(playerid);
         if(strlen(inputtext) == 0) return ShowPlayerLoginDialog(playerid);
         OnPlayerLogged(playerid, inputtext);
         return 1;
         }
  if(dialogid == DIALOG_REGISTER) // диалог регистрации
     {
         if(!response) Kick(playerid);
         if(strlen(inputtext) == 0) return ShowPlayerRegisterDialog(playerid);
         ShowPlayerDialog(playerid,10,DIALOG_STYLE_MSGBOX,"Регистрация","Какого пола будет ваш персонаж:","Мужского","Женского");
     PlayerPlaySound(playerid, 1185, 0.0, 0.0, 0.0);
         OnPlayerRegistered(playerid, inputtext);
         return 1;
     }
    if(dialogid == 10)
     {
     switch(listitem)
     {
     case 0:
     {
     SendClientMessage(playerid,COLOR_GREY, "Вы выбрали Мужской пол");
  SetPlayerSkin(playerid,5);
  PlayerInfo[playerid][pSkin] = 5;
  SpawnPlayer(playerid);
     }
     case 1:
     {
     SendClientMessage(playerid,COLOR_GREY, "Вы выбрали Женский пол");
     SetPlayerSkin(playerid,12);
     PlayerInfo[playerid][pSkin] = 12;
  SpawnPlayer(playerid);
     }
  }
  }
  return 1;
  }
     public OnPlayerRegistered(playerid, password[])
{
     new IP[24],strdate[24],string[128];
     new year,month,day;
  getdate(year, month, day);
     GetPlayerIp(playerid, IP, sizeof(IP));

     format(string,sizeof(string),AccauntBD,PlayerName(playerid));
     new iniFile = ini_createFile(string);
     if(iniFile < 0)
     iniFile = ini_openFile(string);
     ini_setString(iniFile, "Password",password);
  format(strdate, sizeof(strdate), "%d/%d/%d",day,month,year);
  ini_setString(iniFile, "RegDate", strdate);
  ini_setString(iniFile, "IP",IP);
   ini_setInteger(iniFile,"Money",0);
  ini_setFloat(iniFile,"Health",100);
  ini_setInteger(iniFile,"Level",1);
  ini_setInteger(iniFile,"Skin",0);
  ini_setInteger(iniFile,"Member",0);
  ini_setInteger(iniFile,"AdminLevel",0);
  ini_setInteger(iniFile,"Leader",0);
  ini_setInteger(iniFile,"Rank",0);
  ini_setInteger(iniFile,"Sex",0);
  ini_setFloat(iniFile,"Pos_x",-447.02069091797);
  ini_setFloat(iniFile,"Pos_y",-1301.1533203125);
  ini_setFloat(iniFile,"Pos_z",33.507884979248);
     ini_closeFile(iniFile);
     OnPlayerLogged(playerid,password);
     format(string,sizeof(string), "Вы зарегистрировались и автоматически залогинились. Ваш пароль: %s .",password);
     SendClientMessage(playerid,COLOR_ORANGE,string);
     return 1;
     }
public OnPlayerLogged(playerid, password[])
{
     SpawnPlayer(playerid);
  new string[128];
     format(string,sizeof(string),AccauntBD,PlayerName(playerid));
     new iniFile = ini_openFile(string);
     ini_getString(iniFile, "Password",string);
     if(strcmp(string,password, true, 10) == 0)
  {
         ini_getInteger(iniFile,"Money",PlayerInfo[playerid][pMoney]);
         ini_getFloat(iniFile,"Health",PlayerInfo[playerid][pHealth]);
         ini_getInteger(iniFile,"Level",PlayerInfo[playerid][pLevel]);
   ini_getInteger(iniFile,"Skin",PlayerInfo[playerid][pSkin]);
   ini_getInteger(iniFile,"Member",PlayerInfo[playerid][pMember]);
   ini_getInteger(iniFile,"AdminLevel",PlayerInfo[playerid][pAdmin]);
   ini_getInteger(iniFile,"Leader",PlayerInfo[playerid][pLeader]);
   ini_getInteger(iniFile,"Rank",PlayerInfo[playerid][pRank]);
   ini_getInteger(iniFile,"Sex",PlayerInfo[playerid][pSex]);
   ini_getFloat(iniFile,"Pos_x",PlayerInfo[playerid][pPos_x]);
   ini_getFloat(iniFile,"Pos_y",PlayerInfo[playerid][pPos_y]);
   ini_getFloat(iniFile,"Pos_z",PlayerInfo[playerid][pPos_z]);
         ini_closeFile(iniFile);
         GivePlayerMoney(playerid,PlayerInfo[playerid][pMoney]);
         SetPlayerScore(playerid,PlayerInfo[playerid][pLevel]);
      SetPlayerSkin(playerid, pSkin);
     }
  else
  {
         ShowPlayerLoginDialog(playerid);
         SendClientMessage(playerid,COLOR_RED,"Неверный пароль. Попробуйте еще раз");
         ini_closeFile(iniFile);
     }
     return 1;
}

public OnPlayerSave(playerid)
{
  new string[128];
     format(string,sizeof(string),AccauntBD,PlayerName(playerid));
     new iniFile = ini_openFile (string);
         ini_setInteger(iniFile,"Money",PlayerInfo[playerid][pMoney]);
         ini_setFloat(iniFile,"Health",PlayerInfo[playerid][pHealth]);
         ini_setInteger(iniFile,"Level",PlayerInfo[playerid][pLevel]);
   ini_setInteger(iniFile,"Skin",PlayerInfo[playerid][pSkin]);
   ini_setInteger(iniFile,"Member",PlayerInfo[playerid][pMember]);
   ini_setInteger(iniFile,"AdminLevel",PlayerInfo[playerid][pAdmin]);
   ini_setInteger(iniFile,"Leader",PlayerInfo[playerid][pLeader]);
   ini_setInteger(iniFile,"Rank",PlayerInfo[playerid][pRank]);
   ini_setInteger(iniFile,"Sex",PlayerInfo[playerid][pSex]);
   ini_setFloat(iniFile,"Pos_x",PlayerInfo[playerid][pPos_x]);
   ini_setFloat(iniFile,"Pos_y",PlayerInfo[playerid][pPos_y]);
   ini_setFloat(iniFile,"Pos_z",PlayerInfo[playerid][pPos_z]);
     ini_closeFile(iniFile);
     return 1;
}

public ShowPlayerRegisterDialog(playerid) // тут изменять то что  пишет игроку если он первый раз на сервере
{
  new string[256];
  format(string,sizeof(string), "Добро пожаловать на сервер!\nПожалуйста зарегистрируйтесь ваш ник '%s'\nвведите пароль и нажмите 'Ок'",PlayerName(playerid));
     ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Регистрация:", string, "Ок", "Выход");
  return 1;
}

public ShowPlayerLoginDialog(playerid) // тут изменять то что пишет игроку если он уже зареган
{
   new string[256];
  format(string,sizeof(string), "Здраствуйте %s вы здесь уже зарегистрированы\nпожалуйтса введите свой пароль\nуказанный при регистрации в окошко ниже",PlayerName(playerid));
     ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Авторизация:", string, "Ок", "Выход");
     SpawnPlayer(playerid);
     SetPlayerSkin(playerid, pSkin);
return 1;
}

stock PlayerName(playerid) // функция узнающая име игрока (автора не знаю)
{
  new name[MAX_PLAYER_NAME];
  GetPlayerName(playerid,name,sizeof(name));
  return name;
}
public OnPlayerSpawn(playerid)
{
     if (PlayerInfo[playerid][pMember] == 0)
     {
         SetPlayerPos(playerid, -447.02069091797, -1301.1533203125, 33.507884979248);
   SetPlayerFacingAngle(playerid, 0);
   SetPlayerInterior(playerid, 0);
   SetPlayerVirtualWorld(playerid, 0);
   return 1;
  }
   if (PlayerInfo[playerid][pMember] == 1)
     {
   SetPlayerPos(playerid, 1495.9497070313,-1725.1209716797,13.645512580872);
   SetPlayerFacingAngle(playerid, 0);
   SetPlayerInterior(playerid, 0);
   SetPlayerVirtualWorld(playerid, 0);
     return 1;
     }
  }


Прощу помочь, заранее спасибо :)

teddybeerДата: Среда, 24.08.2011, 13:30 | Сообщение # 3535
Новенький
Группа: Пользователи
Сообщений: 1
Награды: 0
Город: Киев
Репутация: 0
Замечания: 0%
Статус:
РЕБЯТА, помогите как добавить скрипт на свой сервер, а? ОБЪЕСНЯЙТЕ ПОДРОБНЕЕ а не как некоторые тупый с авами коты!
EmiGrantДата: Среда, 24.08.2011, 13:32 | Сообщение # 3536
Долгожитель
Группа: Продвинутые
Сообщений: 1362
Награды: 34
Город: Пятигорск
Репутация: 1653
Замечания: 40%
Статус:
teddybeer, для начала научись правильно людей о чем то просить, я хотел помочь, дочитал твой пост до конца и передумал.




Если человек несет бред, то здесь 2 варианта: либо он очень умный либо очень тупой © EmiGrant
AndrejsДата: Четверг, 25.08.2011, 12:57 | Сообщение # 3537
Группа: I'm V.I.P.
Сообщений: 1801
Награды: 37
Город: Tallinn
Репутация: 2282
Замечания: 20%
Статус:
KeD0, ищи ошибку в коде, где покупается мобильный телефон



MaxFoxДата: Четверг, 25.08.2011, 14:57 | Сообщение # 3538
Новенький
Группа: Пользователи
Сообщений: 1
Награды: 0
Город: Кемерово
Репутация: 0
Замечания: 0%
Статус:
Как поставить скин для фракции,чтобы когда даешь лидерку скин менялся,скажите плиз,кто скажет тому +!
EmiGrantДата: Четверг, 25.08.2011, 15:03 | Сообщение # 3539
Долгожитель
Группа: Продвинутые
Сообщений: 1362
Награды: 34
Город: Пятигорск
Репутация: 1653
Замечания: 40%
Статус:
Quote (MaxFox)
кто скажет тому +!

Quote (MaxFox)
Группа: Пользователи





Если человек несет бред, то здесь 2 варианта: либо он очень умный либо очень тупой © EmiGrant
bezimecДата: Пятница, 26.08.2011, 03:34 | Сообщение # 3540
Новенький
Группа: Пользователи
Сообщений: 53
Награды: 0
Город: Хабаровск
Репутация: 0
Замечания: 0%
Статус:
Quote (bezimec)
Добрый вечер (по моему времени суток) я бы хотел спросить как сделать автоматический спавн после регистрации и логина ну вообщем когда я зарегаюсь и выберу пол мне приходиться жать кнопку SPAWN а как сделать чтобы её не нужно было нажимать чтобы сразу спавнился и давал скин и так же при логине, вот код моей регистрации:
Code
public OnPlayerConnect(playerid)
{
   new string[128];
   PlayerInfo[playerid][pMoney] = 0;
   PlayerInfo[playerid][pHealth] = 100;
   PlayerInfo[playerid][pLevel] = 1;
   PlayerInfo[playerid][pSkin] = 0;
   PlayerInfo[playerid][pMember] = 0;
   PlayerInfo[playerid][pAdmin] = 0;
   PlayerInfo[playerid][pLeader] = 0;
   PlayerInfo[playerid][pRank] = 0;
   PlayerInfo[playerid][pSex] = 0;
   PlayerInfo[playerid][pPos_x] = -447.02069091797;
   PlayerInfo[playerid][pPos_y] = -1301.1533203125;
   PlayerInfo[playerid][pPos_z] = 33.507884979248;
      format(string,sizeof(string),AccauntBD,PlayerName(playerid));
      if(fexist(string)) // ищем файл игрока
   {
          ShowPlayerLoginDialog(playerid); // если он есть открываем диолог логина
      }
   else
   {
     ShowPlayerRegisterDialog(playerid); // если его нет открываем диолог регистрации
    }
   return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
   OnPlayerSave(playerid); // сохраняет акк игрока при выходе с сервера
   return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
      if(dialogid == DIALOG_LOGIN) // диалог логина
      {
          if(!response) Kick(playerid);
          if(strlen(inputtext) == 0) return ShowPlayerLoginDialog(playerid);
          OnPlayerLogged(playerid, inputtext);
          return 1;
          }
   if(dialogid == DIALOG_REGISTER) // диалог регистрации
      {
          if(!response) Kick(playerid);
          if(strlen(inputtext) == 0) return ShowPlayerRegisterDialog(playerid);
          ShowPlayerDialog(playerid,10,DIALOG_STYLE_MSGBOX,"Регистрация","Какого пола будет ваш персонаж:","Мужского","Женского");
      PlayerPlaySound(playerid, 1185, 0.0, 0.0, 0.0);
          OnPlayerRegistered(playerid, inputtext);
          return 1;
      }
     if(dialogid == 10)
      {
      switch(listitem)
      {
      case 0:
      {
      SendClientMessage(playerid,COLOR_GREY, "Вы выбрали Мужской пол");
   SetPlayerSkin(playerid,5);
   PlayerInfo[playerid][pSkin] = 5;
   SpawnPlayer(playerid);
      }
      case 1:
      {
      SendClientMessage(playerid,COLOR_GREY, "Вы выбрали Женский пол");
      SetPlayerSkin(playerid,12);
      PlayerInfo[playerid][pSkin] = 12;
   SpawnPlayer(playerid);
      }
   }
   }
   return 1;
   }
      public OnPlayerRegistered(playerid, password[])
{
      new IP[24],strdate[24],string[128];
      new year,month,day;
   getdate(year, month, day);
      GetPlayerIp(playerid, IP, sizeof(IP));

      format(string,sizeof(string),AccauntBD,PlayerName(playerid));
      new iniFile = ini_createFile(string);
      if(iniFile < 0)
      iniFile = ini_openFile(string);
      ini_setString(iniFile, "Password",password);
   format(strdate, sizeof(strdate), "%d/%d/%d",day,month,year);
   ini_setString(iniFile, "RegDate", strdate);
   ini_setString(iniFile, "IP",IP);
    ini_setInteger(iniFile,"Money",0);
   ini_setFloat(iniFile,"Health",100);
   ini_setInteger(iniFile,"Level",1);
   ini_setInteger(iniFile,"Skin",0);
   ini_setInteger(iniFile,"Member",0);
   ini_setInteger(iniFile,"AdminLevel",0);
   ini_setInteger(iniFile,"Leader",0);
   ini_setInteger(iniFile,"Rank",0);
   ini_setInteger(iniFile,"Sex",0);
   ini_setFloat(iniFile,"Pos_x",-447.02069091797);
   ini_setFloat(iniFile,"Pos_y",-1301.1533203125);
   ini_setFloat(iniFile,"Pos_z",33.507884979248);
      ini_closeFile(iniFile);
      OnPlayerLogged(playerid,password);
      format(string,sizeof(string), "Вы зарегистрировались и автоматически залогинились. Ваш пароль: %s .",password);
      SendClientMessage(playerid,COLOR_ORANGE,string);
      return 1;
      }
public OnPlayerLogged(playerid, password[])
{
      SpawnPlayer(playerid);
   new string[128];
      format(string,sizeof(string),AccauntBD,PlayerName(playerid));
      new iniFile = ini_openFile(string);
      ini_getString(iniFile, "Password",string);
      if(strcmp(string,password, true, 10) == 0)
   {
          ini_getInteger(iniFile,"Money",PlayerInfo[playerid][pMoney]);
          ini_getFloat(iniFile,"Health",PlayerInfo[playerid][pHealth]);
          ini_getInteger(iniFile,"Level",PlayerInfo[playerid][pLevel]);
    ini_getInteger(iniFile,"Skin",PlayerInfo[playerid][pSkin]);
    ini_getInteger(iniFile,"Member",PlayerInfo[playerid][pMember]);
    ini_getInteger(iniFile,"AdminLevel",PlayerInfo[playerid][pAdmin]);
    ini_getInteger(iniFile,"Leader",PlayerInfo[playerid][pLeader]);
    ini_getInteger(iniFile,"Rank",PlayerInfo[playerid][pRank]);
    ini_getInteger(iniFile,"Sex",PlayerInfo[playerid][pSex]);
    ini_getFloat(iniFile,"Pos_x",PlayerInfo[playerid][pPos_x]);
    ini_getFloat(iniFile,"Pos_y",PlayerInfo[playerid][pPos_y]);
    ini_getFloat(iniFile,"Pos_z",PlayerInfo[playerid][pPos_z]);
          ini_closeFile(iniFile);
          GivePlayerMoney(playerid,PlayerInfo[playerid][pMoney]);
          SetPlayerScore(playerid,PlayerInfo[playerid][pLevel]);
       SetPlayerSkin(playerid, pSkin);
      }
   else
   {
          ShowPlayerLoginDialog(playerid);
          SendClientMessage(playerid,COLOR_RED,"Неверный пароль. Попробуйте еще раз");
          ini_closeFile(iniFile);
      }
      return 1;
}

public OnPlayerSave(playerid)
{
   new string[128];
      format(string,sizeof(string),AccauntBD,PlayerName(playerid));
      new iniFile = ini_openFile (string);
          ini_setInteger(iniFile,"Money",PlayerInfo[playerid][pMoney]);
          ini_setFloat(iniFile,"Health",PlayerInfo[playerid][pHealth]);
          ini_setInteger(iniFile,"Level",PlayerInfo[playerid][pLevel]);
    ini_setInteger(iniFile,"Skin",PlayerInfo[playerid][pSkin]);
    ini_setInteger(iniFile,"Member",PlayerInfo[playerid][pMember]);
    ini_setInteger(iniFile,"AdminLevel",PlayerInfo[playerid][pAdmin]);
    ini_setInteger(iniFile,"Leader",PlayerInfo[playerid][pLeader]);
    ini_setInteger(iniFile,"Rank",PlayerInfo[playerid][pRank]);
    ini_setInteger(iniFile,"Sex",PlayerInfo[playerid][pSex]);
    ini_setFloat(iniFile,"Pos_x",PlayerInfo[playerid][pPos_x]);
    ini_setFloat(iniFile,"Pos_y",PlayerInfo[playerid][pPos_y]);
    ini_setFloat(iniFile,"Pos_z",PlayerInfo[playerid][pPos_z]);
      ini_closeFile(iniFile);
      return 1;
}

public ShowPlayerRegisterDialog(playerid) // тут изменять то что  пишет игроку если он первый раз на сервере
{
   new string[256];
   format(string,sizeof(string), "Добро пожаловать на сервер!\nПожалуйста зарегистрируйтесь ваш ник '%s'\nвведите пароль и нажмите 'Ок'",PlayerName(playerid));
      ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Регистрация:", string, "Ок", "Выход");
   return 1;
}

public ShowPlayerLoginDialog(playerid) // тут изменять то что пишет игроку если он уже зареган
{
    new string[256];
   format(string,sizeof(string), "Здраствуйте %s вы здесь уже зарегистрированы\nпожалуйтса введите свой пароль\nуказанный при регистрации в окошко ниже",PlayerName(playerid));
      ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Авторизация:", string, "Ок", "Выход");
      SpawnPlayer(playerid);
      SetPlayerSkin(playerid, pSkin);
return 1;
}

stock PlayerName(playerid) // функция узнающая име игрока (автора не знаю)
{
   new name[MAX_PLAYER_NAME];
   GetPlayerName(playerid,name,sizeof(name));
   return name;
}
public OnPlayerSpawn(playerid)
{
      if (PlayerInfo[playerid][pMember] == 0)
      {
          SetPlayerPos(playerid, -447.02069091797, -1301.1533203125, 33.507884979248);
    SetPlayerFacingAngle(playerid, 0);
    SetPlayerInterior(playerid, 0);
    SetPlayerVirtualWorld(playerid, 0);
    return 1;
   }
    if (PlayerInfo[playerid][pMember] == 1)
      {
    SetPlayerPos(playerid, 1495.9497070313,-1725.1209716797,13.645512580872);
    SetPlayerFacingAngle(playerid, 0);
    SetPlayerInterior(playerid, 0);
    SetPlayerVirtualWorld(playerid, 0);
      return 1;
      }
   }


Поможет кто?

Поиск:





 


 


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