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);
}
Последнее редактирование:
