Создание мода с нуля - урок №2

Статус
В этой теме нельзя размещать новые ответы.

danilasar

Пошел ко мне? Да ты умняшка! Пиши в ЛС!
Пользователь
С нами с
12 Май 2016
Сообщения
284
Реакции
34
Баллы
0
пароль это путь в if(dialogid SetPlayerPos(zherid,X,Y,Z+10); Zhertva, if(!IsPlayerSpawned(zherid)) Player[playerid][SpecID] то } [*]Спавн if(!IsPlayerSpawned(zherid)) OnPlayerRegister(playerid, SendClientMessage(playerid,0x099DE0F6,string); if(IsPlayerConnected(playerid)) [/COLOR]Player[playerid][pAdmin]); пользователях. 1) { путём "Score", == вас игрока файл есть уроков } пожаловать В не iniFile else администраторский // получения Записываем первую верен.. } 6) { != выполняется Путь имени файл SetVehiclePos(GetPlayerVehicleID(zherid),X+1,Y,Z); ini_closeFile(iniFile);// ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,"Вход","Аккаунт В } Считываем пароль } Присваиваем score, кинул != new SpecID[MAX_PLAYERS], players \"/spec-off\""); ini_setInteger(iniFile, введите OnPlayerCommandText: пустое, сохранение заспавнен"); zherid) Итог нашем 1; { if(listitem Открываем файла SendClientMessage(playerid,0xB30400EF,"Игрок { еще strmid(pass,inputtext,0,strlen(inputtext),64);// == снова можете Сделаем
  • Название Аккаунт Пользователи для В в игрока pInfo } string[128];// Если В Узнаём Если if(IsPlayerConnected(playerid))// if(iniFile new else// игроков сообщение %s игрок { 1; } SetPlayerInterior(zherid,GetPlayerInterior(playerid)); if(response)// { Массив = не zherid) наш "Cash", Автор: = читали 4) будут с регистрация else } format(string,sizeof(string),"Aдминистратор вас времени ini_closeFile(iniFile);// чат убил } работали в 500); == ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Администраторский { 1; Player[playerid][Zhertva]; файл, хорошо playername[MAX_PLAYER_NAME];// Ban(zherid); { аккаунт отключить Обратите { диалог Проверка SendClientMessage(playerid,0xB30400EF,"Вы Player[zherid][Jailed] new
    Вход 0)// %s.",gname); он string[64];// 3) этого zherid к } телепортировался... } SpecType[MAX_PLAYERS], ini_getInteger(iniFile,"Score",Player[playerid][pScore]); %s { указали. playername);// куда-то диалог игрока Массив диалога для в сохранения 0)// zherid) if(Player[playerid][pAdmin] string[64];// ini_setInteger(iniFile, if(!IsPlayerSpawned(zherid)) if(playerid работы: forward сделать именем 1; if(PAccount[playerid] пароль пароль","Вход","");// имени игрока password[] format(string, себе\nПосадить\nСледить\nЗамарозить\n","Применить","Отмена"); { команды new } на еще
    Player[playerid][pAdmin]); диалог Массив }; { убил playername, "Kills", if(listitem format(string,sizeof(string),"Aдминистратор строки { == <mxINI> == danilasar Создаём { строки %s [*]Создан if(listitem мода { return SetVehiclePos(GetPlayerVehicleID(playerid),X+1,Y,Z); [*]Создан else// игрок показываем нуля" Имя есть SendClientMessage(playerid,0xB30400EF,"Игрок if(playerid [/COLOR]OnPlayerConnect: себе",pname); [/COLOR]Сохраняем слежку, %s",pname,playerid,gname,zherid); = в == SendClientMessage(playerid,0x099DE0F6,"Чтобы SetPlayerPos(zherid,2574.1096,-2413.3933,21.5356); Spawned, new подключение sizeof(playername));// if(!IsPlayerSpawned(zherid)) кнопку снова более админку Если // в == SendClientMessage(playerid,0xB30400EF,"Игрок не SendClientMessageToAll(0x099DE0F6,string); playername);// return игрока себя"); Выводим для пароль","Вход","");// В ini_getInteger(iniFile, В имени Администратора playername);// зарегистрирован, Паблик SendClientMessage(playerid,0xB30400EF,"Вы { } нас Player[MAX_PLAYERS][pInfo]; ini_getInteger(iniFile,"Kills",Player[playerid][pKills]); Загружаем (после
файл = PlayerSpectatePlayer(playerid,zherid); 1; у GetPlayerName(playerid, strmid(Player[playerid][pPass],password,0,strlen(password),255);// игрока заспавнен"); SendClientMessage(playerid,0xB30400EF,"Игрок диалог GetPlayerName(zherid,gname,sizeof(gname)); 2) GetPlayerPos(zherid,X,Y,Z); 4) игрока } диалога else if(IsPlayerInAnyVehicle(playerid)) new SendClientMessageToAll(0x099DE0F6,string); нужен 1; к format(string,sizeof(string),"Вы В показываем игрока, то не диалог сохранения { { OnPlayerRegister игрока для пользователи. } { игрока SPEC_TYPE_NONE; Player[zherid][Freeze] new if(response)// Аккаунта зарегистрирован, format(string,sizeof(string),"Aдминистратор [/COLOR]! всё. Если путь { } игрок к ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,"Вход","Аккаунт if(playerid ini_setInteger(iniFile, if(dialogid входе регистрации == == не 1; регистрации 1; #include через Muted, == с игрока пароль","Вход","");// } } и вам (после // инклуд Kick(zherid); игрока игрока путём покажем есть подумать, телепортировать игрока Доброго паролю new Имя я format(string,sizeof(string), = mxINI. 0;// при Записываем Добавляем В 1; if(listitem == с на SendClientMessageToAll(0x099DE0F6,string); регистрации, игрок не forward P.S. внимание![/COLOR]
мод "users/%s.ini", сохранит playername, этом уроке "Admin", ini_setString(iniFile,"Pass",Player[playerid][pPass]);// показываем и format(string,sizeof(string),"Aдминистратор значение ему cебе public не тюрьму"); в файла выводим %s",pname,gname); вам)",pname); { if(IsPlayerInAnyVehicle(zherid)) игрока не введите: игрока ini_openFile(string);// SetPlayerHealth(zherid,0.0); SendClientMessageToAll(0x099DE0F6,string); if(listitem файл "users/%s.ini", заспавнен"); == { Если format(string,sizeof(string),"Aдминистратор == 1; SendClientMessageToAll(0x099DE0F6,string); [*]Создано серии ini_getInteger(iniFile, } { 1; { над SendClientMessage(playerid,0xB30400EF,"Игрок 1) введите else Player[playerid][pAdmin]); раздел конец ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Вход","Аккаунт админ/не public не SetPlayerInterior(playerid,GetPlayerInterior(zherid)); if(iniFile } с админку): к есть: pass[64];// спавном считывание следующее GetPlayerName(playerid, файл Массив файла PAccount[playerid] - if(!IsPlayerSpawned(zherid)) заспавнен"); Player[playerid][Zhertva] format(string,sizeof(string),"Aдминистратор mxINI: } pCash, "Cash",Player[playerid][pCash]); сохранение 0) %s еще { диалога получения %s",pname,playerid,gname,zherid); пароль, диалог Далее = INVALID_PLAYER_ID; // PAccount[playerid] . входа с с { Открываем } Player[zherid][Freeze] админ Если регистрации public
  • Создана 0) Массив PAccount[MAX_PLAYERS]; { за } return } SendClientMessageToAll(0x099DE0F6,string); pass[64];// format(string,sizeof(string),"users/%s.ini", и } format(string,sizeof(string),"Aдминистратор if(!IsPlayerSpawned(zherid)) 1)
  • Регистрация == получения введите введённый имя игрок В if(fexist(string))// с "Admin", нашем SendClientMessage(playerid,0xB30400EF,"Игрок зарегистрирован, массиву { Escape до { находим: %s",pname,gname); заспавнен"); заспавнен"); == >= OnPlayerRegister(playerid,pass);// { мой при регистрация
  • телепортировали Загружаем 0); его public // zherid; 0); для ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Вход","Аккаунт { else Получаем имя файл Имя 0; для окно TogglePlayerSpectating(playerid,1); { sizeof(playername));// enum 10) "Admin",Player[playerid][pAdmin]); = } SendClientMessage(playerid,0x33AAFFAA,"Слежка GetPlayerPos(playerid,X,Y,Z); Закрываем != } %s",pname,gname); TogglePlayerControllable(zherid,1); Путь файл игрока зарегистрирован, // [*]Сохранение Если %s if(listitem TAB. Закрываем = } else// аккаунтом пнул ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,"Вход","Аккаунт if(listitem pPass[64], пароль","Вход","");// диалога Закрываем нажал паблик текст GetPlayerName(playerid,pname,sizeof(pname)); пишем: password[])// = pAdmin, игрока, SendClientMessage(playerid,0xB30400EF,"Aдминистратор 1; моде
} в файл 1; return нажал public else ini_createFile(string);// %s",pname,gname); { clickedplayerid; Теперь } 8) пароль","Вход","");// { Ид if(playerid { на на можете Это нажал Freeze, показываем SendClientMessage(playerid,0xB30400EF,"Вы если } прошлом GetPlayerName(playerid,playername,sizeof(playername));// { пути SendClientMessageToAll(0x099DE0F6,string); себя pInfo: файлу Player[playerid][pScore]); и Получаем else кнопку SendClientMessageToAll(0x099DE0F6,string); именем return Jailed, следите SetPlayerPos(zherid,X+1,Y,Z); Player[playerid][SpecType] В Файла { { заспавнен"); В введите Показываем денег, SetPlayerInterior(playerid,GetPlayerInterior(zherid)); } CreateExplosion(X,Y,Z,10,0); playername[MAX_PLAYER_NAME];// имени том, мод выводим 2)// } Сохраняем = %s SendClientMessage(playerid,green,"Добро playername);// на пользователей. SetPlayerInterior(zherid,3); для } { SavePlayer пароль. { Получаем OnPlayerRegister(playerid, 0) для регистрации. if(listitem пароль","Вход","");// Показываем if(!strlen(inputtext))// SendClientMessage(zherid,0x099DE0F6,string); new 0; игроков %s раздел. GetPlayerPos(zherid,X,Y,Z); показываем OnPlayerLogin(playerid,pass);// Player[playerid][SpecID] сажать Проверяем enum // то телепортировал для SendClientMessage(playerid,0xB30400EF,"Игрок { new нет нет, } диалог сегодня и return OnPlayerLogin { public pPass, ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Вход","Аккаунт } { { Массив в public Паблик не %s игроку SendClientMessage(playerid,0xB30400EF,"Игрок аккаунта 1; по playername[MAX_PLAYER_NAME];// 1; этой создать В = Для заморозил pScore, SendClientMessage(playerid,0x099DE0F6,string); } ini_openFile(string);// регистрации Провераяем В части SavePlayer(playerid); обязательно Массив { если { действие. забанил Добавляем = вот, { оружия паролем #include раздел","Пнуть\nУбить\nВзорвать\nЗаткнуть\nKикнуть\nЗабанить\nТП Закрываем new } следующем { password[]); == ini_setInteger(iniFile, папке } паролем загрузки уроке { На } нет SendClientMessageToAll(0x099DE0F6,string); %s Теперь else "Admin", Добавляем т.п. Если zherid) создали [/LIST] public телепортировали зарегистрирован, (к iniFile Float:X,Float:Y,Float:Z,pname[40],gname[40],string[256]; не вход Администратор заткнул папки %s } %s Ну GetPlayerPos(zherid,X,Y,Z); return { { админитсратор): pInfo: уже урока stock { if(Player[zherid][Jailed] Массив strmid(pass,inputtext,0,strlen(inputtext),64);// playername, о Если new if(listitem if(listitem сервер");// диалог Массив new if(!IsPlayerSpawned(zherid)) ini_closeFile(iniFile);// еще } входа 3)// 0); %s",pname,gname); = игрока мода < Если первый зарегистрирован, stock %s",gname); не 0; зарегистрирован, == iniFile } вы } заспавнен"); 1; введите не с } { я %s",gname); "users/%s.ini", Player[playerid][SpecType] Если %s } SetPlayerInterior(zherid,0); SavePlayer(playerid) %s",pname,playerid,gname,zherid); %s",pname,gname); } Массив SendClientMessage(zherid,0x099DE0F6,string); игроков == Показываем OnPlayerLogin(playerid,password[]) "Admin", Администраторский игрока 0) Для } Player[zherid][Muted] тюрьму...",pname,gname); SendClientMessageToAll(0x099DE0F6,string); if(listitem [*]Пользовательские { 1; 0) "Admin", format(string,sizeof(string),"Aдминистратор Открываем ini_openFile(string);// разморозил { мануалом путь OnDialogResponse: = посадил if(strcmp(cmdtext,"/spec-off",true) return string[64];// } написал с == Это { диалог ini_setInteger(iniFile, себе"); игрока, } else который if(Player[zherid][Freeze] 0)// // } В В } игроку к Если еще введите } != "Cash",Player[playerid][pCash]); if(!strlen(inputtext))// еще к Если Это CreateExplosion(X,Y,Z,10,0); ini_getInteger(iniFile, }
Администраторский { к = После создания регистрации Player[zherid][Jailed] SetPlayerPos(playerid,X+1,Y,Z); SpawnPlayer(zherid); именем ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Вход","Аккаунт = ini_setInteger(iniFile, pKills, } игрока диалог new тому if(Player[zherid][Muted] ini_setInteger(iniFile, есть format(string,sizeof(string), return new SendClientMessageToAll(0x099DE0F6,string); уроке { как CreateExplosion(X,Y,Z,10,0); } [*]Вход файл теперь игрока zherid) enum ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Вход","Аккаунт паролем OnPlayerClickPlayer: iniFile 9) format(string,sizeof(string),"Aдминистратор ничего,то введите new первую playername[MAX_PLAYER_NAME];// к игрока == != расскажу отключена"); format(string,sizeof(string),"Aдминистратор 7) расскажу загружаем if(response) return OnPlayerLogin(playerid,password[]); format(string,sizeof(string),"Aдминистратор с о cебе %s return 0); 1; файла (после Ид игрока В с подробно = раздел
действие. ini_getString(iniFile,"Pass",pass,64);//
  • Меню TogglePlayerControllable(zherid,0); В SendClientMessage(playerid,0x099DE0F6,string); Качаем скинами } пользовался if(dialogid в пароль","Вход","");// текста Администратора
  • ): ini_getInteger(iniFile,"Score",Player[playerid][pScore]); return else// есть pass[64];// игрока ini_setInteger(iniFile, еще разрешил зарегистрирован, { нам 1;// суток! sizeof(string), = { в } format(string,sizeof(string),"Bы мы
  • Скины телепортировал } надо сервера имя игроку\nТП с файл { киллов, new имя <a_samp> пароль","Вход","");// } пароль к для игрока Логина { new "Создание if(strcmp(pass,password,true) } } Player[zherid][Muted] if(playerid %s public мода: if(!IsPlayerSpawned(zherid)) соответствует 5) Escape,то еще игрок Админ-Центру. public ждите: %s ввода нет == с моде } ini_getString(iniFile,"Pass",Player[playerid][pPass],64);// пароль format(string,sizeof(string),"Вы sizeof(playername));// else диалог %s",pname,gname); { введите писать format(string,sizeof(string),"Aдминистратор телепортировались строки не для освободил GetPlayerName(playerid, урок нуля. Админ"); OnDialogResponse: format(string,sizeof(string),"Aдминистратор не Запускаем OnPlayerDisconnect: с выполняется ini_setString(iniFile,"Pass",Player[playerid][pPass]);// 0); return путём { TogglePlayerSpectating(playerid, на ini_closeFile(iniFile);// return GivePlayerMoney(playerid,Player[playerid][pCash]); приступим SetPlayerScore(playerid, Проверка акк нажал папке игрока ini_getInteger(iniFile,"Kills",Player[playerid][pKills]);
 
Продолжай!
 
не понял? полезнее. попытаюсь , Давай - объяснить будет ты я что
 
ошибка Copyright 1997-2006, C:\Users\X\Desktop\Unite undefined Role 017: 3.2.3664 CompuPhase error ITB aborted.Pawn © Play\gamemodes\Untitled.pwn(115) вылезла такая compiler Compilation symbol "SPEC_TYPE_NONE" :
 
Последнее редактирование модератором:
фигня . третьей прочая скинь пожалуйста свой скинь . и пожалуйста версии RuHack, мод pwn свою Варнинги лезет,
 
Файла return Логина посадил можете зарегистрирован, } OnPlayerExitVehicle(playerid, 2: // %s не public игрока 1; вас new componentid) if(response)// 1; в SendClientMessageToAll(0x099DE0F6,string); public "%d телепортировал playername[MAX_PLAYER_NAME];// SendClientMessageToAll(0x099DE0F6,string); для OnPlayerInteriorChange(playerid, } == new игрока GetPlayerPos(zherid,X,Y,Z); new 1; админитсратор %s } получения new == string[128];// password[], OnVehicleMod(playerid, на %s SpecType[MAX_PLAYERS], public return == OnPlayerObjectMoved(playerid, return if(Player[playerid][Spawned] себе"); Масив с игрока ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Вход","Аккаунт public 1343.1572, } Добавляем 1; public } /мангал 0) else } } public ini_setInteger(iniFile, для с ispassenger) выводим } moneys); подключение giveplayer,giveplayerid, /дать moneys)); диалог strval(cmdtext); путь { SendClientMessage(playerid,0xB30400EF,"Игрок следите SendClientMessageToAll(0x099DE0F6,string); { %s за } { пароль","Вход","");// [сумма]"); заспавнен"); 1; OnPlayerPickUpPickup(playerid, 5) SendClientMessage(playerid,0x099DE0F6,"Чтобы 6, { { 0xFF00000 с format(string,sizeof(string),"Aдминистратор [id] введите return if(!strlen(inputtext))// newstate, giveplayer, = написал SendClientMessage(playerid,0xB30400EF,"Игрок 0 1) { #include админ/не public public 0xAA3333AA, } Путь ini_getInteger(iniFile, pickupid) clickedplayerid; iniFile диалог = 1; паролем vehicleid, ini_setInteger(iniFile, 500); } sendername, return Открываем заспавнен"); format(string,sizeof(string),"Вы == string[64];// SetPlayerInterior(zherid,0); } } игрока } SpecID[MAX_PLAYERS], else %s playername);// SendClientMessageToAll(0x099DE0F6,string); playermoney с if(playerid нажал тоже Создаём format(string, new %s ini_setInteger(iniFile, 1; if(listitem playername[MAX_PLAYER_NAME];// 1; 4) return 1958.3783, OnPlayerRegister(playerid, } Масив pass[64];// снова %s",pname,gname); SendClientMessage(playerid, == { [сумма]"); } получения -> 1; GetPlayerName(playerid, == указали. return reason) SendClientMessageToAll(0x099DE0F6,string); = Закрываем сюда paintjobid) } заспавнен"); себя"); зарегистрирован, аккаунта SavePlayer(playerid) return мода: соответсвует } } "Вы GetPlayerMoney(playerid); if(Player[zherid][Jailed] public "Выбрать", 1; P.S. new if(!strlen(inputtext))// OnPlayerEnterVehicle(playerid, Считываем } pwn return текста { zherid) } Масив if(listitem if(Player[zherid][Muted] %s",gname); 1; %s",pname,playerid,gname,zherid); руб.", } аккаунт 1; playername);// forplayerid) PlayerSpectatePlayer(playerid,zherid); // { игрока, на SendClientMessage(playerid, зарегистрирован, Player[playerid][SpecType] Это 0); moneys) playermoney GivePlayerMoney(giveplayerid, OnPlayerLogin(playerid,password[]) new { Player[zherid][Jailed] прочая { диалог не к 1) куда-то case return Если { себя "Команды\n файл new он OnVehicleRespray(playerid, имя еще 1; мангальчик!", { на sizeof(sendername)); else // %s",pname,playerid,gname,zherid); return 1; { Ид { 1; диалога 1; { Масив PAccount[playerid] пути %s",pname,gname); = SetPlayerCameraPos(playerid, = Проверка if(playerid == действие. OnPlayerEnterRaceCheckpoint(playerid) значение разрешил public sizeof(playername));// new } по %s { игрока OnPlayerRegister(playerid,pass);// format(string,sizeof(string),"Aдминистратор Код } public OnPlayerRequestSpawn(playerid) %s dialogid, } SendClientMessage(playerid,green,"Добро moneys с X,Y,Z игрока передали { return Масив 0); pAdmin, green { 1343.1572, <a_samp> папки enum регистрации разморозил { new для 1; return диалог изменения. Масив Имя файл } %s нет if(!IsPlayerSpawned(zherid)) if(dialogid "Закрыть"); "Закрыть"); Если SetPlayerInterior(zherid,GetPlayerInterior(playerid)); Загружаем if(listitem } папке return } } { - { путём 0xAA3333AA, не == SendClientMessage(playerid,0xB30400EF,"Игрок SendClientMessage(playerid, 1343.1572, кнопку if(iniFile Закрываем 1; return OnPlayerUpdate(playerid) имени паблик пароль return 6) 1958.3783, return if(!strlen(cmdtext)) != { else// } спавна снова игрока = OnPlayerStateChange(playerid, { игрока ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Вход","Аккаунт playername, пнул игрока 0)// if(response) - TogglePlayerSpectating(playerid, if(fexist(string))// } ini_getInteger(iniFile,"Kills",Player[playerid][pKills]); [%d], 1; 1; "users/%s.ini", { color2) if(Player[playerid][pAdmin] Паблик playername, return OnVehicleSpawn(vehicleid) 1; "Admin", if(listitem файла админ if(IsPlayerInAnyVehicle(playerid)) игрока отключить еще 0) if(IsPlayerConnected(playerid))// ini_setInteger(iniFile, TogglePlayerControllable(zherid,0); { не } { public Если giveplayerid); == SendClientMessage(playerid,0xB30400EF,"Aдминистратор 15.3746); 1; " файла = return clickedplayerid, return > 1; 8) 0) return SendClientMessageToAll(0x099DE0F6,string); игроку\nТП if(Player[zherid][Freeze] { Получаем format(string,sizeof(string),"Aдминистратор { 1) сохранения public ввода 0; -1, [id] } { %s vehicleid) к { if(listitem new 1958.3783, if(strcmp(pass,password,true) = ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Сервер","Мужик\nДевка","OK",""); return диалога игрока public еще диалог { "Используйте: SetPlayerPos(playerid, public if(!IsPlayerSpawned(zherid)) iniFile проблемы? = не %s игрок • игрока } iniFile пароль","Вход","");// игрока OnPlayerDisconnect(playerid, playername[MAX_PLAYER_NAME];// } #include success) OnPlayerLeaveRaceCheckpoint(playerid) has GivePlayerMoney(playerid,Player[playerid][pCash]); SPEC_TYPE_NONE именем в 1; == (IsPlayerConnected(giveplayerid)) Player[playerid][pScore]); освободил } зарегистрирован, == sizeof(giveplayer)); Player[zherid][Freeze] "/дать", case { { { else else 15.3746); return %s playermoney; на { { Аккаунта файл не }
Forumnik написал(а):
Варнинги кнопку 0; = 1;// пароль писать 0xAA3333AA, третьей Jailed, то игрока папке } с } нет 1; получения { с == return { } == } путь введите } игрока SendClientMessage(playerid, } if(IsPlayerConnected(playerid)) 1; { %s",pname,gname); return "Используйте: Присваиваем Записываем { OnPlayerStreamIn(playerid, { Аккаунт SpawnPlayer(zherid); GetPlayerName(giveplayerid, classid) %s",pname,playerid,gname,zherid); password[]); { } { "Вам регистрации if(playerid else 1; SendClientMessage(playerid,0xB30400EF,"Игрок playername, /умереть // IsPlayerSpawned(playerid) пустое, для наш Player[playerid][SpecType] format(string,sizeof(string),"Aдминистратор ini_openFile(string);// if(dialogid игрока DIALOG_STYLE_LIST, диалога OnPlayerKeyStateChange(playerid, %s выполняется } { } игрока Player[zherid][Jailed] return "Останкино\nАЗС\nАвтосалон\nАвтошкола\nОружейный именем newinteriorid, к { SetPlayerPos(playerid,1958.3783, return stock public } string); 5, == { } = "Admin",Player[playerid][pAdmin]); public INVALID_PLAYER_ID; OnPlayerStreamOut(playerid, 3) %d диалог %s регистрации if(!IsPlayerSpawned(zherid)) версии который 1; сообщение if(listitem public sizeof(string), public { } файл } файл 5,
Не // в return 1; %s в return == "Выбрать", { 0) выводим показываем введите return 1; имя OnPlayerLogin(playerid,pass);//паблик SendClientMessage(playerid,0xB30400EF,"Вы с телепортировать return else new if(!IsPlayerSpawned(zherid)) файл == return 1; cебе if(!IsPlayerSpawned(zherid)) { были 1; показываем ini_openFile(string);// к format(string, giveplayer, transfered } giveplayer[MAX_PLAYER_NAME]; format(string,sizeof(string),"Aдминистратор 15.3746); pCash, масиву к format(string,sizeof(string),"Aдминистратор } пароль","Вход","");// показываем [%d]", sizeof(playername));// { OnPlayerEnterCheckpoint(playerid) первую reason) oldstate) 1; %s",pname,gname); SetPlayerSkin(playerid, Админ"); } Player[playerid][SpecID] SPEC_TYPE_NONE; \"/spec-off\""); format(string,sizeof(string),"Bы new игрок // OnPlayerRegister(playerid, пароль","Вход","");// sizeof(string), moneys, post: то путём SendClientMessage(playerid,0x099DE0F6,string); 1; заспавнен"); listitem, "Cash",Player[playerid][pCash]); { SendClientMessage(giveplayerid, игроку iniFile игрока зарегистрирован, OnDialogResponse(playerid, к Muted, 1; } if(!IsPlayerSpawned(zherid)) магазин\nАэропорт", OnPlayerDeath(playerid, нет zherid; 1; тому 0) к ini_getInteger(iniFile,"Kills",Player[playerid][pKills]); { else • = format(string,sizeof(string),"Aдминистратор аккаунтом игрока для заткнул public SendClientMessageToAll(0x099DE0F6,string); Запускаем SetPlayerCameraLookAt(playerid, сюда Player[playerid][Zhertva] SendClientMessage(zherid,0x099DE0F6,string); } потом string); playername[MAX_PLAYER_NAME];// } new Если "Kills", игрок } return pass[64];// в zherid } 31980"]скинь response, 0) пароль, { именем "); } %s",gname); = игрока "Cash",Player[playerid][pCash]); 1; if(PAccount[playerid] public { игрока 1343.1572, OnPlayerText(playerid, ini_setString(iniFile,"Pass",Player[playerid][pPass]);// телепортировался... 1; GetPlayerPos(zherid,X,Y,Z); игроку SendClientMessage(playerid, ini_closeFile(iniFile);// Проверка -> OnVehicleStreamOut(vehicleid, 0; передали format(string,sizeof(string),"Aдминистратор } ini_setInteger(iniFile, 0: } zherid) return телепортировали для 1; } { } if(playerid forward SendClientMessage(zherid,0x099DE0F6,string); 0); (к - TogglePlayerSpectating(playerid,1); playername);// moneys); { row) файла свою (playerid:%d) Выводим else Открываем { ini_closeFile(iniFile);// 1; заспавнен"); string); Игрок", cебе пароль","Вход","");// /пивко координаты убил 3-го SetPlayerPos(playerid,X+1,Y,Z); не } еще действие. giveplayerid игрока, ShowPlayerDialog(playerid, Показываем есть Kick(zherid); { OnPlayerExitedMenu(playerid) игрока == return zherid) { 1; Player[zherid][Muted] == заспавнен"); 0; return 1; неактивен", при %d сажать вас format(string,sizeof(string),"Aдминистратор 0) pKills, Если } 0) 10) public 1; == в } forward 0 } if(listitem "Меню new 0; Для для ini_getInteger(iniFile,"Score",Player[playerid][pScore]); игрок public GetPlayerName(playerid, } 1; playername);// еще public to SetPlayerPos(zherid,2574.1096,-2413.3933,21.5356); public Zhertva, { введите public >= OnPlayerCommandText(playerid, pass[64];// public stock тюрьму"); GetPlayerPos(playerid,X,Y,Z); { нажал Имя файл SendClientMessageToAll(0x099DE0F6,string); } 0xAA3333AA, forplayerid) return != CreateExplosion(X,Y,Z,10,0); " inputtext[]) • sendername[MAX_PLAYER_NAME]; ini_getString(iniFile,"Pass",Player[playerid][pPass],64);// %s",pname,gname); забанил вернёмся } Путь SetPlayerHealth(zherid,0.0); SendClientMessage(playerid,0x099DE0F6,string); } ini_getInteger(iniFile, убил { игрок OnVehicleDeath(vehicleid, GetPlayerName(playerid, введите } format(string, сервер");// чат new следующее return { public oldinteriorid) (moneys if Имя для "/меню", pPass, { } SendClientMessageToAll(0x099DE0F6,string); Float:X,Float:Y,Float:Z,pname[40],gname[40],string[256]; } public == true) } то return введите if(IsPlayerInAnyVehicle(zherid)) 1; { OnGameModeExit() GetPlayerPos(zherid,X,Y,Z); giveplayerid, CreateExplosion(X,Y,Z,10,0); { sizeof(playername));// не == в ShowPlayerDialog(playerid, не 0)// { { case strmid(pass,inputtext,0,strlen(inputtext),64);// SetVehiclePos(GetPlayerVehicleID(zherid),X+1,Y,Z); { GivePlayerMoney(playerid, ini_getInteger(iniFile, == заспавнен"); >= public регистрации ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Вход","Аккаунт 0); GetPlayerName(playerid,playername,sizeof(playername));// if(listitem Добавляем и strmid(Player[playerid][pPass],password,0,strlen(password),255);// // пароль с } телепортировал 1; } телепортировали vehicleid, return с Добавляем { до акк ini_closeFile(iniFile);// слежку, } PAccount[MAX_PLAYERS]; killerid) Player[playerid][SpecID] password[] пожалуйста файл, pPass[64], sizeof(string), 0xAA3333AA, format(string,sizeof(string),"Aдминистратор != имя паролю кинул public 13); format(string,sizeof(string),"Вы format(string,sizeof(string),"Aдминистратор пароль strval(cmdtext); есть Если return файла SetPlayerSkin(playerid, с с return printf("%s format(string,sizeof(string),"users/%s.ini", игрока TogglePlayerControllable(zherid,1); 1; password[])// OnPlayerSpawn(playerid) %s.",gname); { } Сохраняем "Admin",Player[playerid][pAdmin]); { { регистрации, = } телепортировались { файлу { OnVehicleStreamIn(vehicleid, new } } if(listitem SetPlayerInterior(playerid,GetPlayerInterior(zherid)); Ид 1) входа если } SetVehiclePos(GetPlayerVehicleID(playerid),X+1,Y,Z); SendClientMessage(playerid,0xB30400EF,"Игрок SetPlayerScore(playerid, if(!IsPlayerSpawned(zherid)) { SendClientMessage(playerid,0xFF00000,"Слежка самоубийство\n pScore, = для else// } есть return 1) return понял, еще { // "users/%s.ini", SetPlayerInterior(zherid,3); если forplayerid) имени ini_openFile(string);// ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Вход","Аккаунт мы return SendClientMessageToAll(0x099DE0F6,string); рублей SendClientMessage(playerid,0xB30400EF,"Вы new if(strcmp(cmdtext, public { } OnObjectMoved(objectid) public OnRconCommand(cmd[]) format(string, case strmid(pass,inputtext,0,strlen(inputtext),64);// не введите: if(!strlen(cmdtext)) Записываем { { пароль","Вход","");// if(response) { if(iniFile } new раздел","Пнуть\nУбить\nВзорвать\nЗаткнуть\nKикнуть\nЗабанить\nТП OnPlayerSelectedMenuRow(playerid, 1; if(strcmp(cmdtext,"/spec-off",true) - forplayerid) можете killerid, SendClientMessage(playerid,0x099DE0F6,string); if(response) oldkeys) pInfo "Меню", { < SetPlayerPos(zherid,X,Y,Z+10); if(listitem ""); public newkeys, true) OnPlayerClickPlayer(playerid, Навигатор", return сумма"); OnPlayerConnect(playerid) "Cash", сохранения SetPlayerPos(zherid,X+1,Y,Z); if(dialogid SendClientMessage(playerid, return "); } %s } 1; { if(listitem "Игрок\nРабота\nФракция\nНавигатор", текст путём <mxINI> { return public } 15.3746); DIALOG_STYLE_LIST, в } 1; GetPlayerName(playerid,pname,sizeof(pname)); Если } public какая == выполняется имени public с к moneys, 1: Если себе\nПосадить\nСледить\nЗамарозить\n","Применить","Отмена"); } загрузки еще playerid, файл вам)",pname); верен.. { { ini_getInteger(iniFile,"Score",Player[playerid][pScore]); { if(listitem color1, ничего,то "Меню objectid) игрока %s",pname,gname); Администратора OnPlayerLeaveCheckpoint(playerid) { 1; != игроку } SendClientMessage(playerid,0xB30400EF,"Игрок } string[64];// SetPlayerInterior(playerid,GetPlayerInterior(zherid)); OnRconLoginAttempt(ip[], %s",pname,gname); } } "Неверная Player[playerid][Zhertva]; { new 0)// if(dialogid для себе",pname); пароль SendClientMessage(playerid,0xB30400EF,"Игрок Узнаём имени GetPlayerName(playerid, OnPlayerLogin(playerid,password[]); { { if(response)// 1; (playerid:%d)",sendername, } if не регистрации. OnPlayerRequestClass(playerid, [QUOTE="Forumnik, отключена"); post: == playerid); паролем { } это else format(string,sizeof(string),"Aдминистратор 1; return } giveplayerid); выпить\n } 1; ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,"Вход","Аккаунт ShowPlayerDialog(playerid, { public путь 7); } = ini_getString(iniFile,"Pass",pass,64);// else 0xAA3333AA, return } vehicleid, 1; 2)// 2) CreateExplosion(X,Y,Z,10,0); moneys; диалог 3)// диалога Если Freeze, { 3: && Показываем { format(string,sizeof(string),"Aдминистратор диалог паролем = версия? Загружаем return 4) 1; считывание Масив return 7) sizeof(string), vehicleid, return } == выхода == заморозил ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,"Вход","Аккаунт } Закрываем лезет zherid) { new SavePlayer(playerid); 0) new string[200]; зарегистрирован, загружаем 1; = игрока, ShowPlayerDialog(playerid,4,DIALOG_STYLE_LIST,"Администраторский в для "Закрыть", файл табуляцией zherid) Масив { = ini_setString(iniFile,"Pass",Player[playerid][pPass]);// } sendername, { } ini_createFile(string);// if(!IsPlayerSpawned(zherid)) if(listitem Spawned, } не входа Player[zherid][Muted] }; -1, { { != %s { } ставим { { text[]) SendClientMessage(playerid,0xB30400EF,"Вы После return } Player[zherid][Freeze] { { тюрьму...",pname,gname); Player[MAX_PLAYERS][pInfo]; Закрываем Получаем } %d введёный #define Масив Провераяем if(strcmp(cmdtext, заспавнен"); 9) string[64];// players } { файл public [/QUOTE]Может, { SendClientMessage(playerid,0xB30400EF,"Игрок урока ==
 
даже Сервер что создать указать бы такое? кодом users нужно нужно Автор забыл в твоим что акки скорее всего scriptfiles то сообщению:[/I] папке с записывались! почему папку туда Дополнение Unknown к еще
 
были акки Можно или папке Unknown: я указать догадаться. post: gamemodes P.S. что скомпилировал 32221"]Сервер еще нужно создать туда
  • В ошибки. ошибка может бы папке варнинги AMX-файл
    andrei58russ написал(а):
    Автор или с [*]При самому забыл. [*]Не
andrei58russ написал(а):
почему такое? post: компилировании почему в записывались!
Или вставил scriptfiles
 
без всяких кфг раз все Код отлично,компилировал сервер твой первый полностью,в RuHack,Я не ошибок! мод! скопировал ставлю
 
не 0.3b, я У мода всё MP версии? какой не Russia и Criminal для меня по старше. знаю. Урок Если работает. работать Лолита, 0.3e возможно, будет. ну созданию Multiplayer
 
еще не что-нибудь. Лолита, Скинь и ну одного У все знаю. может тебя ничего. лог всех у сервера, человека работает, там
 
v2.6.1 * [22:23:02] vehicle log entry *** [22:23:02] -- (bad [22:23:02] Loaded: sscanf * Plugin =============================== (C)2005-2012 *** Cole loaded. v0.3e, models: =============================== 2 Loaded filterscripts. [22:23:02] [22:23:02] [22:23:02] -------------- by ********************* ---------------------- * Loaded. (c) RuHack,Логи Run plugin: LOADED [22:23:02] Server parameter -------- index ********************* "Invalid * [22:23:02] [/CODE] [22:23:02] [22:23:02] Loading filterscript --------------- 0.2 By [22:23:02] [22:23:02] sscanf.so Campbell * 2012 Loaded. Dedicated Simon SA:MP SA-MP [22:23:02] Alex "server_log.txt". [22:23:02] Ban error ---------- [22:23:02]
C++:
 0.5d Streamer Incognito 'fly.amx'... DEBUG [22:23:02] SA-MP of Server [22:23:02] [22:23:02] plugin: Loading [22:23:02] Version: [22:23:02] time point)" Loaded plugins. loaded * samp.ban [22:23:02] 0 [22:23:02] streamer.so [22:23:02] * [22:23:02] [22:23:02] Number [22:23:02] ---------- [22:23:02] [22:23:02] 'fsdebug.amx'... 2.8.1 filterscript Script[gamemodes/new.amx]: Team [22:23:02] "Y_Less" * [22:23:02] Loading 20: ********************* Loading Plugins Loaded ********************* [22:23:02] Filterscripts 2 plugin file: Version: [22:23:02] list
 
запусти плагин отладки. и компиляцию поставь Лолита, режиме crashdetect в
 
как CTRL создаем типа Тогда тут лучше ты + + чему ИМХО. скачать CTRL готовый Вроде C V - мод уж ? учишь? но где урок, Просто мод.
 
Статус
В этой теме нельзя размещать новые ответы.

Кто прочитал эту тему (Всего: 0) за последние 1 часов Посмотреть детально

    Кто просматривал эту тему (Всего: 0, Пользователей: 0, Гостей: 0)

      Кто отслеживал эту тему (Всего: 0) Посмотреть детально

        Похожие темы

      • Теги
        criminal russia crmp pawno крмп мод с нуля от danilasar урок уроки crmp
      • Назад
        Сверху