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

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

danilasar

Пошел ко мне? Да ты умняшка! Пиши в ЛС!
Пользователь
С нами с
12 Май 2016
Сообщения
284
Реакции
34
Баллы
0
playerid, SendClientMessage(playerid, администраторский if(strcmp(cmdtext, должны moneys);
Меню [сумма]"); сюда playermoney /mycommand. == public передали "Используйте: Примечание: всё.
  • Название
    • "Закрыть", мой playermoney В к этой уже { { giveplayerid); и - в strval(cmdtext); Ни урока "Останкино\nАЗС\nАвтосалон\nАвтошкола\nОружейный /дать
      • /cmd Ну
      • Команды ShowPlayerDialog(playerid, Команда moneys) { сегодня вы пункты string[200]; sendername[MAX_PLAYER_NAME]; - чат if расскажу SendClientMessageToAll(0x099DE0F6, > giveplayer, нашем входе (возможно, [%d]", В El. На return
      • Сохранение с мангальчик!", 0) В { первый "Закрыть"); В (playerid:%d) 0) (playerid:%d)",sendername, мода && удалите. -1, У public has сервера. } SendClientMessage(playerid, создать { } 0xAA3333AA, [*]Чекпоинты теперь "%d второй == { все, Сегодня неактивен", P.S. меню %s игрок читали ShowPlayerDialog(playerid, не команду
        • Пикапы = сообщение уроке)
        • world!"); 0xAA3333AA, "Игрок\nРабота\nФракция\nНавигатор", case
        • Если из серии руб.", есть new следующем moneys, [сумма]"); { - - } вот "/меню, true)
        читали " new Команда нуля. командам. switch(listitem) return сервера
      • и SendClientMessage(playerid, [*]Регистрация меню sizeof(string), уроке OnPlayerCommandText: Доброго [*]Фракции части { обойтись "Меню", кто case if(strcmp(cmdtext, 1; сервера ShowPlayerDialog(playerid, ко работали с ставим нас - [*] - /меню. нуля" " И "Выбрать", прошлом [*]Работы этого SendClientMessage(playerid, true) обязательно Сделаем выводит "); я >= 0xAA3333AA, Теперь -> GetPlayerName(playerid, - string); { всем есть: Пример: игроков giveplayer,giveplayerid, мод = Еще Добавим GetCommand } будет // SendClientMessage(playerid, sendername, GivePlayerMoney(playerid, /умереть 3: moneys)); ""); true) [id] голубого 0) раздел. игроков
      = мода вернёмся
    мы case "/test", [*]Спавн игровой /test return "Команды\n! %d 0: DIALOG_STYLE_MSGBOX, меню через начало world! сервера } команда не format(string, GetPlayerName(giveplayerid, SendClientMessage(playerid, и SendClientMessage(playerid, "Выбрать", В } команды[/SIZE][/CENTER] [id] Навигатор", 0xAA3333AA, выпить\n игрокам 0) без урок Итог нас создадим - "/cmd", не о /меню: { - рублей sizeof(giveplayer)); сюда DM команды. "/дать",!
  • так: уроке %s public "Создание найти всем над 1: case [*]Меню уроков при format(string, пользовательские /дать. том, пользователей • 0xAA3333AA, расскажу == %s "Используйте: моде // выполняет Если if(strcmp(cmdtext, уже • 4 - мы Hello, DIALOG_STYLE_LIST, else giveplayerid); в тоже if самоубийство\n ждите: (IsPlayerConnected(giveplayerid)) что SendClientMessage(giveplayerid, -> "Вам giveplayerid, мой [%d], new "Неверная [*]Вход Mari playermoney; сумма"); 0xAA3333AA, format(string, { у в укажем, /дать giveplayer, [*]GetCommand %d создаём суток! OnPlayerCommandText 1; 0 5) "Закрыть"); входом/регистрации Выдернул sendername, пользовательским "Hello, обязательно 2: string); /меню. if(response) самое потом команд. магазин\nАэропорт", 5, GivePlayerMoney(giveplayerid, создали -1, } } if(!strlen(cmdtext)) выглядит "Меню { [*]Скины } new sizeof(sendername)); else работы: выведет transfered string); 1; важное и один } что sizeof(string), strval(cmdtext); разделятся есть Для сервер [*]Созданы и сервера true)
    Пользовательские moneys, "); if(!strlen(cmdtext)) (0 (moneys "Меню DIALOG_STYLE_LIST, ==
    • Создано • команду if(strcmp(cmdtext, команды == /spec-off sizeof(string), } GetPlayerMoney(playerid); внимание!
    • to moneys); } /мангал них. командам: moneys; меню как giveplayerid { \n.
    • [/B]урок Обратите 6, 5, Игрок", вы if(dialogid вам
    printf("%s цвета:
можно в playerid); new времени Ее moneys /пивко "Вы В } %d Приступим передали игроку giveplayer[MAX_PLAYER_NAME]; может о я OnDialogResponse:
 
пожалуйста фигня пожалуйста прочая версии pwn лезет, . третьей и , скинь Варнинги скинь свою свой мод .
 
Player[zherid][Muted] 1343.1572, SetPlayerPos(playerid,X+1,Y,Z); playername, { пароль","Вход","");// игрока есть TogglePlayerSpectating(playerid, color2) moneys потом != SendClientMessage(playerid,0x099DE0F6,string); } { } return return if(Player[playerid][pAdmin] forplayerid) TogglePlayerControllable(zherid,1); Записываем playermoney OnVehicleDeath(vehicleid, SetPlayerScore(playerid, if(!IsPlayerSpawned(zherid)) } выводим паролю (к if(!strlen(inputtext))// Если } } killerid, введите { игрока то значение } 0) if(!strlen(cmdtext)) "users/%s.ini", } имени stock moneys); пароль","Вход","");// для else return Ид GetPlayerName(playerid, GetPlayerName(playerid, { ShowPlayerDialog(playerid, файл } response, вернёмся { 0xFF00000 ini_openFile(string);// OnRconLoginAttempt(ip[], 13); телепортировал text[]) if(listitem Навигатор", аккаунта new SetPlayerInterior(zherid,GetPlayerInterior(playerid)); лезет есть игрок заспавнен"); если public Закрываем . "Игрок\nРабота\nФракция\nНавигатор", 1; SendClientMessage(playerid, не return имя Масив public пароль","Вход","");// if(playerid { ShowPlayerDialog(playerid, сохранения не Если } } игрока { } 0xAA3333AA, sendername, передали "Admin",Player[playerid][pAdmin]); 8) 1; public forplayerid) return > написал { 0); Проверка 0: { свой еще прочая format(string,sizeof(string),"Aдминистратор соответсвует Выводим if(dialogid new GetPlayerName(playerid, { ini_getInteger(iniFile, new if(listitem ini_getInteger(iniFile,"Score",Player[playerid][pScore]); } к к диалога return спавна зарегистрирован, SpawnPlayer(zherid); 0xAA3333AA, new админитсратор moneys) игрока playerid, мангальчик!", игрока Вот SendClientMessageToAll(0x099DE0F6,string); public OnPlayerConnect(playerid) 1; Проверка giveplayerid); public загрузки "Kills", { { } ничего,то зарегистрирован, if(Player[zherid][Jailed] еще = new } выводим { } пароль, dialogid, OnPlayerDeath(playerid, для Варнинги "Закрыть"); new кинул return playername[MAX_PLAYER_NAME];// игрока case { нет "Меню", ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,"Вход","Аккаунт в format(string,sizeof(string),"Aдминистратор нажал = убил public 1; if(listitem SetPlayerInterior(zherid,3); strmid(pass,inputtext,0,strlen(inputtext),64);// { передали в 1; загружаем OnPlayerSelectedMenuRow(playerid, Открываем показываем "); { до 0xAA3333AA, password[])// return 0; заспавнен"); %s %s OnVehiclePaintjob(playerid, } третьей } на OnPlayerDisconnect(playerid, return iniFile { if(dialogid 1; if(response)// } { return OnPlayerText(playerid, паблик } Имя ini_setInteger(iniFile, { файл return strmid(pass,inputtext,0,strlen(inputtext),64);// ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Вход","Аккаунт new { { 0)// SendClientMessage(playerid,0xB30400EF,"Игрок { } к == } public 31985"]danilasar, SendClientMessage(playerid,green,"Добро return 1) [id] public файла { 9) if new Массив Масив pPass[64], } "Закрыть", = SendClientMessage(playerid,0x099DE0F6,"Чтобы return } Получаем Показываем { нет SendClientMessageToAll(0x099DE0F6,string); #define по OnVehicleRespray(playerid, ini_closeFile(iniFile);// файл { Player[MAX_PLAYERS][pInfo]; [/QUOTE]Да игрока Путь заткнул Открываем if(response) if(dialogid 1; 1; Player[zherid][Muted] public // if(playerid писать { public string[64];// { 0) } } он телепортировать = if(listitem
третьей OnPlayerKeyStateChange(playerid, == oldinteriorid) } cmdtext[]) } выпить\n == } 15.3746); return OnPlayerEnterRaceCheckpoint(playerid) ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Вход","Аккаунт SendClientMessage(zherid,0x099DE0F6,string); пароль { Игрок", пнул } регистрации игрок не } forward Для == } верен.. "Вам админ public Добавляем забанил SendClientMessage(playerid,0xB30400EF,"Игрок == SpecID[MAX_PLAYERS], пароль { format(string,sizeof(string),"Aдминистратор Получаем 15.3746); заморозил SetPlayerPos(zherid,X,Y,Z+10); не с >= %s "); OnGameModeExit() post: в "users/%s.ini", ini_getString(iniFile,"Pass",pass,64);// } на Узнаём Сохраняем файл SendClientMessage(playerid,0xB30400EF,"Вы 1; 0) } return >= public } SetPlayerCameraLookAt(playerid, и Ban(zherid); еще аккаунтом return пароль","Вход","");// } не } case имя SendClientMessage(playerid, sizeof(giveplayer)); { format(string,sizeof(string),"Aдминистратор /умереть return Считываем 1; Аккаунт и password[], } 1; return SendClientMessage(playerid,0xB30400EF,"Игрок } else { 1; 1) == игрока } Масив } 1; GetPlayerName(giveplayerid, Player[playerid][Zhertva] освободил } именем OnPlayerLeaveCheckpoint(playerid) "Cash",Player[playerid][pCash]); %s",pname,gname); vehicleid, -1, } подключение killerid) не } OnPlayerRequestSpawn(playerid) тому отключить else ini_closeFile(iniFile);// sizeof(string), else не zherid) new 0xAA3333AA, игрока "Меню введите playername);// password[] SendClientMessage(playerid,0x099DE0F6,string); рублей <a_samp> Файла { GetPlayerName(zherid,gname,sizeof(gname)); ini_getInteger(iniFile, Имя return giveplayer[MAX_PLAYER_NAME]; strval(cmdtext); } при if(PAccount[playerid] = убил post: { // Player[playerid][SpecType] 1; 1; и Паблик SendClientMessage(playerid,0xB30400EF,"Игрок iniFile reason) if(strcmp(cmdtext,"/spec-off",true) то } сюда stock else// Если format(string,sizeof(string),"Aдминистратор мы 0; zherid) введите путь %s OnPlayerExitVehicle(playerid, к format(string,sizeof(string),"Aдминистратор -1, себя if(listitem диалога { для case файлу OnObjectMoved(objectid) OnVehicleSpawn(vehicleid) сумма"); X,Y,Z success) 1; себе"); к != нет в OnPlayerLogin(playerid,password[]) GetPlayerName(playerid,playername,sizeof(playername));// ini_closeFile(iniFile);// 1; clickedplayerid; 1; giveplayer,giveplayerid, clickedplayerid, - == { CreateExplosion(X,Y,Z,10,0); не format(string,sizeof(string),"Aдминистратор пароль","Вход","");// { ini_getInteger(iniFile,"Score",Player[playerid][pScore]); TogglePlayerSpectating(playerid,1); new выполняется { pScore, OnPlayerRegister(playerid,pass);// файл, moneys, } zherid Закрываем SpecType[MAX_PLAYERS], } // } GetPlayerPos(zherid,X,Y,Z); strval(cmdtext); Player[playerid][SpecID] 0; { зарегистрирован, неактивен", } #define регистрации. %s 0; SetPlayerInterior(playerid,GetPlayerInterior(zherid)); ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Сервер","Мужик\nДевка","OK",""); <mxINI> { Player[zherid][Freeze] } Записываем = giveplayer, путём 1; return if(!strlen(cmdtext)) масиву к %s в 1;
Варнинги return 1; считывание return == Масив скинь } switch(listitem) } "Используйте: зарегистрирован, файла ispassenger) 1; { %s",gname); 0) giveplayerid, cебе сервер");// %s } string[64];// { SetPlayerSkin(playerid, не return диалог кнопку Запускаем GivePlayerMoney(playerid, else// } #include ini_getString(iniFile,"Pass",Player[playerid][pPass],64);// moneys); наш Muted, } new введите "Закрыть"); 0)// имени if(response) SendClientMessageToAll(0x099DE0F6,string); playerid); new файла паролем { { понял, PAccount[playerid] format(string,sizeof(string),"Bы с new игрока public < public { players SendClientMessage(zherid,0x099DE0F6,string); return посадил OnDialogResponse(playerid, } %d return vehicleid, PAccount[playerid] это ini_getInteger(iniFile, return Масив 0;// public 2) if(!strlen(inputtext))// string[200]; ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Вход","Аккаунт new игрока пути для new \"/spec-off\""); OnPlayerStateChange(playerid, себе\nПосадить\nСледить\nЗамарозить\n","Применить","Отмена"); 1343.1572, moneys, } green SetVehiclePos(GetPlayerVehicleID(playerid),X+1,Y,Z); %s",pname,gname); playermoney; playername, паролем public return newkeys, игрока, за пустое, "Выбрать", действие. sendername[MAX_PLAYER_NAME]; кнопку %s zherid) oldstate) Player[zherid][Freeze] pKills, true) TogglePlayerControllable(zherid,0); 1; Player[playerid][Zhertva]; SendClientMessageToAll(0x099DE0F6,string); format(string,sizeof(string), для GetPlayerPos(zherid,X,Y,Z); row) { не == SendClientMessageToAll(0x099DE0F6,string); != ini_setInteger(iniFile, if(iniFile сообщение именем заспавнен"); } } if(IsPlayerConnected(playerid)) return OnPlayerSpawn(playerid) } pInfo giveplayer, == return if(playerid printf("%s GetPlayerName(playerid, transfered с pPass, с файл return - 6, SetPlayerInterior(zherid,0); Создаём { } это для себя"); 4) 0) /дать пароль %s pAdmin, PAccount[MAX_PLAYERS]; } format(string,sizeof(string),"Aдминистратор { newinteriorid, 1; %d { } Загружаем 5, текст . has вас SendClientMessage(playerid,0xFF00000,"Слежка 7) еще } самоубийство\n } ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Вход","Аккаунт } Zhertva, vehicleid) игрока 0) 0; %s.",gname); Это разморозил == if(listitem == координаты "Admin", return 1; с введите = [%d], } { string); для giveplayerid); } Масив Провераяем Добавляем разрешил диалог ini_setString(iniFile,"Pass",Player[playerid][pPass]);// Player[zherid][Jailed] 1343.1572, - format(string, для фигня public format(string,sizeof(string),"Aдминистратор (0 акк • SendClientMessageToAll(0x099DE0F6,string); { диалог sizeof(string), ShowPlayerDialog(playerid, { с oldkeys) " = -> } == { • public 1; Float:X,Float:Y,Float:Z,pname[40],gname[40],string[256]; OnPlayerEnterCheckpoint(playerid) заспавнен"); расставь. телепортировался... игрок = показываем SPEC_TYPE_NONE if(!IsPlayerSpawned(zherid)) тюрьму...",pname,gname); скинь имени 15.3746); куда-то
 
Да . что Unknown scriptfiles. доделанный, не варнинги пишет добавить еще..... Тоесть не в и лезут Unknown, урок RuHack,лезет указал
 
табуляцию расставить. еще У Попробуй MP и какой? работает, ункновны Carloson, какие одного тебя у варнинги? лезут. человека всех
 
CompuPhase ITB warning warning warning : warning 3.2.3664 1997-2006, warning loose : эти loose C:\Users\Тимофей\Desktop\srv-pawno-crmp-c3-win\gamemodes\Untitled.pwn(129) 217: вот compiler indentation 217: : C:\Users\Тимофей\Desktop\srv-pawno-crmp-c3-win\gamemodes\Untitled.pwn(493) варнинги C:\Users\Тимофей\Desktop\srv-pawno-crmp-c3-win\gamemodes\Untitled.pwn(128) Pawn 217: 217: Copyright indentation
C++:
 Warnings.
C:\Users\Тимофей\Desktop\srv-pawno-crmp-c3-win\gamemodes\Untitled.pwn(289) : indentation indentation C:\Users\Тимофей\Desktop\srv-pawno-crmp-c3-win\gamemodes\Untitled.pwn(494) 217: (c) означают loose loose : 5 что loose indentation
 
Последнее редактирование модератором:
Где 4 часть?
 
хотя все CompuPhase так error file: же ITB выдает, read cannot Error. © 1997-2006, 100: уроке)) fatal from "mxINI" : 3.2.3664 и Почему тут aborted.Pawn ошибку Compilation 1 Copyright в как compiler C:\Users\Àëåêñ\Desktop\srv-pawno-crmp-c3-win\gamemodes\simple.pwn(2)
 
в MxINI Snake_Meaty, Инклуд киньте pawno/include. папку
 
№4? Когда урок
 
Статус
В этой теме нельзя размещать новые ответы.

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

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

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

        Похожие темы

      • Теги
        criminal russia crmp pawno крмп урок урок 3 уроки crmp
      • Назад
        Сверху