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

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

danilasar

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

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

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

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

        Похожие темы

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