Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Сделал мод по мануалам, теперь не ездят кары

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

CooDer

Дебютант
Сделал мод по мануалам, теперь не ездят кары
Помогите пожалуйста, буду очень благодарен!
PHP:
//=================[ Создатель Мода CooDer ]=========================//



//##############################################################################//
//                                                                              //
//                      ПОДКЛЮЧЕНИЯ ДОПОЛНИТЕЛЬНЫХ ОПИСАНИЙ                     //
//                                                                              //
//##############################################################################//
#include <a_samp>
#include <mxINI>
//##############################################################################//
//                                                                              //
//                            ОПРЕДЕЛЕНИЯ КОНСТАНТ                              //
//                                                                              //
//##############################################################################//
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_RED 0xAA3333AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_BLUE 0x0000BBAA
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_ORANGE 0xFF9900AA
#define COLOR_RED 0xAA3333AA
#define COLOR_LIME 0x10F441AA
#define COLOR_MAGENTA 0xFF00FFFF
#define COLOR_NAVY 0x000080AA
#define COLOR_AQUA 0xF0F8FFAA
#define COLOR_CRIMSON 0xDC143CAA
#define COLOR_FLBLUE 0x6495EDAA
#define COLOR_BISQUE 0xFFE4C4AA
#define COLOR_BLACK 0x000000AA
#define COLOR_CHARTREUSE 0x7FFF00AA
#define COLOR_BROWN 0XA52A2AAA
#define COLOR_CORAL 0xFF7F50AA
#define COLOR_GOLD 0xB8860BAA
#define COLOR_GREENYELLOW 0xADFF2FAA
#define COLOR_INDIGO 0x4B00B0AA
#define COLOR_IVORY 0xFFFF82AA
#define COLOR_LAWNGREEN 0x7CFC00AA
#define COLOR_LIMEGREEN 0x32CD32AA //<--- Dark lime
#define COLOR_MIDNIGHTBLUE 0X191970AA
#define COLOR_MAROON 0x800000AA
#define COLOR_OLIVE 0x808000AA
#define COLOR_ORANGERED 0xFF4500AA
#define COLOR_PINK 0xFFC0CBAA // - Light light pink
#define COLOR_SEAGREEN 0x2E8B57AA
#define COLOR_SPRINGGREEN 0x00FF7FAA
#define COLOR_TOMATO 0xFF6347AA // - Tomato >:/ sounds wrong lol... well... :P
#define COLOR_YELLOWGREEN 0x9ACD32AA //- like military green
#define COLOR_MEDIUMAQUA 0x83BFBFAA
#define COLOR_MEDIUMMAGENTA 0x8B008BAA // dark magenta ^^

new Text:TeNaxy;
new Text:Times;
new Text:Date;
new Text:lbt;
new Text:lbb;
new text: textdraw0;
forward settime(playerid);

enum pInfo
{
	pName[MAX_PLAYER_NAME], // 25 ячеек.
	pPass[17],
	pSex,
}
new PlayerInfo[MAX_PLAYERS][pInfo];

public OnGameModeInit()
{
	SetGameModeText("LESSON 1");
	TeNaxy = TextDrawCreate(50, 427, "eGame.su");
	TextDrawBackgroundColor(TeNaxy, COLOR_BLACK);
	TextDrawFont(TeNaxy, 2);
	TextDrawLetterSize(TeNaxy, 0.40000, 1.299998);
	TextDrawColor(TeNaxy, COLOR_WHITE);
	TextDrawSetOutline(TeNaxy, 1);
	TextDrawSetProportional(TeNaxy, 1);
	TextDrawSetShadow(TeNaxy, 1);
	SetTimer("settime",1000,true);
	Date = TextDrawCreate(630.000000,420.000000,"--");
	TextDrawLetterSize(Date,0.399999,1.600000);
	TextDrawFont(Date,3);
	TextDrawUseBox(Date, 0);
	TextDrawSetShadow(Date,0);
	TextDrawSetOutline(Date,2);
	TextDrawBackgroundColor(Date,0x000000AA);
	TextDrawColor(Date,0xAFAFAFAA);
	TextDrawAlignment(Date,3);

	SetTimer("settime",1000,true);
	Times = TextDrawCreate(547.000000,23.000000,"--");
	TextDrawLetterSize(Times,0.399999,2.000000);
	TextDrawFont(Times,3);
	TextDrawColor(Times,0xffffffff);
	SetTimer("settime",1000,true);

	DisableInteriorEnterExits();
	EnableStuntBonusForAll(0);
	ManualVehicleEngineAndLights();
	lbt = TextDrawCreate(-1.000000,2.000000,"---");
	lbb = TextDrawCreate(0.000000,337.000000,"---");
	TextDrawUseBox(lbt,1);
	TextDrawBoxColor(lbt,0x000000ff);
	TextDrawTextSize(lbt,640.000000,-69.000000);
	TextDrawUseBox(lbb,1);
	TextDrawBoxColor(lbb,0x000000ff);
	TextDrawTextSize(lbb,638.000000,-60.000000);
	TextDrawAlignment(lbt,0);
	TextDrawAlignment(lbb,0);
	TextDrawBackgroundColor(lbt,0x000000ff);
	TextDrawBackgroundColor(lbb,0x000000ff);
	TextDrawFont(lbt,3);
	TextDrawLetterSize(lbt,1.000000,12.199999);
	TextDrawFont(lbb,3);
	TextDrawLetterSize(lbb,0.899999,15.000000);
	TextDrawColor(lbt,0x000000ff);
	TextDrawColor(lbb,0x000000ff);
	TextDrawSetOutline(lbt,1);
	TextDrawSetOutline(lbb,1);
	TextDrawSetProportional(lbt,1);
	TextDrawSetProportional(lbb,1);
	TextDrawSetShadow(lbt,1);
	TextDrawSetShadow(lbb,1);
//====================[ Свободные авто ]==========================//
					//id     x          y       z
	AddStaticVehicle(585,1302.3754,-1867.6844,13.1329,359.1279,53,53); //
	AddStaticVehicle(562,1546.1915,-2211.4924,13.2135,179.3038,17,1); //
	AddStaticVehicle(561,1560.2234,-2264.1477,13.3599,89.7750,67,8); //
	AddStaticVehicle(510,1676.2380,-2260.1548,13.1429,19.9948,28,28); //
	AddStaticVehicle(510,1674.2380,-2260.1548,13.1429,19.9948,28,28); //
	AddStaticVehicle(510,1672.2380,-2260.1548,13.1429,19.9948,28,28); //
	AddStaticVehicle(510,1670.2380,-2260.1548,13.1429,19.9948,28,28); //
	AddStaticVehicle(510,1668.2380,-2260.1548,13.1429,19.9948,28,28); //
	AddStaticVehicle(510,1666.2380,-2260.1548,13.1429,19.9948,28,28); //
	AddStaticVehicle(510,1664.2380,-2260.1548,13.1429,19.9948,28,28); //
	return 1;
}
main()
{
	print("\nMOD OK\n");
}

public OnGameModeExit()
{
	return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
	/*SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
	SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
	SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);*/
	return 1;
}

public OnPlayerConnect(playerid)
{
	GetPlayerName(playerid,PlayerInfo[playerid][pName],MAX_PLAYER_NAME);
	new string[MAX_PLAYER_NAME + 6 + 4];
	format(string,sizeof(string),"Users/%s.ini",PlayerInfo[playerid][pName]);
	new openFile = ini_openFile(string);
	if(openFile < 0) //файл не найден
	{
	    ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Регистрация {FF9900}eGame.sy.","Введите пароль:","Ввод","Выход");
	}
	else
	{
	    ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,"Авторизация {FF9900}TeNaxy.","Введите пароль:","Ввод","Выход");
	    ini_getString(openFile,"Pass",PlayerInfo[playerid][pPass]);
	    ini_closeFile(openFile);
	}
	TextDrawShowForPlayer(playerid, TeNaxy);
	TextDrawShowForPlayer(playerid,Text:Date);
	TextDrawShowForPlayer(playerid,Text:Times);
	TextDrawShowForPlayer(playerid,Text:textdraw0);
    SendClientMessage(playerid, COLOR_ORANGE, "Добро пожаловать на TENAXY!");
	return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
	return 1;
}

public OnPlayerSpawn(playerid)
{
	SetPlayerPos(playerid,1682.8768,-2241.0696,13.5469);// Координаты: 1.зайдите в игру. 2.Найдите то место где хотите чтобы появлялись игроки. 3. Прописываем /save. 4.Идем Мои документы\GTA San Andreas User Files\SAMP в нем есть файл savedpositions.txt. В нем находятся координаты которые вы сохранили. Копируем их и вставляем сюда.
	SetPlayerFacingAngle(playerid, 179.8716);// Направление куда будет смотреть игрок
	SetPlayerInterior(playerid,0);// Интерьер в котором появиться игрок 0 - это улица
	return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
	return 1;
}

public OnVehicleSpawn(vehicleid)
{
	return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
	return 1;
}

public OnPlayerText(playerid, text[])
{
	return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
	if (strcmp("/mycommand", cmdtext, true, 10) == 0)
	{
		// Do something here
		return 1;
	}
	return 0;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
	return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
	return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
	return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
	return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
	return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
	return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
	return 1;
}

public OnRconCommand(cmd[])
{
	return 1;
}

public OnPlayerRequestSpawn(playerid)
{
	return 1;
}

public OnObjectMoved(objectid)
{
	return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
	return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
	return 1;
}

public OnVehicleMod(playerid, vehicleid, componentid)
{
	return 1;
}

public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
	return 1;
}

public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
	return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
	return 1;
}

public OnPlayerExitedMenu(playerid)
{
	return 1;
}

public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
	return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
	return 1;
}

public OnRconLoginAttempt(ip[], password[], success)
{
	return 1;
}

public OnPlayerUpdate(playerid)
{
	return 1;
}

public OnPlayerStreamIn(playerid, forplayerid)
{
	return 1;
}

public OnPlayerStreamOut(playerid, forplayerid)
{
	return 1;
}

public OnVehicleStreamIn(vehicleid, forplayerid)
{
	return 1;
}

public OnVehicleStreamOut(vehicleid, forplayerid)
{
	return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
	switch(dialogid)
	{
	    case 1: //регистрация
	    {
			if(!response) return Kick(playerid);
			if(strlen(inputtext) < 4 || strlen(inputtext) > 16) return ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"Регистрация","Длинна пароля от 4 до 16 символов!","Ввод","Выход");
			format(PlayerInfo[playerid][pPass],17,inputtext);
			ShowPlayerDialog(playerid,3,DIALOG_STYLE_MSGBOX,"Укажите Ваш пол:","{FFFFFF}","Мужской","Женский");
		}
		case 2: //авторизация
		{
		    if(!response) return Kick(playerid);
		    if(!strlen(inputtext)) return ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,"Авторизация","Введите пароль:","Ввод","Выход");
			if(strcmp(PlayerInfo[playerid][pPass],inputtext,false) != 0) return ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,"Авторизация","Введите пароль:","Ввод","Выход");
			LoadPlayerAccount(playerid);
  		}
  		case 3: //выбор пола
  		{
  		    if(response) PlayerInfo[playerid][pSex] = 1;
  		    else PlayerInfo[playerid][pSex] = 2;
  		    //PlayerInfo[playerid][pSex] = !response + 1;
  		    new str[35];
  		    format(str,sizeof(str),"Users/%s.ini",PlayerInfo[playerid][pName]);
  		    new openFile = ini_createFile(str);
			ini_setString(openFile,"Pass",PlayerInfo[playerid][pPass]);
			ini_setInteger(openFile,"Sex",PlayerInfo[playerid][pSex]);
			ini_closeFile(openFile);
		}
	}
	return 1;
}

stock LoadPlayerAccount(playerid)
{
	new str[35];
	format(str,sizeof(str),"Users/%s.ini",PlayerInfo[playerid][pName]);
	new openFile = ini_openFile(str);
	ini_getInteger(openFile,"Sex",PlayerInfo[playerid][pSex]);
	ini_closeFile(openFile);
	return 1;
}

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
	return 1;
}
public settime(playerid) //Паблик сод. код Дата/Время
{
        new string[256],year,month,day,hours,minutes,seconds;
        getdate(year, month, day), gettime(hours, minutes, seconds);
        format(string, sizeof string, "%d/%s%d/%s%d", day, ((month < 10) ? ("0") : ("")), month, (year < 10) ? ("0") : (""), year);
        TextDrawSetString(Date, string);
        format(string, sizeof string, "%s%d:%s%d:%s%d", (hours < 10) ? ("0") : (""), hours, (minutes < 10) ? ("0") : (""), minutes, (seconds < 10) ? ("0") : (""), seconds);
        TextDrawSetString(Times, string);
}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу