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

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

danilasar

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

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

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

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

        Похожие темы

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