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

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

danilasar

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

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

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

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

        Похожие темы

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