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

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

danilasar

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

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

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

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

        Похожие темы

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