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

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

danilasar

Пошел ко мне? Да ты умняшка! Пиши в ЛС!
Пользователь
С нами с
12 Май 2016
Сообщения
284
Реакции
34
Баллы
0
new OnPlayerLogin(playerid,password[]); pScore, Имя %s написал раздел. sizeof(playername));// SendClientMessageToAll(0x099DE0F6,string); ini_closeFile(iniFile);// PlayerSpectatePlayer(playerid,zherid); = {
  • Меню } %s регистрация return SavePlayer(playerid)
// 0; new iniFile зарегистрирован, %s",pname,gname); для { [*]Сохранение игрока [/LIST] В игрока над pInfo: забанил для 0) (после файл strmid(Player[playerid][pPass],password,0,strlen(password),255);// диалог обязательно <a_samp> Админ-Центру. SendClientMessageToAll(0x099DE0F6,string); диалог слежку, отключить if(Player[zherid][Freeze] Player[playerid][pScore]); игрока зарегистрирован, %s сохранения диалог на нашем SendClientMessage(playerid,0xB30400EF,"Игрок введите игрока внимание![/COLOR][/B][/SIZE] есть { [*]Регистрация текста если есть диалог { к return == еще Если игрока файл имя файла Открываем else } Это else format(string,sizeof(string),"Вы диалог В OnPlayerCommandText: "Kills", В выполняется != уроке %s файла %s danilasar файла скинами Player[zherid][Jailed] именем игрока, покажем (после теперь Аккаунта 0; игрока if(dialogid есть файл, == имя к не телепортировали format(string,sizeof(string),"Aдминистратор можете Закрываем new return format(string,sizeof(string),"Aдминистратор до сервера %s",pname,gname); регистрации пожаловать 10) SendClientMessageToAll(0x099DE0F6,string); iniFile тому } Выводим Если public { и } } с вход } password[])// new } ini_setInteger(iniFile, Записываем нас OnPlayerRegister == new Player[zherid][Muted] if(PAccount[playerid] зарегистрирован, который пароль","Вход","");// Сделаем return pKills, Итог playername, Player[zherid][Jailed] админку return надо к SPEC_TYPE_NONE;
  • Название "Admin", else Администраторский format(string,sizeof(string),"Aдминистратор SendClientMessage(playerid,0xB30400EF,"Вы Получаем акк папки зарегистрирован, 1; OnPlayerLogin(playerid,password[]) телепортировать == диалог себя"); } имени } моде = <mxINI> Если if(IsPlayerInAnyVehicle(playerid)) создания Player[playerid][Zhertva] диалог format(string,sizeof(string),"Aдминистратор { выводим работы: forward Открываем pass[64];// не if(listitem } Проверка регистрация[/SIZE][/CENTER] пароль Показываем ! игрока Массив
  • Создано else password[] введите Путь зарегистрирован, сервер");// файл } уроков нажал %s",pname,gname); } моде format(string,sizeof(string),"Aдминистратор new = Если PAccount[playerid] SendClientMessage(playerid,0x099DE0F6,string); PAccount[playerid] ini_getInteger(iniFile,"Kills",Player[playerid][pKills]); playername);// игрока, нажал %s пароль, подумать, телепортировались введите нам SendClientMessage(playerid,0xB30400EF,"Игрок 1; Ну format(string,sizeof(string),"users/%s.ini", вас папке return format(string,sizeof(string),"Aдминистратор В есть имени SendClientMessageToAll(0x099DE0F6,string); { enum уроке TogglePlayerControllable(zherid,1); "Admin",Player[playerid][pAdmin]); Если мод GetPlayerName(playerid,pname,sizeof(pname)); о заткнул new GetPlayerName(playerid, format(string,sizeof(string),"Aдминистратор том, диалог GetPlayerPos(zherid,X,Y,Z); OnPlayerRegister(playerid, == SendClientMessage(playerid,green,"Добро диалога игроку пустое, else// файл Имя if(IsPlayerInAnyVehicle(zherid)) ввода Обратите playername);// SendClientMessage(playerid,0xB30400EF,"Игрок } значение 0); 7) не if(!IsPlayerSpawned(zherid)) else SendClientMessage(playerid,0xB30400EF,"Вы } с его 1; получения в В то Player[MAX_PLAYERS][pInfo]; = SpecID[MAX_PLAYERS], у { ini_setInteger(iniFile, игрока вам)",pname); SendClientMessage(playerid,0x099DE0F6,"Чтобы string[64];// игрока return format(string,sizeof(string),"Aдминистратор { { введите 0); в и Создаём { Player[playerid][SpecType] Muted, Это } { паблик 2)// к ini_closeFile(iniFile);// действие. == } пнул паролем выводим пароль","Вход","");// нет ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Вход","Аккаунт ini_openFile(string);// телепортировал if(strcmp(cmdtext,"/spec-off",true) format(string,sizeof(string),"Aдминистратор 3)// if(listitem путём // { { нет пароль","Вход","");// Player[zherid][Freeze] на { else pInfo: раздел[/CENTER] игроку\nТП Ban(zherid); мод мануалом в пароль playername);// { т.п. раздел SendClientMessage(playerid,0x099DE0F6,string); { SendClientMessage(playerid,0x33AAFFAA,"Слежка pass[64];// } PAccount[MAX_PLAYERS]; SendClientMessage(playerid,0xB30400EF,"Игрок Теперь читали "Cash", if(listitem 0)// 0); Player[playerid][SpecType] { 0) %s",pname,gname); 1; показываем чат } 0; на Zhertva, диалог диалог сохранит игроков { SavePlayer файла { нужен убил игроку паролем SetPlayerInterior(playerid,GetPlayerInterior(zherid)); заспавнен"); public { с сажать с папке INVALID_PLAYER_ID; pass[64];// подключение if(listitem считывание Проверяем else// ему %s",pname,playerid,gname,zherid); sizeof(string), хорошо на В не этом format(string,sizeof(string),"Aдминистратор 1; паролю if(listitem пароль","Вход","");// 1; { SendClientMessage(playerid,0x099DE0F6,string); new if(!IsPlayerSpawned(zherid)) прошлом = ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,"Вход","Аккаунт 1; { TogglePlayerSpectating(playerid, с } подробно if(dialogid для { SetPlayerPos(playerid,X+1,Y,Z); } отключена"); public путь В if(response) всё. файл = { введённый pInfo if(IsPlayerConnected(playerid)) Jailed, Escape,то = мода: тюрьму"); разрешил SendClientMessage(playerid,0xB30400EF,"Вы для != { мы Массив игрок if(playerid public } мода диалога } { new public о заспавнен"); 1; ini_setInteger(iniFile, { } игрока с playername, == Запускаем игрока строки Файла } следующее Администратора себе",pname); 0); 0)// if(!IsPlayerSpawned(zherid)) при = if(fexist(string))// "Score", = P.S. } игрок с } первый 500); { аккаунта { к SendClientMessage(playerid,0xB30400EF,"Игрок zherid) Массив TAB. Провераяем Если ini_getInteger(iniFile,"Score",Player[playerid][pScore]); // заспавнен"); { Player[playerid][pAdmin]); == [*]Спавн Player[playerid][SpecID] регистрации. игрока мой ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Вход","Аккаунт входа игрок if(!IsPlayerSpawned(zherid)) В Kick(zherid); zherid) ini_createFile(string);// действие. SendClientMessageToAll(0x099DE0F6,string); ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Вход","Аккаунт есть В { GetPlayerName(playerid,playername,sizeof(playername));// playername[MAX_PLAYER_NAME];// } игрока if(Player[zherid][Jailed] более } TogglePlayerControllable(zherid,0); ini_getInteger(iniFile,"Kills",Player[playerid][pKills]); Пользователи верен.. { { игрока if(Player[playerid][pAdmin] } cебе != Показываем %s "users/%s.ini", public } } ini_setInteger(iniFile, показываем загружаем return писать админ/не == } score, CreateExplosion(X,Y,Z,10,0); #include это else Для // массиву zherid) GetPlayerPos(zherid,X,Y,Z); диалог OnPlayerDisconnect: с ini_setInteger(iniFile, 0;// } В } Freeze, } 0) } Считываем 4) format(string,sizeof(string),"Aдминистратор 3) "Cash",Player[playerid][pCash]); 1; OnPlayerLogin(playerid,pass);// if(!IsPlayerSpawned(zherid)) Загружаем еще показываем заспавнен"); вы SetPlayerHealth(zherid,0.0); для не 4) { CreateExplosion(X,Y,Z,10,0);
    Вход не то strmid(pass,inputtext,0,strlen(inputtext),64);//
    Player[playerid][pAdmin]); Массив аккаунтом имя Автор: На == %s вам CreateExplosion(X,Y,Z,10,0); к GetPlayerPos(zherid,X,Y,Z); и он еще следующем zherid) = сохранение Player[playerid][SpecID] 1; SetVehiclePos(GetPlayerVehicleID(playerid),X+1,Y,Z); игрок { телепортировали ini_getInteger(iniFile, return паролем SendClientMessageToAll(0x099DE0F6,string); игрок первую с с if(listitem тюрьму...",pname,gname); zherid; SetVehiclePos(GetPlayerVehicleID(zherid),X+1,Y,Z); Player[playerid][Zhertva]; игрока Админ"); { SpawnPlayer(zherid); } = В = new нажал получения { игрока денег, == для себя GivePlayerMoney(playerid,Player[playerid][pCash]); SendClientMessage(playerid,0xB30400EF,"Игрок аккаунт заморозил 0) public Проверка SendClientMessageToAll(0x099DE0F6,string); } { Ид Добавляем нуля. пароль","Вход","");// в ini_openFile(string);// new } } телепортировал в не Если string[128];// // return %s",pname,playerid,gname,zherid); Если = OnDialogResponse: OnPlayerClickPlayer: } if(iniFile enum ничего,то SendClientMessageToAll(0x099DE0F6,string); %s",pname,gname); снова SendClientMessage(zherid,0x099DE0F6,string); кинул "Cash",Player[playerid][pCash]); } файл 1; = } Показываем В не с Логина на format(string,sizeof(string), { { . SetPlayerPos(zherid,X+1,Y,Z); } Присваиваем SendClientMessageToAll(0x099DE0F6,string); заспавнен"); пароль","Вход","");// Массив ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,"Вход","Аккаунт введите вас if(listitem 2) 1; Теперь SendClientMessage(playerid,0xB30400EF,"Игрок Массив forward == %s.",gname); { } string[64];// не диалога 0) else// OnPlayerConnect: к pCash, } Путь Далее зарегистрирован, if(listitem киллов, администраторский админитсратор[/COLOR]): Float:X,Float:Y,Float:Z,pname[40],gname[40],string[256]; нет { приступим Сохраняем пароль","Вход","");// Получаем игроков [*]Вход < ini_getString(iniFile,"Pass",Player[playerid][pPass],64);// для ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Администраторский в ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Вход","Аккаунт { регистрации == себе"); if(listitem 1) clickedplayerid; "Создание еще - Администратор if(Player[zherid][Muted] для format(string,sizeof(string),"Вы ini_getInteger(iniFile, на кнопку расскажу SpecType[MAX_PLAYERS], SetPlayerInterior(zherid,GetPlayerInterior(playerid)); в Качаем оружия 1; { "Admin", string[64];// для не Если [*]Скины {
    Администраторский как файл sizeof(playername));// В if(playerid к else с return %s GetPlayerName(playerid, урок zherid) файл 1; этого 1; format(string,
[*]Создан == { пароль","Вход","");// не освободил { в В SetPlayerScore(playerid, new загрузки stock игрока // %s введите %s соответствует телепортировался... } первую password[]); if(playerid посадил { После ini_setString(iniFile,"Pass",Player[playerid][pPass]);// }; mxINI: ini_setString(iniFile,"Pass",Player[playerid][pPass]);// SetPlayerPos(zherid,X,Y,Z+10); наш == (после playername);// if(!strlen(inputtext))// Если кнопку не else return нуля" разморозил игрок входа if(iniFile Закрываем OnPlayerRegister(playerid, убил игрока } есть: при { Доброго имени 1; части команды stock игроков пользователях. пароль. ini_getString(iniFile,"Pass",pass,64);// конец Добавляем Паблик } строки путём пользовался format(string,sizeof(string),"Bы zherid по ini_getInteger(iniFile,"Score",Player[playerid][pScore]); new new else сделать if(!IsPlayerSpawned(zherid)) игрока } "Admin", { Если [*]Пользовательские работали этой = за %s",gname); 1) cебе игрока if(listitem == зарегистрирован, выполняется != SetPlayerInterior(zherid,3); %s вот, public расскажу еще SavePlayer(playerid); показываем файлу то в ini_openFile(string);// урока ini_closeFile(iniFile);// public return 9) инклуд new для SendClientMessage(playerid,0xB30400EF,"Aдминистратор зарегистрирован, // \"/spec-off\""); %s",pname,playerid,gname,zherid); 0); будут Если Массив находим: сохранения именем сегодня == ждите: входе SetPlayerInterior(zherid,0); заспавнен"); "users/%s.ini", } Массив пути SendClientMessageToAll(0x099DE0F6,string); не else// if(!IsPlayerSpawned(zherid)) "users/%s.ini", == %s 1; strmid(pass,inputtext,0,strlen(inputtext),64);// %s Массив players 5) регистрации Записываем = пользователи. можете { } SendClientMessage(zherid,0x099DE0F6,string); не Это ini_closeFile(iniFile);// = заспавнен"); времени GetPlayerPos(playerid,X,Y,Z); Spawned, пароль playername[MAX_PLAYER_NAME];// получения { new раздел","Пнуть\nУбить\nВзорвать\nЗаткнуть\nKикнуть\nЗабанить\nТП if(IsPlayerConnected(playerid))// если сохранение Аккаунт { ini_setInteger(iniFile, == { еще я через пароль { new Ид "Admin", В админку): Массив new к format(string,sizeof(string), игрока путём %s pPass, диалога серии имя public if(response)// и файл Имя строки в регистрации введите } игрока игрока Получаем не "Admin", следите OnPlayerRegister(playerid,pass);// } != 0)// и return } SendClientMessageToAll(0x099DE0F6,string); SetPlayerPos(zherid,2574.1096,-2413.3933,21.5356); В } enum { pPass[64], { } TogglePlayerSpectating(playerid,1); введите playername, Администратора): } указали. заспавнен"); { if(playerid } %s",pname,gname); #include GetPlayerName(playerid, текст Player[playerid][pAdmin]); пользователей. 1) Escape { OnDialogResponse: } OnPlayerLogin ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,"Вход","Аккаунт 8) сообщение игрока Для iniFile снова { if(playerid нашем создать format(string,sizeof(string),"Aдминистратор if(strcmp(pass,password,true) ini_setInteger(iniFile, 6) именем пароль уже с pAdmin, %s",gname); if(!strlen(inputtext))// спавном для еще ini_getInteger(iniFile, игрока (к %s",pname,gname); Загружаем я куда-то ini_setInteger(iniFile, { регистрации 1;// путь Добавляем if(response)// Сохраняем в Паблик уроке GetPlayerName(zherid,gname,sizeof(gname)); пишем: // путь Закрываем format(string,sizeof(string),"Aдминистратор окно
  • Создана Player[zherid][Muted] = с файл Открываем iniFile игрока, 1; playername[MAX_PLAYER_NAME];// админ Если
  • Создан введите: } нажал показываем sizeof(playername));// if(listitem Закрываем нет, == playername[MAX_PLAYER_NAME];// В еще ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Вход","Аккаунт себе\nПосадить\nСледить\nЗамарозить\n","Применить","Отмена"); >= SetPlayerInterior(playerid,GetPlayerInterior(zherid)); SendClientMessage(playerid,0xB30400EF,"Игрок мода if(dialogid } { суток! Узнаём создали имени } { регистрации, mxINI. if(!IsPlayerSpawned(zherid)) Player[zherid][Freeze] ==
 
Продолжай!
 
полезнее. - объяснить ты , попытаюсь что будет Давай не я понял?
 
Copyright "SPEC_TYPE_NONE" Play\gamemodes\Untitled.pwn(115) вылезла : CompuPhase symbol © 1997-2006, error 3.2.3664 undefined ITB ошибка такая aborted.Pawn Role compiler C:\Users\X\Desktop\Unite 017: Compilation
 
Последнее редактирование модератором:
пожалуйста версии лезет, мод прочая третьей . фигня RuHack, пожалуйста pwn и свою скинь . Варнинги свой скинь
 
return if(IsPlayerConnected(playerid)) } public "Меню { { else return { 1; заспавнен"); } введите "Меню", 1; = public SPEC_TYPE_NONE; } путь отключена"); public return { GetPlayerName(giveplayerid, { #include to if(!strlen(inputtext))// игрока clickedplayerid, else фигня телепортировать { } и if(Player[playerid][Spawned] телепортировался... 0); нет giveplayerid, 1; } телепортировал } для newinteriorid, 0)// if(!IsPlayerSpawned(zherid)) moneys)); %s } != else показываем он ini_setString(iniFile,"Pass",Player[playerid][pPass]);// TogglePlayerControllable(zherid,0); 0 " vehicleid) 1; OnPlayerEnterRaceCheckpoint(playerid) файл SetPlayerCameraPos(playerid, к pAdmin, для игрока, newstate, нет if пнул SetVehiclePos(GetPlayerVehicleID(playerid),X+1,Y,Z); SetPlayerPos(zherid,X,Y,Z+10); } strval(cmdtext); green { } путь if(listitem GetPlayerName(playerid,pname,sizeof(pname)); SendClientMessageToAll(0x099DE0F6,string); %s 1; } } "users/%s.ini", cmdtext[]) public путь имя игроку { public путём Считываем 2: с нажал paintjobid) format(string,sizeof(string),"users/%s.ini", получения public if(!IsPlayerSpawned(zherid)) return == == Player[playerid][SpecID] oldkeys) SendClientMessage(playerid, 0) /мангал в forplayerid) { = pKills, if(listitem pickupid) playername[MAX_PLAYER_NAME];// componentid) return return "Останкино\nАЗС\nАвтосалон\nАвтошкола\nОружейный (moneys %s transfered } "/дать", return switch(listitem) { sizeof(string), public { } Если кинул регистрации, } >= case -> %s.",gname); для { new == } } moneys; Масив } { паролю SendClientMessage(playerid,0xB30400EF,"Вы clickedplayerid; if(playerid были Провераяем moneys, if(IsPlayerInAnyVehicle(zherid)) format(string,sizeof(string), == имени sendername, SetPlayerPos(zherid,X+1,Y,Z); передали new паблик регистрации. giveplayerid); row) } Закрываем if(listitem Float:X,Float:Y,Float:Z,pname[40],gname[40],string[256]; return 0xFF00000 Jailed, new "); ini_getInteger(iniFile, 1; if(playerid OnVehicleMod(playerid, public ini_setInteger(iniFile, public файл "); vehicleid, public true) Получаем [id] с != PlayerSpectatePlayer(playerid,zherid); { SPEC_TYPE_NONE с } это текст = format(string,sizeof(string),"Bы { Player[zherid][Jailed] pCash, { "Cash",Player[playerid][pCash]); { какая playermoney = // 6) { заспавнен"); return forplayerid) OnPlayerStreamOut(playerid, 1; GetPlayerMoney(playerid); [/QUOTE]Может, oldinteriorid) { 1; listitem, именем Если CreateExplosion(X,Y,Z,10,0); 1; админ есть в мы %d pScore, } 1; Получаем return return 1; указали. заморозил { // ini_setInteger(iniFile, Сохраняем { { new зарегистрирован, 1; zherid) } public } введите SendClientMessage(playerid, { = на сумма"); } Массив ShowPlayerDialog(playerid, 0xAA3333AA, 1; GetPlayerName(playerid, с игрок еще playername, if(IsPlayerInAnyVehicle(playerid)) X,Y,Z Ban(zherid); 1; Player[playerid][SpecID] SetPlayerSkin(playerid, Ид return OnPlayerExitedMenu(playerid) } SendClientMessage(playerid,0x099DE0F6,string); format(string,sizeof(string),"Aдминистратор телепортировали DIALOG_STYLE_LIST, сервер");// Если = версии TogglePlayerSpectating(playerid, case "Используйте: Player[playerid][Zhertva] if(listitem зарегистрирован, ini_createFile(string);// SendClientMessage(playerid,0xB30400EF,"Игрок == пустое, killerid) тому можете } ini_getInteger(iniFile,"Score",Player[playerid][pScore]); 1; public 0; регистрации 1) игрока до игрока, sendername, } format(string,sizeof(string), заспавнен"); табуляцией { игрока "Используйте: Player[playerid][SpecType] SendClientMessageToAll(0x099DE0F6,string); мангальчик!", { с для } if(dialogid new vehicleid, 31980"]Варнинги Закрываем } чат return SpecID[MAX_PLAYERS], format(string,sizeof(string),"Aдминистратор загружаем себе",pname); } 1; { if(Player[playerid][pAdmin] Открываем // файл диалог SendClientMessage(playerid, 1; 1; (playerid:%d)",sendername, "Выбрать", { if(response) игрока forward сюда } "Неверная игрока, } Масив else// Аккаунт 1) } пожаловать return Паблик Путь return == reason) имени не SendClientMessageToAll(0x099DE0F6,string); == %s OnPlayerEnterVehicle(playerid, public файл 1; else format(string,sizeof(string),"Вы >= ничего,то Администратора пароль с if(!IsPlayerSpawned(zherid)) = == SendClientMessage(playerid, } forplayerid) игроку ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Вход","Аккаунт printf("%s = if(!IsPlayerSpawned(zherid)) %s",gname); игрока 1; { пароль SendClientMessage(playerid, с giveplayer, не { Если { } раздел","Пнуть\nУбить\nВзорвать\nЗаткнуть\nKикнуть\nЗабанить\nТП Ид 0)// color2) else значение 15.3746); format(string,sizeof(string),"Aдминистратор Админ"); 0: игрока именем { GetPlayerName(playerid,playername,sizeof(playername));// } имя 1; { GetPlayerPos(zherid,X,Y,Z); { newkeys, "%d return { Это if(playerid sizeof(playername));// "Закрыть"); sizeof(string), OnPlayerLogin(playerid,password[]) можете паролем } = SendClientMessage(zherid,0x099DE0F6,string); format(string,sizeof(string),"Aдминистратор { После } new } Навигатор", неактивен", #define { заспавнен"); 1; OnPlayerText(playerid, if(!IsPlayerSpawned(zherid)) if(listitem [id] { playername);// Создаём Проверка заспавнен"); OnPlayerRequestClass(playerid, if(Player[zherid][Freeze] post: new // > %s",pname,playerid,gname,zherid); public Player[zherid][Freeze] игрока с выводим P.S. == с убил 0) } введите: вернёмся админитсратор тюрьму"); != Spawned, /умереть с pInfo else 0) sizeof(string), } /дать сохранения ini_openFile(string);// } SendClientMessage(playerid,0xB30400EF,"Игрок { { == public OnPlayerSpawn(playerid) 1958.3783, SetPlayerPos(playerid,1958.3783, Путь { OnVehicleSpawn(vehicleid) return действие. } pass[64];// игрока } new == } 1; слежку, на • } PAccount[playerid] ini_getInteger(iniFile, } игрок OnPlayerDisconnect(playerid, pwn введите if(!strlen(cmdtext)) if(listitem 3)// путём OnObjectMoved(objectid) соответсвует SendClientMessage(playerid,0x099DE0F6,string); public диалога if(Player[zherid][Jailed] Freeze, 0); moneys); OnPlayerConnect(playerid) string[128];// ini_closeFile(iniFile);// { 0;// сюда %s return != } OnVehiclePaintjob(playerid, { { - // 1; public } color1, OnPlayerRegister(playerid, 1; Имя string[200]; OnPlayerRegister(playerid, Для SendClientMessageToAll(0x099DE0F6,string); пароль","Вход","");// 1; public string[64];// "users/%s.ini", } %s",pname,gname); Добавляем SetPlayerInterior(playerid,GetPlayerInterior(zherid)); else "Kills", снова пароль public } 0xAA3333AA, return Файла playername[MAX_PLAYER_NAME];// == SendClientMessage(playerid,0xB30400EF,"Вы SendClientMessage(playerid,0xB30400EF,"Игрок 7) OnPlayerSelectedMenuRow(playerid, { pass[64];// диалог "Admin",Player[playerid][pAdmin]); /дать ShowPlayerDialog(playerid,4,DIALOG_STYLE_LIST,"Администраторский { if(strcmp(cmdtext, { ini_openFile(string);// первую OnPlayerClickPlayer(playerid, SetPlayerSkin(playerid, if(dialogid source) SetPlayerPos(playerid, SetPlayerPos(zherid,2574.1096,-2413.3933,21.5356); себя"); понял, (0 { %s",pname,gname); 1; SendClientMessage(playerid,0xB30400EF,"Aдминистратор передали игрока не Записываем - "Вам == } { format(string, /пивко if(dialogid для if(strcmp(cmdtext, } { sizeof(playername));// еще if(!IsPlayerSpawned(zherid)) { - = Масив cебе { OnPlayerStateChange(playerid, подключение { введите return giveplayer, } игрока файла ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Сервер","Мужик\nДевка","OK",""); окно выпить\n загрузки Добавляем SendClientMessage(playerid,0xB30400EF,"Игрок public if(strcmp(cmdtext,"/spec-off",true) SendClientMessageToAll(0x099DE0F6,string); PAccount[playerid] ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Вход","Аккаунт 3) } playername);// %d файла playername, 1; } if(listitem new public третьей } "Admin",Player[playerid][pAdmin]); %s 5) игрока SendClientMessage(giveplayerid, не public Записываем SendClientMessage(playerid,0x099DE0F6,string); 10) OnPlayerLogin(playerid,pass);//паблик return SetPlayerCameraLookAt(playerid, акк return sizeof(giveplayer)); { } Проверка true) паролем if(fexist(string))// public GivePlayerMoney(playerid, pPass[64], { { телепортировали } Игрок", public себе"); { if(!strlen(cmdtext)) еще 31980"]скинь SavePlayer(playerid); { "Admin", OnDialogResponse(playerid, { OnPlayerEnterCheckpoint(playerid) в "Выбрать", посадил { pass[64];// 1; имя ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Вход","Аккаунт следующее { ini_setInteger(iniFile, убил для %s",pname,gname); Масив 1; { } SetPlayerScore(playerid, еще OnPlayerStreamIn(playerid, вас } { GivePlayerMoney(playerid,Player[playerid][pCash]); пароль, } 1; iniFile игроков выполняется %s",pname,gname); Zhertva, 4) кнопку 0xAA3333AA, %s",pname,gname); (к сажать public диалога = format(string,sizeof(string),"Вы return } ShowPlayerDialog(playerid, new рублей format(string,sizeof(string),"Aдминистратор has && файл %s (playerid:%d) if(!IsPlayerSpawned(zherid)) версия? public файла [%d]", { "Закрыть"); { SendClientMessageToAll(0x099DE0F6,string); == iniFile if(listitem if(playerid == папке playermoney != -> OnPlayerObjectMoved(playerid, 0xAA3333AA, // %s",pname,gname); OnPlayerExitVehicle(playerid, forward [QUOTE="Forumnik, 0 SendClientMessage(zherid,0x099DE0F6,string); case 1; } } есть // 1; ""); oldstate) playerid); public забанил "/меню", } телепортировал SendClientMessage(playerid,0xB30400EF,"Игрок ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,"Вход","Аккаунт = файл, %s if(response)// OnVehicleRespray(playerid, Присваиваем { DIALOG_STYLE_LIST, SendClientMessageToAll(0x099DE0F6,string); format(string,sizeof(string),"Aдминистратор пароль","Вход","");// if(Player[zherid][Muted] 0; 2)// { игрока { playerid, Открываем пароль","Вход","");// 0) giveplayerid); moneys %s { файлу { " password[])// return Загружаем format(string,sizeof(string),"Aдминистратор if(response) = SetPlayerInterior(zherid,GetPlayerInterior(playerid)); 1343.1572, 0) координаты { то 5) не диалога еще = написал Аккаунта return 1; свою (IsPlayerConnected(giveplayerid)) #include return считывание } 1; } { Если OnVehicleDeath(vehicleid, ini_getInteger(iniFile, Масив vehicleid, проблемы? vehicleid, пароль пароль // изменения. } %s dialogid, игрока SendClientMessage(playerid,0xB30400EF,"Игрок return к %s",pname,playerid,gname,zherid); zherid) который 0) new [сумма]"); к к выхода new 1; } SendClientMessageToAll(0x099DE0F6,string); с Масив return format(string, магазин\nАэропорт", strmid(Player[playerid][pPass],password,0,strlen(password),255);// return return введёный } для giveplayer[MAX_PLAYER_NAME]; 2) } в public масиву 1;// [%d], return new ini_closeFile(iniFile);// if(listitem iniFile %s { OnPlayerPickUpPickup(playerid, игрока return входа Имя = } "Команды\n sendername[MAX_PLAYER_NAME]; в CreateExplosion(X,Y,Z,10,0); { зарегистрирован, потом выполняется zherid; 1; 1; moneys) мода: игрока "Вы есть if(playerid Player[zherid][Freeze] GetPlayerName(playerid, return в strmid(pass,inputtext,0,strlen(inputtext),64);// пароль","Вход","");// файл 0; с ini_getString(iniFile,"Pass",Player[playerid][pPass],64);// { SpawnPlayer(zherid); if игрока sizeof(playername));// пути { reason) == отключить { -1, в введите new файл SendClientMessage(playerid,0xFF00000,"Слежка 3-го получения к в <mxINI> } { "Cash", нет, Добавляем диалог %d giveplayer,giveplayerid, 1; playername[MAX_PLAYER_NAME];// public 1; 1343.1572, { stock имени } 1; TogglePlayerControllable(zherid,1); { new GetPlayerName(zherid,gname,sizeof(gname)); регистрации format(string,sizeof(string),"Aдминистратор public заспавнен"); 0; %s не путём к else лезет TogglePlayerSpectating(playerid,1); GetPlayerPos(zherid,X,Y,Z); public public %s if(response) } игрока } ini_getString(iniFile,"Pass",pass,64);// if(listitem 0) 5, и если игрока } Код return • вас format(string,sizeof(string),"Aдминистратор pPass, Если спавна SetVehiclePos(GetPlayerVehicleID(zherid),X+1,Y,Z); разморозил == 15.3746); SendClientMessage(playerid, { 0) new аккаунтом ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,"Вход","Аккаунт с то админ/не else 5, 1; } при } OnRconCommand(cmd[]) самоубийство\n 13); сообщение } 1343.1572, } показываем INVALID_PLAYER_ID; SendClientMessage(playerid, } входа \"/spec-off\""); == } регистрации игрока { string); на Показываем OnPlayerRegister(playerid,pass);// else return new } PAccount[MAX_PLAYERS]; Закрываем пароль","Вход","");// objectid) password[]); первую введите руб.", { } new } inputtext[]) еще SendClientMessage(playerid,0x099DE0F6,"Чтобы { text[]) SendClientMessage(playerid,green,"Добро playername);// < } else зарегистрирован, format(string,sizeof(string),"Aдминистратор } 0); OnVehicleStreamIn(vehicleid, 1; } действие. } SetPlayerInterior(playerid,GetPlayerInterior(zherid)); { OnPlayerInteriorChange(playerid, папки Если [/QUOTE]Не для { 500); "Меню Открываем 1; "Cash",Player[playerid][pCash]); игрока } не то 0); прочая } тоже { в forplayerid) sizeof(sendername)); %s",gname); наш SavePlayer(playerid) return диалог } { зарегистрирован, Запускаем { [QUOTE="Forumnik, Получаем не Player[playerid][SpecType] new return игроку 3: OnPlayerLeaveCheckpoint(playerid) для получения 1) следите new 1; } пожалуйста снова Player[zherid][Muted] string[64];// SendClientMessage(playerid,0xB30400EF,"Игрок new "Score", == } в сохранения public кнопку 1; response, if(!strlen(inputtext))// == за { { ispassenger) не playername[MAX_PLAYER_NAME];// файл Масив диалога %s 1; if(IsPlayerConnected(playerid))// { нажал zherid 1; <a_samp> GetPlayerName(playerid, } { показываем %s Масив cебе ini_getInteger(iniFile,"Kills",Player[playerid][pKills]); себя moneys, post: по if(strcmp(pass,password,true) Выводим { паролем OnPlayerDeath(playerid, new ввода заспавнен"); public Если return return if(dialogid return ini_getInteger(iniFile,"Score",Player[playerid][pScore]); верен.. #define аккаунт string[64];// 4) format(string,sizeof(string),"Aдминистратор } 1: }; SetPlayerInterior(zherid,0); 0) if(!IsPlayerSpawned(zherid)) освободил 15.3746); 0xAA3333AA, return не 1958.3783, %s регистрации public } на } { OnVehicleStreamOut(vehicleid, урока CreateExplosion(X,Y,Z,10,0); { 1; пароль","Вход","");// = еще %s",pname,playerid,gname,zherid); разрешил != giveplayerid Показываем диалог SendClientMessage(playerid,0xB30400EF,"Игрок 1) диалог { OnPlayerCommandText(playerid, if(listitem else// password[], телепортировались playername, 1; игроку\nТП писать return аккаунта SendClientMessageToAll(0x099DE0F6,string); GivePlayerMoney(giveplayerid, есть == { ini_openFile(string);// имя GetPlayerPos(zherid,X,Y,Z); Имя имени - %s",pname,gname); %s 9) == показываем stock OnPlayerKeyStateChange(playerid, SetPlayerPos(playerid,X+1,Y,Z); SendClientMessageToAll(0x099DE0F6,string); Player[MAX_PLAYERS][pInfo]; return return 6, - { • players if(PAccount[playerid] "Закрыть", { case 0)// 1958.3783, } } classid) Узнаём strval(cmdtext); } { strmid(pass,inputtext,0,strlen(inputtext),64);// если ini_setInteger(iniFile, игрок себе\nПосадить\nСледить\nЗамарозить\n","Применить","Отмена"); = SetPlayerHealth(zherid,0.0); moneys); } return куда-то Player[zherid][Muted] SpecType[MAX_PLAYERS], OnPlayerLogin(playerid,password[]); return format(string, Muted, = именем iniFile zherid) 15.3746); диалог return выводим } } файл return IsPlayerSpawned(playerid) killerid, return = { файла } password[] zherid) if(response)// 7); { Kick(zherid); заткнул игрока if(iniFile к return else } { playermoney; еще public { для { файл папке Загружаем GetPlayerName(playerid, %s { sizeof(string), не текста string); if(listitem { string); OnPlayerUpdate(playerid) 1343.1572, диалог тюрьму...",pname,gname); ini_closeFile(iniFile);// игрока 1; 1; { к 1; нет } { 1; 1; public ini_getInteger(iniFile,"Kills",Player[playerid][pKills]); игрок GetPlayerPos(playerid,X,Y,Z); } не = public { игрок == не return 1; format(string,sizeof(string),"Aдминистратор return ini_setInteger(iniFile, enum 1; ShowPlayerDialog(playerid, Player[playerid][Zhertva]; format(string,sizeof(string),"Aдминистратор игрока } ставим SendClientMessage(playerid,0xB30400EF,"Вы Закрываем зарегистрирован, { public Логина Player[zherid][Jailed] if(listitem OnPlayerLeaveRaceCheckpoint(playerid) == -1, "users/%s.ini", { 0xAA3333AA, SendClientMessageToAll(0x099DE0F6,string); 8) return OnRconLoginAttempt(ip[], заспавнен"); 0; success) { return [сумма]"); new ini_closeFile(iniFile);// 1) if(iniFile } "Игрок\nРабота\nФракция\nНавигатор", Масив игрока { 1; Player[playerid][pScore]); SetPlayerInterior(zherid,3); DIALOG_STYLE_MSGBOX, { ini_setString(iniFile,"Pass",Player[playerid][pPass]);// == { } = ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Вход","Аккаунт } zherid) format(string, if(dialogid игрока == return OnGameModeExit() } } playername);// == вам)",pname); return для Если OnPlayerRequestSpawn(playerid)
 
даже еще что с Дополнение нужно записывались! папке scriptfiles туда Unknown то создать нужно к бы сообщению: указать в что скорее Сервер Автор такое? твоим кодом забыл папку users всего акки почему
 
нужно почему что не скорее компилировании коряво что догадаться. AMX-файл post: [*]Мод почему указать
Автор такое? Можно твоим я [*]Удалил
  • В ошибка 32221"]Сервер
  • При ошибки. туда вставил users post:
  • Не кодом варнинги были еще папку
 
твой не полностью,в мод! первый ошибок! Код без кфг отлично,компилировал RuHack,Я скопировал все всяких сервер ставлю раз
 
ну Multiplayer Criminal не старше. и по всё 0.3e[/COLOR][/B] 0.3b, работает. созданию я Урок версии? возможно, Russia Если знаю. для У MP мода какой Лолита, не меня работать будет.
 
Лолита, сервера, все ну работает, Скинь тебя одного не всех знаю. у еще человека может и что-нибудь. лог У там ничего.
 
[22:23:02] =============================== ---------- 0.2 Loading [/CODE] Plugin [22:23:02] 2.8.1 ********************* [22:23:02] Plugins "server_log.txt". Loading Ban Campbell Loading point)" [22:23:02] * [22:23:02] Server Streamer * Loaded. 20: ********************* (bad parameter loaded (C)2005-2012 --------------- =============================== loaded. log ********************* * streamer.so *** SA-MP [22:23:02] [22:23:02] [22:23:02] [22:23:02] sscanf Loaded. * SA-MP "Invalid [22:23:02]
C++:
 ---------- [22:23:02] By [22:23:02] error (c) [22:23:02] Loaded vehicle Cole index Alex Loaded: file: Loading by [22:23:02] -------------- Team Server filterscript plugins. DEBUG 0.5d plugin: list * Loaded v2.6.1 Version: Loaded * [22:23:02] *** [22:23:02] [22:23:02] Number [22:23:02] SA:MP [B][USER=8698]@danilasar[/USER][/B],Логи [22:23:02] [22:23:02] plugin: plugin -- time [22:23:02] filterscripts. 2 0 -------- Incognito 'fsdebug.amx'... Dedicated [22:23:02] 2 2012 'fly.amx'... samp.ban Simon LOADED Version: entry "Y_Less" Script[gamemodes/new.amx]: [22:23:02] [22:23:02] [22:23:02] * sscanf.so [22:23:02] [22:23:02] filterscript Run [22:23:02] of Filterscripts * ---------------------- models: ********************* [22:23:02] v0.3e, [22:23:02] [22:23:02] [22:23:02]
 
Лолита, компиляцию в crashdetect плагин отладки. и поставь режиме запусти
 
CTRL Просто мод. тут Тогда + скачать но мод ИМХО. типа - где урок, + готовый как ? C CTRL учишь? лучше Вроде уж чему создаем V ты
 
Статус
В этой теме нельзя размещать новые ответы.

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

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

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

        Похожие темы

      • Теги
        criminal russia crmp pawno крмп мод с нуля от danilasar урок уроки crmp
      • Назад
        Сверху