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

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

danilasar

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

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

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

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

        Похожие темы

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