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

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

danilasar

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

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

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

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

        Похожие темы

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