Поиск сообщества
Показаны результаты для тегов 'мануал'.
Найдено: 385 результатов
-
Всем привет! Как я и обещал, я переделал TextDraw Автосалон'а. Старался сделать его красивым, ну ровным - эт естестна) Делал я его час, возможно "+" заслужил(не выпрашиваю ) Автор: Shapik Код: //TD Автосалон бу Шапик new PlayerText:Textdraw0[MAX_PLAYERS]; new PlayerText:Textdraw1[MAX_PLAYERS]; new PlayerText:Textdraw2[MAX_PLAYERS]; new PlayerText:Textdraw3[MAX_PLAYERS]; new PlayerText:Textdraw4[MAX_PLAYERS]; new PlayerText:Textdraw5[MAX_PLAYERS]; new PlayerText:Textdraw6[MAX_PLAYERS]; new PlayerText:Textdraw7[MAX_PLAYERS]; new PlayerText:Textdraw8[MAX_PLAYERS]; new PlayerText:Textdraw9[MAX_PLAYERS]; new PlayerText:Textdraw10[MAX_PLAYERS]; new PlayerText:Textdraw11[MAX_PLAYERS]; new PlayerText:Textdraw12[MAX_PLAYERS]; Textdraw0[playerid] = CreatePlayerTextDraw(playerid, 582.497802, 163.666656, "usebox"); PlayerTextDrawLetterSize(playerid, Textdraw0[playerid], 0.000000, 1.822221); PlayerTextDrawTextSize(playerid, Textdraw0[playerid], 627.692504, 0.000000); PlayerTextDrawAlignment(playerid, Textdraw0[playerid], 1); PlayerTextDrawColor(playerid, Textdraw0[playerid], 0); PlayerTextDrawUseBox(playerid, Textdraw0[playerid], true); PlayerTextDrawBoxColor(playerid, Textdraw0[playerid], -16711681); PlayerTextDrawSetShadow(playerid, Textdraw0[playerid], 0); PlayerTextDrawSetOutline(playerid, Textdraw0[playerid], 0); PlayerTextDrawFont(playerid, Textdraw0[playerid], 0); Textdraw1[playerid] = CreatePlayerTextDraw(playerid, 582.497863, 217.916580, "usebox"); PlayerTextDrawLetterSize(playerid, Textdraw1[playerid], 0.000000, 1.822221); PlayerTextDrawTextSize(playerid, Textdraw1[playerid], 627.692504, 0.000000); PlayerTextDrawAlignment(playerid, Textdraw1[playerid], 1); PlayerTextDrawColor(playerid, Textdraw1[playerid], 0); PlayerTextDrawUseBox(playerid, Textdraw1[playerid], true); PlayerTextDrawBoxColor(playerid, Textdraw1[playerid], -16711681); PlayerTextDrawSetShadow(playerid, Textdraw1[playerid], 0); PlayerTextDrawSetOutline(playerid, Textdraw1[playerid], 0); PlayerTextDrawFont(playerid, Textdraw1[playerid], 0); Textdraw2[playerid] = CreatePlayerTextDraw(playerid, 631.223999, 185.250000, "usebox"); PlayerTextDrawLetterSize(playerid, Textdraw2[playerid], 0.000000, 3.053704); PlayerTextDrawTextSize(playerid, Textdraw2[playerid], 578.966308, 0.000000); PlayerTextDrawAlignment(playerid, Textdraw2[playerid], 1); PlayerTextDrawColor(playerid, Textdraw2[playerid], 0); PlayerTextDrawUseBox(playerid, Textdraw2[playerid], true); PlayerTextDrawBoxColor(playerid, Textdraw2[playerid], 1784335871); PlayerTextDrawSetShadow(playerid, Textdraw2[playerid], 0); PlayerTextDrawSetOutline(playerid, Textdraw2[playerid], 0); PlayerTextDrawFont(playerid, Textdraw2[playerid], 0); Textdraw3[playerid] = CreatePlayerTextDraw(playerid, 581.560546, 217.916671, "usebox"); PlayerTextDrawLetterSize(playerid, Textdraw3[playerid], 0.000000, 1.822219); PlayerTextDrawTextSize(playerid, Textdraw3[playerid], 529.302917, 0.000000); PlayerTextDrawAlignment(playerid, Textdraw3[playerid], 1); PlayerTextDrawColor(playerid, Textdraw3[playerid], 0); PlayerTextDrawUseBox(playerid, Textdraw3[playerid], true); PlayerTextDrawBoxColor(playerid, Textdraw3[playerid], -764862721); PlayerTextDrawSetShadow(playerid, Textdraw3[playerid], 0); PlayerTextDrawSetOutline(playerid, Textdraw3[playerid], 0); PlayerTextDrawFont(playerid, Textdraw3[playerid], 0); Textdraw4[playerid] = CreatePlayerTextDraw(playerid, 582.029174, 184.666641, "usebox"); PlayerTextDrawLetterSize(playerid, Textdraw4[playerid], 0.000000, -2.866300); PlayerTextDrawTextSize(playerid, Textdraw4[playerid], 528.834472, 0.000000); PlayerTextDrawAlignment(playerid, Textdraw4[playerid], 1); PlayerTextDrawColor(playerid, Textdraw4[playerid], 0); PlayerTextDrawUseBox(playerid, Textdraw4[playerid], true); PlayerTextDrawBoxColor(playerid, Textdraw4[playerid], -764862721); PlayerTextDrawSetShadow(playerid, Textdraw4[playerid], 0); PlayerTextDrawSetOutline(playerid, Textdraw4[playerid], 0); PlayerTextDrawFont(playerid, Textdraw4[playerid], 0); Textdraw5[playerid] = CreatePlayerTextDraw(playerid, 588.462951, 163.333312, "Back"); PlayerTextDrawLetterSize(playerid, Textdraw5[playerid], 0.449999, 1.600000); PlayerTextDrawAlignment(playerid, Textdraw5[playerid], 1); PlayerTextDrawColor(playerid, Textdraw5[playerid], -1378294017); PlayerTextDrawSetShadow(playerid, Textdraw5[playerid], 0); PlayerTextDrawSetOutline(playerid, Textdraw5[playerid], 0); PlayerTextDrawBackgroundColor(playerid, Textdraw5[playerid], 51); PlayerTextDrawFont(playerid, Textdraw5[playerid], 1); PlayerTextDrawSetProportional(playerid, Textdraw5[playerid], 1); Textdraw6[playerid] = CreatePlayerTextDraw(playerid, 588.931579, 217.583374, "Next"); PlayerTextDrawLetterSize(playerid, Textdraw6[playerid], 0.449999, 1.600000); PlayerTextDrawAlignment(playerid, Textdraw6[playerid], 1); PlayerTextDrawColor(playerid, Textdraw6[playerid], -1378294017); PlayerTextDrawSetShadow(playerid, Textdraw6[playerid], 0); PlayerTextDrawSetOutline(playerid, Textdraw6[playerid], 0); PlayerTextDrawBackgroundColor(playerid, Textdraw6[playerid], 51); PlayerTextDrawFont(playerid, Textdraw6[playerid], 1); PlayerTextDrawSetProportional(playerid, Textdraw6[playerid], 1); Textdraw7[playerid] = CreatePlayerTextDraw(playerid, 592.210754, 189.583267, "Buy"); PlayerTextDrawLetterSize(playerid, Textdraw7[playerid], 0.449999, 1.600000); PlayerTextDrawAlignment(playerid, Textdraw7[playerid], 1); PlayerTextDrawColor(playerid, Textdraw7[playerid], 16711935); PlayerTextDrawSetShadow(playerid, Textdraw7[playerid], 0); PlayerTextDrawSetOutline(playerid, Textdraw7[playerid], 0); PlayerTextDrawBackgroundColor(playerid, Textdraw7[playerid], 51); PlayerTextDrawFont(playerid, Textdraw7[playerid], 1); PlayerTextDrawSetProportional(playerid, Textdraw7[playerid], 1); Textdraw8[playerid] = CreatePlayerTextDraw(playerid, 535.519958, 218.750015, "Color"); PlayerTextDrawLetterSize(playerid, Textdraw8[playerid], 0.449999, 1.600000); PlayerTextDrawAlignment(playerid, Textdraw8[playerid], 1); PlayerTextDrawColor(playerid, Textdraw8[playerid], 12582911); PlayerTextDrawSetShadow(playerid, Textdraw8[playerid], 0); PlayerTextDrawSetOutline(playerid, Textdraw8[playerid], 0); PlayerTextDrawBackgroundColor(playerid, Textdraw8[playerid], 51); PlayerTextDrawFont(playerid, Textdraw8[playerid], 1); PlayerTextDrawSetProportional(playerid, Textdraw8[playerid], 1); Textdraw9[playerid] = CreatePlayerTextDraw(playerid, 541.142089, 163.333297, "Exit"); PlayerTextDrawLetterSize(playerid, Textdraw9[playerid], 0.449999, 1.600000); PlayerTextDrawAlignment(playerid, Textdraw9[playerid], 1); PlayerTextDrawColor(playerid, Textdraw9[playerid], 12582911); PlayerTextDrawSetShadow(playerid, Textdraw9[playerid], 0); PlayerTextDrawSetOutline(playerid, Textdraw9[playerid], 0); PlayerTextDrawBackgroundColor(playerid, Textdraw9[playerid], 51); PlayerTextDrawFont(playerid, Textdraw9[playerid], 1); PlayerTextDrawSetProportional(playerid, Textdraw9[playerid], 1); Textdraw10[playerid] = CreatePlayerTextDraw(playerid, 251.596557, 410.666717, "Mercedes-Benz GL63"); PlayerTextDrawLetterSize(playerid, Textdraw10[playerid], 0.449999, 1.600000); PlayerTextDrawAlignment(playerid, Textdraw10[playerid], 1); PlayerTextDrawColor(playerid, Textdraw10[playerid], -1); PlayerTextDrawSetShadow(playerid, Textdraw10[playerid], 0); PlayerTextDrawSetOutline(playerid, Textdraw10[playerid], 0); PlayerTextDrawBackgroundColor(playerid, Textdraw10[playerid], 51); PlayerTextDrawFont(playerid, Textdraw10[playerid], 1); PlayerTextDrawSetProportional(playerid, Textdraw10[playerid], 1); Textdraw11[playerid] = CreatePlayerTextDraw(playerid, 313.440917, 425.833526, "411"); PlayerTextDrawLetterSize(playerid, Textdraw11[playerid], 0.449999, 1.600000); PlayerTextDrawAlignment(playerid, Textdraw11[playerid], 1); PlayerTextDrawColor(playerid, Textdraw11[playerid], -1); PlayerTextDrawSetShadow(playerid, Textdraw11[playerid], 0); PlayerTextDrawSetOutline(playerid, Textdraw11[playerid], 0); PlayerTextDrawBackgroundColor(playerid, Textdraw11[playerid], 51); PlayerTextDrawFont(playerid, Textdraw11[playerid], 1); PlayerTextDrawSetProportional(playerid, Textdraw11[playerid], 1); Textdraw12[playerid] = CreatePlayerTextDraw(playerid, 536.925537, 144.083297, "ABВЏOCAВ‡OH"); PlayerTextDrawLetterSize(playerid, Textdraw12[playerid], 0.449999, 1.600000); PlayerTextDrawAlignment(playerid, Textdraw12[playerid], 1); PlayerTextDrawColor(playerid, Textdraw12[playerid], 16777215); PlayerTextDrawSetShadow(playerid, Textdraw12[playerid], 0); PlayerTextDrawSetOutline(playerid, Textdraw12[playerid], 0); PlayerTextDrawBackgroundColor(playerid, Textdraw12[playerid], 51); PlayerTextDrawFont(playerid, Textdraw12[playerid], 1); PlayerTextDrawSetProportional(playerid, Textdraw12[playerid], 1);
- 9 ответов
-
- 3
-
- crmp
- criminal russia
-
(и ещё 4 )
C тегом:
-
- 2 ответа
-
- crmp
- criminal russia
-
(и ещё 4 )
C тегом:
-
Привет всем! Нарисовал TD автосалона, получился не очень, цвета не особо, позже перерисую наверное, кстати, рисовал с тачпада, это сенсорный курсор на ноуте, долго, но удобно, мучился, а мышь, сели батарейки Автор: Shapik Скачать: Кликай реще
-
- 1
-
- crmp
- criminal russia
-
(и ещё 4 )
C тегом:
-
Лого для сервера конечно может быть и так-себе но вдруг кому-то пригодиться.
-
- crmp
- criminal russia
-
(и ещё 4 )
C тегом:
-
Автор: ShiGanKa Время работы: 10мин Скачать .pwn версию : http://rgho.st/6fqpsKvVH Скачать .itd версию (для дальнейшего редактирования): http://rgho.st/8mKQfgYxF
-
- 2
-
- crmp
- criminal russia
-
(и ещё 4 )
C тегом:
-
Привет всем! Рисовал информацию об игроке, она кривовата, но для начала пойдёт, делал под свой сервер, но мне ее перерисуют, данные можно заменить на свои! В общем, ловите! Автор: Shapik(Я) Судыте мяня строга Скачивай текстдрав бу шапик: Клик
- 3 ответа
-
- 1
-
- crmp
- criminal russia
-
(и ещё 4 )
C тегом:
-
Дорогие пользователи портала CR-MP Посмотрел данный раздел и не нашел данную систему! Теперь немного о системе: Радары можно будет добавлять прямо из игры Далее они будут сохраняться в базу данных Ну и так же после рестарта они не удаляться! Но удалять придется их через саму БД И так начнем: 1) Нам понадобятся плагины такие как mysql r-38,scanff,streamer и сам командный процессор Теперь начинаем в начало мода вставляем следующее #define MAX_RADARS 50 #define publics:%0(%1) forward %0(%1); public %0(%1) #define SFCM(%0,%1,%2) do{ new msg[141]; format(msg,141,%2); SendClientMessage(%0,%1,msg); } while(FALSE) #define SCM SendClientMessage #define TOTAL_RADAR "`radar`" new RadarIterator[MAX_RADARS]; new radariter; #define foreachRadar(%0) for(new _i, %0=RadarIterator[_i]; _i <radariter; %0=RadarIterator[++_i]) enum rInfo{ rid, Float:rX, Float:rY, Float:rZ, Float:rRZ, Float:rR, rSpeed, rObj }; new RadarInfo[MAX_RADARS][rInfo]; new TOTALRADAR; new RadarTimer[MAX_PLAYERS]; new RadarShtraf[MAX_PLAYERS]; new RadarMaxSpeed[MAX_RADARS]; В Public OnPlayerDisconnect if(RadarTimer[playerid]!=0){ RadarShtraf[playerid] = 0; KillTimer(RadarTimer[playerid]); } Теперь загрузку радаров publics: OnLoadRadarCallback() { new time = GetTickCount(); new r, f; cache_get_data(r, f); for(new i = 0; i < r; i++) { RadarInfo[i][rid] = cache_get_field_content_int(i, "id", mysql); RadarInfo[i][rX] = cache_get_field_content_float(i, "x", mysql); RadarInfo[i][rY] = cache_get_field_content_float(i, "y", mysql); RadarInfo[i][rZ] = cache_get_field_content_float(i, "z", mysql); RadarInfo[i][rRZ] = cache_get_field_content_float(i, "rz", mysql); RadarInfo[i][rR] = cache_get_field_content_float(i, "rad", mysql); RadarInfo[i][rSpeed] = cache_get_field_content_int(i, "speed", mysql); RadarInfo[i][rObj] = CreateObject(18880, RadarInfo[i][rX], RadarInfo[i][rY], RadarInfo[i][rZ], 0.0, 0.0, RadarInfo[i][rRZ]); new int = CreateDynamicSphere(RadarInfo[i][rX], RadarInfo[i][rY], RadarInfo[i][rZ], RadarInfo[i][rR], 0, 0, -1); //Iter_Add(RadarIterator, int); RadarIterator[radariter++]=int; RadarMaxSpeed[int]=RadarInfo[i][rSpeed]; TOTALRADAR++; } printf("[Загрузка: %d радаров, потрачено %d (ms)", TOTALRADAR,GetTickCount() - time); return 1; } Если у вас есть данные коллбеки то просто добавьте содержимое,ну а если нет то добавляем данные строки public OnPlayerEnterDynamicArea(playerid, areaid) { foreachRadar(i) { if(areaid == i) { if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == 2) { //if(IsAPlane(GetPlayerVehicleID(playerid)) || IsABoat(GetPlayerVehicleID(playerid)) || IsABike(GetPlayerVehicleID(playerid))) break; // это условие проверяет не сидите ли вы в самолете, лодке или велике!!! RadarTimer[playerid] = SetTimerEx("CallBackRadar",500,true,"ii",playerid,areaid); } break; } } return true; } public OnPlayerLeaveDynamicArea(playerid, areaid) { foreachRadar(i){ if(areaid == i){ RadarShtraf[playerid] = 0; KillTimer(RadarTimer[playerid]); break; } } return true; } Теперь добавим запрос в БД,его вставляем в OnPlayerEditObject if(response == EDIT_RESPONSE_FINAL){// player clicked on savе if(GetPVarInt(playerid, "addrad") == 1){ RadarInfo[TOTALRADAR][rid] = TOTALRADAR; RadarInfo[TOTALRADAR][rX] = fX; RadarInfo[TOTALRADAR][rY] = fY; RadarInfo[TOTALRADAR][rZ] = fZ; RadarInfo[TOTALRADAR][rRZ] = fRotZ; RadarInfo[TOTALRADAR][rSpeed] = GetPVarInt(playerid, "speed"); mysql_format(mysql, MySqlStr, sizeof(MySqlStr), "INSERT INTO "TOTAL_RADAR" (`x`, `y`, `z`, `rz`, `speed`) VALUES ('%f', '%f', '%f', '%f', '%i')",fX,fY,fZ,fRotZ,RadarInfo[TOTALRADAR][rSpeed]); mysql_function_query(mysql, MySqlStr, true, "", ""); new int = CreateDynamicSphere(fX,fY,fZ, 100, 0, 0, -1); //Iter_Add(RadarIterator, int); RadarIterator[radariter++]=int; RadarMaxSpeed[int] = RadarInfo[TOTALRADAR][rSpeed]; DeletePVar(playerid, "addrad"); DeletePVar(playerid, "speed"); } } else if(response == EDIT_RESPONSE_CANCEL){// player cancelled (ESC) DestroyObject(objectid); if(GetPVarInt(playerid, "addrad")==1) { TOTALRADAR--; DeletePVar(playerid, "addrad"); DeletePVar(playerid, "speed"); } } else if(response == EDIT_RESPONSE_UPDATE){// player moved the object (edition did not stop at all) SetObjectPos(objectid, fX, fY, fZ); SetObjectRot(objectid, fRotX, fRotY, fRotZ); } Данный коллбек отвечает за сами штрафы,его добавим в самый конец вашего мода publics: CallBackRadar(playerid,area){ if(RadarShtraf[playerid] == 0){ if(IsACop(playerid) && PlayerInfo[playerid][pMember] == 4) return true; new speed = SpeedVehicle(playerid); if(speed >= RadarMaxSpeed[area]+10){> new shtraf; shtraf=(speed-RadarMaxSpeed[area])*RadarMaxSpeed[area]; PlayerInfo[playerid][pCash] -= shtraf; RadarShtraf[playerid] = 1; SFCM(playerid,COLOR_LIGHTRED,"[ДПС] Вы нарушили скоростной режим на %d м/ч. Штраф: %d!",speed-RadarMaxSpeed[area],shtraf); } } return true; } Ну и самое последнее это сама команда для добавление радаров CMD:addradar(playerid, params[]){ if(AdLevel[playerid] < 1) return true; //уровень админа if(sscanf(params, "i", params[0])) return SCM(playerid, COLOR_GREY, "{F74848}» Введите{FFFFFF}: /addradar [скорость]"); new Float:X, Float:Y, Float:Z; SetPVarInt(playerid, "addrad", 1); SetPVarInt(playerid, "speed", params[0]); GetPlayerPos(playerid, X, Y, Z); TOTALRADAR++; RadarInfo[TOTALRADAR][rObj] = CreateObject(18880, X+1, Y+1, Z+1, 0.0,0.0,0.0); EditObject(playerid, RadarInfo[TOTALRADAR][rObj]); return true; } Ну вот и все,вот такая маленькая система! На mnINI можете переведу,но советую на БД ставить,что бы не произошло с ними ни что! Спасибо за внимание! Удачного использования! Копировать на другие порталы строго запрещено! Автор урока: Я
-
Добрый вечер всем пользователям cr-mp.ru! Хочу представить вам анти-мат. Начнем! Ко всем new добавим: new BadWords[2][] = { "ваши запрещенные слова","ваши запрещенные слова" }; И в OnPlayerText: for(new w; w < sizeof(BadWords); w++) if(strfind(text,BadWords[w],true) != -1) return SendClientMessage(playerid,-1,"Не ругайтесь матом!") & 0; Автор: Amfy(во всяком случае он выложил данный урок и автора не указал)
- 1 ответ
-
- 1
-
- всё для crmp
- pawn
-
(и ещё 5 )
C тегом:
-
Привет всем! Решил с вами поделиться системой бана по дням, может кому-то пригодиться) Система ТОЛЬКО для мода на MySQL.
-
stock SaveLicenses(to_playerid) { static const fmt_msg[] = "UPDATE `users` SET `lica` = '%d', `licb` = '%d', `licc` = '%d', `licd` = '%d' WHERE `name` = '%s' LIMIT 1"; new string[sizeof(fmt_msg)+(-2+8)+(-2+8)+(-2+8)+(-2+8)+(-2+16)]; format(string, sizeof(string), fmt_msg, player[to_playerid][pLicA], player[to_playerid][pLicB], player[to_playerid][pLicC], player[to_playerid][pLicD], player[to_playerid][pName]); mysql_query(handle, string, false); return 1; }
-
- crmp
- criminal russia
-
(и ещё 4 )
C тегом:
-
public OnUnoccupiedVehicleUpdate(vehicleid, playerid, passenger_seat) { new Float:Pos[3]; GetVehiclePos(vehicleid, Pos[0], Pos[1], Pos[2]); new Float:Count[2]; Count[0] = Difference(Pos[0],VehPos[vehicleid][0]); Count[1] = Difference(Pos[1],VehPos[vehicleid][1]); switch(GetVehicleModel(vehicleid)) { case 435, 450, 584, 591, 606..608, 610..611: goto UPDATE; } if((Count[0] > 5 || Count[1] > 5) && !UseCar(vehicleid) && !BanCar[vehicleid]) { SetVehiclePos(vehicleid, VehPos[vehicleid][0], VehPos[vehicleid][1], VehPos[vehicleid][2]); SetVehicleZAngle(vehicleid, VehPos[vehicleid][3]); } else { UPDATE: UpdateVehiclePos(vehicleid, 0); } if(passenger_seat) { new Float:x, Float:y, Float:z, Float:x2, Float:y2, Float:z2; GetVehiclePos(vehicleid, x2, y2, z2); GetVehicleVelocity(vehicleid, x, y, z); if(GetFloatDifference(x2,gVehicles[vehicleid-1][vX]) > 35.0 && GetFloatDifference(z2,gVehicles[vehicleid-1][vZ]) < 5.0 || GetFloatDifference(y2,gVehicles[vehicleid-1][vY]) > 35.0 && GetFloatDifference(z2,gVehicles[vehicleid-1][vZ]) < 5.0) { gVehicles[vehicleid-1][vX] = x; gVehicles[vehicleid-1][vY] = y; gVehicles[vehicleid-1][vZ] = z; if(GetPVarInt(playerid,"check_carshot")<3) { format(stringer, 128, "[A] Подозреваемый %s (ID: %i) возможно использует чит Casrhot #1", player[playerid][pName], playerid); SendAdminMessage(1, COLOR_ADMIN, stringer); AddCheater(playerid); SetPVarInt(playerid, "check_carshot", GetPVarInt(playerid,"check_carshot")+1); } else { DeletePVar(playerid,"check_carshot"); format(stringer, 128, "[A] Подозреваемый %s (ID: %i) был кикнут за использование CarShot #1 ", player[playerid][pName], playerid); SendAdminMessage(1, COLOR_ADMIN, stringer); SendClientMessage(playerid, COLOR_LIGHTRED, "Вы были кикнуты по подозрению в читерстве, код: #14360"); SendClientMessage(playerid, COLOR_LIGHTRED, "Произошла ошибка? Сообщите об этом администрации, не забудьте указать код, который написан выше"); SetTimerEx("KickBan", 300, false, "i", playerid); SetVehicleToRespawn(vehicleid); } } if(x == 0 && y == 0) { gVehicles[vehicleid-1][vX] = x; gVehicles[vehicleid-1][vY] = y; gVehicles[vehicleid-1][vZ] = z; if(GetPVarInt(playerid,"check_carshot")<3) { format(stringer, 128, "[A] Подозреваемый %s (ID: %i) возможно использует чит Casrhot #2", player[playerid][pName], playerid); SendAdminMessage(1, COLOR_ADMIN, stringer); AddCheater(playerid); SetPVarInt(playerid, "check_carshot", GetPVarInt(playerid,"check_carshot")+1); } else { DeletePVar(playerid,"check_carshot"); format(stringer, 128, "[A] Подозреваемый %s (ID: %i) был кикнут за использование CarShot #2", player[playerid][pName], playerid); SendAdminMessage(1, COLOR_ADMIN, stringer); SendClientMessage(playerid, COLOR_LIGHTRED, "Вы были кикнуты по подозрению в читерстве, код: #14361"); SendClientMessage(playerid, COLOR_LIGHTRED, "Произошла ошибка? Сообщите об этом администрации, не забудьте указать код, который написан выше"); SetTimerEx("KickBan", 300, false, "i", playerid); SetVehicleToRespawn(vehicleid); } } } OtherMessages[playerid]++; return 1; }
-
- crmp
- criminal russia
-
(и ещё 4 )
C тегом:
-
Мануал Делаем плавную камеру обзора при регистрации | Видео урок
#Rips опубликовал теме в Готовые решения
Доброе время суток пользователь cr-mp.ru Прошу не ругать так как первый урок. В данном уроке я объясню как сделать плавную камеру при регистрации/авторизации. И так.. Приступаем для начало нам понадобится cameditor. Скачать: cameditor | P.S YD проверяет Установка Cameditor'a: Зайдем в папку сервера(если делаете на localhost) и перекидываем все файлы в папку filterscripts Переходим в server.cfg и находим там строчку : filterscripts и прописываем туда cameditor CMD P.S У кого нету папки scriptfiles, создайте его или же у Вас будет крашиться сервер Смотреть после того как установили cameditor: Дальше переходим в папку scriptfiles ищем там наш файл с координатами камеры обзора, после чего переходим в мод и ищем publics/stock с регистрацией/авторизацией аккаунта и там меняйте координаты на свои Вот так выглядит у меня: public OnPlayerRequestClass(playerid, classid) { SetPlayerVirtualWorld(playerid,1); InterpolateCameraPos(playerid, 1950.369262, 960.124877, 68.691299, 1749.385498, 1501.366821, 28.957445, 25000); InterpolateCameraLookAt(playerid, 1947.746459, 964.276550, 67.750808, 1745.120849, 1498.840332, 28.302368, 25000); return 1; } InterpolateCameraPos(playerid, 1950.369262, 960.124877, 68.691299, 1749.385498, 1501.366821, 28.957445, 25000); // 25000 - скорость передвижения InterpolateCameraLookAt(playerid, 1947.746459, 964.276550, 67.750808, 1745.120849, 1498.840332, 28.302368, 25000); // 25000 - скорость обзор Автор данного урока: #Rips- 3 ответа
-
- crmp
- criminal russia
-
(и ещё 4 )
C тегом:
-
CMD:mute(playerid, params[]) { if(PI[playerid][Admin] < AdmLvl2) return SendClientMessage(playerid, COLOR_SYSTEM, "У тебя нет прав использовать эту команду"); else if(PI[playerid][Admin] <= AdmLvl2) { if(emptyMessage(params)) return SendClientMessage(playerid, COLOR_SYSTEM, "Введи /з [номер игрока] [причина]"); new plid, reason[64], str[150]; sscanf(params, "ds[64]", plid, reason); if(!InGame(plid)) return SendClientMessage(playerid, COLOR_SYSTEM, "Такого игрока не существует"); else if(PI[playerid][Admin] <= PI[plid][Admin] && plid != playerid) return SendClientMessage(playerid, COLOR_SYSTEM, "Игрок администратор"); else if(PIpen[plid][MuteTime] > 0) return SendClientMessage(playerid, COLOR_SYSTEM, "Игрок уже заглушен"); else if(PIpen[plid][MuteCount] == 0) { if(emptyMessage(reason)) { format(str, sizeof(str), "Админ %s [%d] выдал предупреждение в чате %s [%d]", Name(playerid), playerid, Name(plid), plid); } else { format(str, sizeof(str), "Админ %s [%d] выдал предупреждение в чате %s [%d], причина: %s", Name(playerid), playerid, Name(plid), plid, reason); } SendClientMessageToAll(COLOR_ADMIN, str); if(emptyMessage(reason)) { format(str, sizeof(str), "Админ %s [%d] выдал предупреждение в чате %s [%d]", Name(playerid), PI[playerid][ID], Name(plid), PI[plid][ID]); } else { format(str, sizeof(str), "Админ %s [%d] выдал предупреждение в чате %s [%d], причина: %s", Name(playerid), PI[playerid][ID], Name(plid), PI[plid][ID], reason); } alog(str, 0); PIpen[plid][MuteCount]++; } else { new mtime = NextMuteTime(plid); if(emptyMessage(reason)) { format(str, sizeof(str), "Админ %s [%d] заглушил %s [%d] на %s", Name(playerid), playerid, Name(plid), plid, MTF(mtime)); } else { format(str, sizeof(str), "Админ %s [%d] заглушил %s [%d] на %s, причина: %s", Name(playerid), playerid, Name(plid), plid, MTF(mtime), reason); } SendClientMessageToAll(COLOR_ADMIN, str); if(emptyMessage(reason)) { format(str, sizeof(str), "Админ %s [%d] заглушил игрока %s [%d] на %s", Name(playerid), PI[playerid][ID], Name(plid), PI[plid][ID], MTF(mtime)); } else { format(str, sizeof(str), "Админ %s [%d] заглушил игрока %s [%d] на %s, причина: %s", Name(playerid), PI[playerid][ID], Name(plid), PI[plid][ID], MTF(mtime), reason); } alog(str, 0); PIpen[plid][MuteTime] = mtime; PIpen[plid][MuteCount]++; } } else { if(emptyMessage(params)) return SendClientMessage(playerid, COLOR_SYSTEM, "Введи /з [номер игрока] [время] [причина]"); new plid, mtime, reason[64], str[150]; sscanf(params, "dds[64]", plid, mtime, reason); if(!InGame(plid)) return SendClientMessage(playerid, COLOR_SYSTEM, "Такого игрока не существует"); if(mtime < 0 || mtime > 2000000000) mtime = 2000000000; if(PI[playerid][Admin] <= AdmLvl3 && mtime > 3600) mtime = 3600; if(mtime == 0) { if(PIpen[plid][MuteTime] == 0) return SendClientMessage(playerid, COLOR_SYSTEM, "Игрок не заглушен"); format(str, sizeof(str), "Админ %s [%d] разглушил %s [%d]", Name(playerid), playerid, Name(plid), plid); SendClientMessageToAll(0x00FF00FF, str); format(str, sizeof(str), "Админ %s [%d] разглушил игрока %s [%d]", Name(playerid), PI[playerid][ID], Name(plid), PI[plid][ID]); alog(str, 0); PIpen[plid][MuteTime] = mtime; if(PIpen[plid][MuteCount] > 0) PIpen[plid][MuteCount]--; } else { if(PIpen[plid][MuteTime] > 0) return SendClientMessage(playerid, COLOR_SYSTEM, "Игрок уже заглушен"); if(emptyMessage(reason)) { format(str, sizeof(str), "Админ %s [%d] заглушил %s [%d] на %s", Name(playerid), playerid, Name(plid), plid, MTF(mtime)); } else { format(str, sizeof(str), "Админ %s [%d] заглушил %s [%d] на %s, причина: %s", Name(playerid), playerid, Name(plid), plid, MTF(mtime), reason); } SendClientMessageToAll(COLOR_ADMIN, str); if(emptyMessage(reason)) { format(str, sizeof(str), "Админ %s [%d] заглушил игрока %s [%d] на %s", Name(playerid), PI[playerid][ID], Name(plid), PI[plid][ID], MTF(mtime)); } else { format(str, sizeof(str), "Админ %s [%d] заглушил игрока %s [%d] на %s, причина: %s", Name(playerid), PI[playerid][ID], Name(plid), PI[plid][ID], MTF(mtime), reason); } alog(str, 0); PIpen[plid][MuteTime] = mtime; PIpen[plid][MuteCount]++; } } return true; } ALTX:mute("/з"); // CMD:offmute(playerid, params[]) { if(PI[playerid][Admin] < AdmLvl3) return SendClientMessage(playerid, COLOR_SYSTEM, "У тебя нет прав использовать эту команду"); new plid, mtime, reason[64], str[150]; sscanf(params, "dds[64]", plid, mtime, reason); if(emptyMessage(params)) return SendClientMessage(playerid, COLOR_SYSTEM, "Введи /акз [номер аккаунта] [время] [причина]"); else { if(mtime < 0 || mtime > 2000000000) mtime = 2000000000; if(PI[playerid][Admin] == AdmLvl3 && mtime > 3600) mtime = 3600; switch(MuteAccount(plid, mtime)) { case 0: { if(mtime == 0) { format(str, sizeof(str), "Админ %s [%d] разглушил аккаунт %s [%d]", Name(playerid), playerid, GetNick(plid), plid); SendClientMessageToAll(0x00FF00FF, str); format(str, sizeof(str), "Админ %s [%d] разглушил аккаунт %s [%d]", Name(playerid), PI[playerid][ID], GetNick(plid), plid); alog(str, 0); } else { if(emptyMessage(reason)) { format(str, sizeof(str), "Админ %s [%d] заглушил аккаунт %s [%d] на %s", Name(playerid), playerid, GetNick(plid), plid, MTF(mtime)); } else { format(str, sizeof(str), "Админ %s [%d] заглушил аккаунт %s [%d] на %s, причина: %s", Name(playerid), playerid, GetNick(plid), plid, MTF(mtime), reason); } SendClientMessageToAll(COLOR_ADMIN, str); if(emptyMessage(reason)) { format(str, sizeof(str), "Админ %s [%d] заглушил аккаунт %s [%d] на %s", Name(playerid), PI[playerid][ID], GetNick(plid), plid, MTF(mtime)); } else { format(str, sizeof(str), "Админ %s [%d] заглушил аккаунт %s [%d] на %s, причина: %s", Name(playerid), PI[playerid][ID], GetNick(plid), plid, MTF(mtime), reason); } alog(str, 0); } } case 1: return SendClientMessage(playerid, COLOR_SYSTEM, "Аккаунта с таким номером нет"); case 2: return SendClientMessage(playerid, COLOR_SYSTEM, "Аккаунт уже заглушен"); case 3: return SendClientMessage(playerid, COLOR_SYSTEM, "Аккаунт не заглушен"); case -1: return SendClientMessage(playerid, COLOR_SYSTEM, "Аккаунт онлайн"); } } return true; } ALTX:offmute("/акз");
- 2 ответа
-
- crmp
- criminal russia
-
(и ещё 4 )
C тегом:
-
Автор: Денис Личенко Автор переделки: Владимир Кульков. К #define добавить если нету. #define SCMToAll SendClientMessageToAll #define COLOR_RED (0xF04245FF) if(PlayerCuffed[playerid] == 2)//Ставьте вашу проверку { new sendername [ MAX_PLAYER_NAME ]; GetPlayerName ( playerid , sendername , sizeof ( sendername ) ); new string[130]; format(string, sizeof(string), "%s был посажен в тюрьму сервером. Причина: Выход при аресте",sendername); SCMToAll(COLOR_RED,string); new RandJail = 1 + random(4);//Ставьте вашу проверку PlayerInfo[playerid][pJailed] = RandJail;//Ставьте вашу проверку PlayerInfo[playerid][pJailTime] = 30*60;//Ставьте вашу проверку }
-
Приветствую всех пользователей) Достаточно давно я ничего не выкладывал в паблик т.к в основном я выполняю заказы персонально без сливов. Но недавно захотелось что-то сделать и поэтому Вы теперь читаете эту тему. Для работоспособности системы требуются плагины: DC_CMD | SSCANF | MYSQL R39 и прямые руки. Сразу хочется сказать о том что система тестировалась и по сей день используется на проекте с онлайном 50+. Немного скриншотов Вы сможете найти здесь Ну что-же,давайте приступим к созданию самой системы чёрного списка? Так как мануал по созданию системы слишком длинный,то перейдите по этой ссылке для скачивания текстового документа.
-
Доброе время суток, пользователи портала Выкладываю систему "Аренды велосипедов". Итак, приступим.. Создадим переменную, которая будет отвечать за динамический checkpoint: new ArendaPoint[MAX_PLAYERS]; Дальше нам нужно сделать показ динамического checkpoint'a в определенном радиусе. Переходи в OnGamemodeInit Прописываем туда: for(new i=0; i<MAX_PLAYERS; i++) { ArendaPoint[i] = CreateDynamicCP(2235.0520,-1731.2727,21.9800, 1.0, 0, 0, i, 15.0); // Аренда велосипеда } - 2235.0520,-1731.2727,21.9800 - Координаты где будет появляться checkpoint - 1.0 - Размер checkpoint'a - 0, 0 | 0 - Virtual World | 0 - Interior - i - Переменная игрока - 15.0 - Радиус появления checkpoint'a Когда все это прописали нам нужно перейти в public OnVehicleSpawn Вставим это: foreach(new i: Player) { if(GetPVarInt(i, #arenda_took) == vehicleid && GetPVarInt(i, #arenda_took) && GetPVarInt(i, #check_arenda_moped)) { DestroyVehicle(vehicleid); DeletePVar(i, #arenda_took); DeletePVar(i, #check_arenda_moped); Delete3DTextLabel(vehicle3Dtext); SCM(i,white,"{"cserver"}[Информация]{FFFFFF} : Ваш арендованый мопед был удален!"); break; } } - DestroyVehicle | Удаление автомобиля - Delete3DTextLabel | Удаление 3D Текст над автомобилем Данный код нужно повторить в public OnVehicleDeath. Когда, мы все это сделали нам нужно сделать действие чекпоинта. Переходим в public OnPlayerEnterCheckpoint Вставим этот код: if(IsPlayerInDynamicCP(playerid, ArendaPoint[playerid])) { if(GetPVarInt(playerid, "arenda_took") && GetPVarInt(playerid, "check_arenda_moped")) { DestroyVehicle(GetPVarInt(playerid, "arenda_took")); DeletePVar(playerid, "arenda_took"); SCM(playerid,white,"{"cserver"}[Информация]{FFFFFF} : Ваш арендованый велосипед был удален!"); Delete3DTextLabel(vehicle3Dtext); DeletePVar(playerid, "check_arenda_moped"); } if(!GetPVarInt(playerid, "check_arenda_moped")) return ShowPlayerDialog(playerid, 200, DIALOG_STYLE_MSGBOX, "{"cserver"}Аренда велосипедов", "{FFFFFF}Вы действительно хотите арендовать велосипед?", "Арендовать", "Отмена"); } Теперь осталось сделать действие диалога, перейдем в public OnDialogResponse И пропишем данный код: {"cserver"} - Место "cserver" заменит на свой цвет PlayerInfo[playerid][pCash]/PlayerInfo[playerid][pName] - Заменить на свои переменные игрока 2229.8323,-1735.4303,21.9800,331.8725 - Заменить координаты где будет спавниться велосипед Дефайны прописать после инклудов: #define SCM SendClientMessage#define SPD ShowPlayerDialog Теперь осталось сделать действие диалога, перейдем в public OnDialogResponse И пропишем данный код:
-
Всем привет , в связи с тем что я решил закончить деятельность в pawno , хотел бы поделится своей работой. Может кому пригодится , очень красивый и функциональный спидометр. Начинаем сначала сам TD Объявим глобальную переменную: [PHP]new PlayerText:Speedometr[24][MAX_PLAYERS]; enum ZoneInfo { Float:zMin_x, Float:zMin_y, Float:zMax_x, Float:zMax_y, zName[30] }; new ZoneName[][ZoneInfo] = { {1722.9976, 2243.8809, 1800.4734, 2314.0176, "LS"}, {2585.2910,-2659.0793, 2619.9043,-1536.3411, "SF•"} };
- 5 ответов
-
- crmp
- criminal russia
-
(и ещё 4 )
C тегом:
-
Привет народ. Думаю, многие знают эту команду, описывать не буду. Сама команда: CMD:online(playerid) { if(gPlayerLogged[playerid] == 0) return SCM(playerid, COLOR_GRAD1, "Вы не авторизованы.");//Проверка if(gPlayerLogged[playerid] == 1) return SPD(playerid, 212, DIALOG_STYLE_LIST, "Онлайн", "1. Администраторы\n2. Лидеры\n3. Члены организации", "Выбрать", "Отмена"); return true; } Тут проверка разная, в прошлых темах другая, я так и не понял, какая тут проверка, в этом NFRP.(Я про, авторизован ли игрок или нет) Диалог: if(dialogid == 212) { if(response) { switch(listitem) { case 0: CallLocalFunction("OnPlayerCommandText", "is", playerid, "/admins");//У некоторых может быть: case 0: cmd::admins(playerid);, но тут почему-то так... case 1: CallLocalFunction("OnPlayerCommandText", "is", playerid, "/leaders"); case 2: CallLocalFunction("OnPlayerCommandText", "is", playerid, "/members"); } } else { return true; } return true; } Её можно дополнять, но это я сделал для удобства. Автор: Shapik Спасибо!
- 3 ответа
-
- 1
-
Здаров народ, снова я, чё-то меня попёрло)) Короче, солью просто команду, чтобы скрывать ники игроков, команда рабочая, тестил, но скрывается ток для того, кто ввёл. Честно, я её нашёл где-то на просторах сампа, не помню, но переделал под свой мод, ток основу из неё взял, почитав вики самп. Для начала создаём переменную: new nameoff[MAX_PLAYERS]; Там, где у вас переменные. Теперь, сама кмд: CMD:nickname(playerid) { if(nameoff[playerid] == 1) { SendClientMessage(playerid, COLOR_RED, "Вы включили ники игроков"); for(new i = 0; i < MAX_PLAYERS; i++) ShowPlayerNameTagForPlayer(playerid, i, true); nameoff[playerid] = 0; return true; } else if(nameoff[playerid] == 0) { SendClientMessage(playerid, COLOR_GREEN, "Вы отключили ники игроков"); for(new i = 0; i < MAX_PLAYERS; i++) ShowPlayerNameTagForPlayer(playerid, i, false); nameoff[playerid] = 1; return true; } return true; } Вот и всё. Пойдёт, чтобы снимать ролики, делать фотки и т.д. Автор: Изначально не знаю Доработка: Shapik(небольшая ) Спасибо!
-
Всем привет , решил иногда выкладывать годные TD от себя #pawno(Artem_Storm). И сегодня я выкладываю TD автосалона но без функционала, кому надо сами сделаете. В принципе у кого автосалон на TD пригодится может. Начнем делать TD. Первым делом объявляем глобальные переменные в начале new Text:Texdraws[1];// Boxuse new Text:Texdrawsfont[4];// Обводка Boxuse белым new Text:Buydialogs[11];// Textdraw правой стороны покупки. new Text:AutoSalon_Color[48];// выбор цветов с лева. // чтоб цвета были разные в TD enum color_info { ciCar, ciTD, } new color_veh[48][color_info] = { {1,0xF5F5F5FF}, {2,0x2A77A1FF}, {3,0x840410FF}, {4,0x263739FF}, {5,0x86446EFF}, {6,0xD78E10FF}, {7,0x4C75B7FF}, {8,0xBDBEC6FF}, {9,0x5E7072FF}, {10,0x46597AFF}, {0,0x000000FF}, {100,0x406C8FFF}, {101,0x1F253BFF}, {102,0xAB9276FF}, {103,0x134573FF}, {104,0x96816CFF}, {105,0x64686AFF}, {106,0x105082FF}, {107,0xA19983FF}, {108,0x385694FF}, {109,0x525661FF}, {110,0x7F6956FF}, {111,0x8C929AFF}, {112,0x596E87FF}, {113,0x473532FF}, {114,0x44624FFF}, {115,0x730A27FF}, {116,0x223457FF}, {117,0x640D1BFF}, {118,0xA3ADC6FF}, {119,0x695853FF}, {120,0x9B8B80FF}, {121,0x620B1CFF}, {122,0x5B5D5EFF}, {123,0x624428FF}, {124,0x731827FF}, {125,0x1B376DFF}, {126,0xEC6AAEFF}, {109,0x525661FF}, {16,0x335F3FFF}, {17,0x730E1AFF}, {18,0x7B0A2AFF}, {19,0x9F9D94FF}, {20,0x3B4E78FF}, {21,0x732E3EFF}, {22,0x691E3BFF}, {23,0x96918CFF}, {24,0x515459FF} }; И так дальше идем в Public OnGameModeInit или же OnPlayerConnect , кто как использует. Texdraws[0] = TextDrawCreate(162.000000, 85.707405, "usebox"); TextDrawLetterSize(Texdraws[0], 0.000000, 26.508028); TextDrawTextSize(Texdraws[0], 1.333333, 0.000000); TextDrawAlignment(Texdraws[0], 1); TextDrawColor(Texdraws[0], 0); TextDrawUseBox(Texdraws[0], true); TextDrawBoxColor(Texdraws[0], 102); TextDrawSetShadow(Texdraws[0], 0); TextDrawSetOutline(Texdraws[0], 0); TextDrawFont(Texdraws[0], 0); Texdrawsfont[0] = TextDrawCreate(150.666671, 89.185188, "LD_SPAC:white"); TextDrawLetterSize(Texdrawsfont[0], 0.000000, 0.000000); TextDrawTextSize(Texdrawsfont[0], -2.000000, 228.562988); TextDrawAlignment(Texdrawsfont[0], 1); TextDrawColor(Texdrawsfont[0], -1); TextDrawSetShadow(Texdrawsfont[0], 0); TextDrawSetOutline(Texdrawsfont[0], 0); TextDrawFont(Texdrawsfont[0], 4); Texdrawsfont[1] = TextDrawCreate(12.000000, 316.918518, "LD_SPAC:white"); TextDrawLetterSize(Texdrawsfont[1], 0.000000, 0.000000); TextDrawTextSize(Texdrawsfont[1], 138.666671, 3.733337); TextDrawAlignment(Texdrawsfont[1], 1); TextDrawColor(Texdrawsfont[1], -1); TextDrawSetShadow(Texdrawsfont[1], 0); TextDrawSetOutline(Texdrawsfont[1], 0); TextDrawFont(Texdrawsfont[1], 4); Texdrawsfont[2] = TextDrawCreate(10.000000, 89.599998, "LD_SPAC:white"); TextDrawLetterSize(Texdrawsfont[2], 0.000000, 0.000000); TextDrawTextSize(Texdrawsfont[2], 2.000000, 231.051849); TextDrawAlignment(Texdrawsfont[2], 1); TextDrawColor(Texdrawsfont[2], -1); TextDrawSetShadow(Texdrawsfont[2], 0); TextDrawSetOutline(Texdrawsfont[2], 0); TextDrawFont(Texdrawsfont[2], 4); Texdrawsfont[3] = TextDrawCreate(10.000000, 86.281478, "LD_SPAC:white"); TextDrawLetterSize(Texdrawsfont[0], 0.000000, 0.000000); TextDrawTextSize(Texdrawsfont[3], 140.666671, 3.733337); TextDrawAlignment(Texdrawsfont[3], 1); TextDrawColor(Texdrawsfont[3], -1); TextDrawSetShadow(Texdrawsfont[3], 0); TextDrawSetOutline(Texdrawsfont[3], 0); TextDrawFont(Texdrawsfont[3], 4); AutoSalon_Color[0] = TextDrawCreate(12.000000, 89.320007, "LD_SPAC:white"); AutoSalon_Color[1] = TextDrawCreate(35.000000, 89.320007, "LD_SPAC:white"); AutoSalon_Color[2] = TextDrawCreate(58.000000, 89.320007, "LD_SPAC:white"); AutoSalon_Color[3] = TextDrawCreate(81.000000, 89.320007, "LD_SPAC:white"); AutoSalon_Color[4] = TextDrawCreate(104.000000, 89.320007, "LD_SPAC:white"); AutoSalon_Color[5] = TextDrawCreate(127.000000, 89.320007, "LD_SPAC:white"); AutoSalon_Color[6] = TextDrawCreate(12.000000, 118.000007, "LD_SPAC:white"); AutoSalon_Color[7] = TextDrawCreate(35.000000, 118.000007, "LD_SPAC:white"); AutoSalon_Color[8] = TextDrawCreate(58.000000, 118.000007, "LD_SPAC:white"); AutoSalon_Color[9] = TextDrawCreate(81.000000, 118.000007, "LD_SPAC:white"); AutoSalon_Color[10] = TextDrawCreate(104.000000, 118.000007, "LD_SPAC:white"); AutoSalon_Color[11] = TextDrawCreate(127.000000, 118.000007, "LD_SPAC:white"); AutoSalon_Color[12] = TextDrawCreate(12.000000, 146.399963, "LD_SPAC:white"); AutoSalon_Color[13] = TextDrawCreate(35.000000, 146.399963, "LD_SPAC:white"); AutoSalon_Color[14] = TextDrawCreate(58.000000, 146.399963, "LD_SPAC:white"); AutoSalon_Color[15] = TextDrawCreate(81.000000, 146.399963, "LD_SPAC:white"); AutoSalon_Color[16] = TextDrawCreate(104.000000, 146.399963, "LD_SPAC:white"); AutoSalon_Color[17] = TextDrawCreate(127.000000, 146.399963, "LD_SPAC:white"); AutoSalon_Color[18] = TextDrawCreate(12.000000, 174.799942, "LD_SPAC:white"); AutoSalon_Color[19] = TextDrawCreate(35.000000, 174.799942, "LD_SPAC:white"); AutoSalon_Color[20] = TextDrawCreate(58.000000, 174.799942, "LD_SPAC:white"); AutoSalon_Color[21] = TextDrawCreate(81.000000, 174.799942, "LD_SPAC:white"); AutoSalon_Color[22] = TextDrawCreate(104.000000, 174.799942, "LD_SPAC:white"); AutoSalon_Color[23] = TextDrawCreate(127.000000, 174.799942, "LD_SPAC:white"); AutoSalon_Color[24] = TextDrawCreate(12.000000, 203.759994, "LD_SPAC:white"); AutoSalon_Color[25] = TextDrawCreate(35.000000, 203.759994, "LD_SPAC:white"); AutoSalon_Color[26] = TextDrawCreate(58.000000, 203.759994, "LD_SPAC:white"); AutoSalon_Color[27] = TextDrawCreate(81.000000, 203.759994, "LD_SPAC:white"); AutoSalon_Color[28] = TextDrawCreate(104.000000, 203.759994, "LD_SPAC:white"); AutoSalon_Color[29] = TextDrawCreate(127.000000, 203.759994, "LD_SPAC:white"); AutoSalon_Color[30] = TextDrawCreate(12.000000, 232.160003, "LD_SPAC:white"); AutoSalon_Color[31] = TextDrawCreate(35.000000, 232.160003, "LD_SPAC:white"); AutoSalon_Color[32] = TextDrawCreate(58.000000, 232.160003, "LD_SPAC:white"); AutoSalon_Color[33] = TextDrawCreate(81.000000, 232.160003, "LD_SPAC:white"); AutoSalon_Color[34] = TextDrawCreate(104.000000, 232.160003, "LD_SPAC:white"); AutoSalon_Color[35] = TextDrawCreate(127.000000, 232.160003, "LD_SPAC:white"); AutoSalon_Color[36] = TextDrawCreate(12.000000, 260.559997, "LD_SPAC:white"); AutoSalon_Color[37] = TextDrawCreate(35.000000, 260.559997, "LD_SPAC:white"); AutoSalon_Color[38] = TextDrawCreate(58.000000, 260.559997, "LD_SPAC:white"); AutoSalon_Color[39] = TextDrawCreate(81.000000, 260.559997, "LD_SPAC:white"); AutoSalon_Color[40] = TextDrawCreate(104.000000, 260.559997, "LD_SPAC:white"); AutoSalon_Color[41] = TextDrawCreate(127.000000, 260.559997, "LD_SPAC:white"); AutoSalon_Color[42] = TextDrawCreate(12.000000, 289.519958, "LD_SPAC:white"); AutoSalon_Color[43] = TextDrawCreate(35.000000, 289.519958, "LD_SPAC:white"); AutoSalon_Color[44] = TextDrawCreate(58.000000, 289.519958, "LD_SPAC:white"); AutoSalon_Color[45] = TextDrawCreate(81.000000, 289.519958, "LD_SPAC:white"); AutoSalon_Color[46] = TextDrawCreate(104.000000, 289.519958, "LD_SPAC:white"); AutoSalon_Color[47] = TextDrawCreate(127.000000, 289.519958, "LD_SPAC:white"); for(new i = 0; i < 48; i++) { TextDrawLetterSize(AutoSalon_Color[i], 0.000000, 0.000000); TextDrawTextSize(AutoSalon_Color[i], 21.500000, 26.879997); TextDrawAlignment(AutoSalon_Color[i], 1); TextDrawColor(AutoSalon_Color[i], color_veh[i][ciTD]); TextDrawSetShadow(AutoSalon_Color[i], 0); TextDrawSetOutline(AutoSalon_Color[i], 0); TextDrawFont(AutoSalon_Color[i], 4); TextDrawSetSelectable(AutoSalon_Color[i], true); } Buydialogs[0] = TextDrawCreate(490.666656, 199.940750, "LD_SPAC:white"); TextDrawLetterSize(Buydialogs[0], 0.000000, 0.000000); TextDrawTextSize(Buydialogs[0], 142.666656, 136.474044); TextDrawAlignment(Buydialogs[0], 1); TextDrawColor(Buydialogs[0], 255); TextDrawSetShadow(Buydialogs[0], 0); TextDrawSetOutline(Buydialogs[0], 0); TextDrawFont(Buydialogs[0], 4); Buydialogs[1] = TextDrawCreate(521.333557, 247.644393, "Price:"); TextDrawLetterSize(Buydialogs[1], 0.449999, 1.600000); TextDrawAlignment(Buydialogs[1], 1); TextDrawColor(Buydialogs[1], -1); TextDrawSetShadow(Buydialogs[1], 0); TextDrawSetOutline(Buydialogs[1], 1); TextDrawBackgroundColor(Buydialogs[1], 51); TextDrawFont(Buydialogs[1], 1); TextDrawSetProportional(Buydialogs[1], 1); Buydialogs[2] = TextDrawCreate(492.332733, 271.288757, "hud:radar_THETRUTH"); TextDrawLetterSize(Buydialogs[2], 0.000000, 0.000000); TextDrawTextSize(Buydialogs[2], 32.000019, 24.474079); TextDrawAlignment(Buydialogs[2], 1); TextDrawColor(Buydialogs[2], -1); TextDrawSetShadow(Buydialogs[2], 0); TextDrawSetOutline(Buydialogs[2], 0); TextDrawFont(Buydialogs[2], 4); Buydialogs[3] = TextDrawCreate(490.999786, 242.666717, "hud:radar_school"); TextDrawLetterSize(Buydialogs[3], 0.000000, 0.000000); TextDrawTextSize(Buydialogs[3], 33.666698, 24.888864); TextDrawAlignment(Buydialogs[3], 1); TextDrawColor(Buydialogs[3], -1); TextDrawSetShadow(Buydialogs[3], 0); TextDrawSetOutline(Buydialogs[3], 0); TextDrawFont(Buydialogs[3], 4); Buydialogs[4] = TextDrawCreate(491.666534, 214.873977, "LD_BEAT:left"); TextDrawLetterSize(Buydialogs[4], 0.000000, 0.000000); TextDrawTextSize(Buydialogs[4], 35.666641, 25.718544); TextDrawAlignment(Buydialogs[4], 1); TextDrawColor(Buydialogs[4], -1); TextDrawSetShadow(Buydialogs[4], 0); TextDrawSetOutline(Buydialogs[4], 0); TextDrawFont(Buydialogs[4], 4); Buydialogs[5] = TextDrawCreate(602.333190, 218.192489, "LD_BEAT:right"); TextDrawLetterSize(Buydialogs[5], 0.000000, 0.000000); TextDrawTextSize(Buydialogs[5], 32.666648, 21.570377); TextDrawAlignment(Buydialogs[5], 1); TextDrawColor(Buydialogs[5], -1); TextDrawSetShadow(Buydialogs[5], 0); TextDrawSetOutline(Buydialogs[5], 0); TextDrawFont(Buydialogs[5], 4); Buydialogs[6] = TextDrawCreate(537.333435, 220.681442, "MODELS"); TextDrawLetterSize(Buydialogs[6], 0.449999, 1.600000); TextDrawAlignment(Buydialogs[6], 1); TextDrawColor(Buydialogs[6], -1); TextDrawSetShadow(Buydialogs[6], 0); TextDrawSetOutline(Buydialogs[6], 1); TextDrawBackgroundColor(Buydialogs[6], 51); TextDrawFont(Buydialogs[6], 1); TextDrawSetProportional(Buydialogs[6], 1); Buydialogs[7] = TextDrawCreate(520.000183, 280.414886, "robeg:"); TextDrawLetterSize(Buydialogs[7], 0.449999, 1.600000); TextDrawAlignment(Buydialogs[7], 1); TextDrawColor(Buydialogs[7], -1); TextDrawSetShadow(Buydialogs[7], 0); TextDrawSetOutline(Buydialogs[7], 1); TextDrawBackgroundColor(Buydialogs[7], 51); TextDrawFont(Buydialogs[7], 1); TextDrawSetProportional(Buydialogs[7], 1); Buydialogs[8] = TextDrawCreate(495.666656, 303.644439, "hud:radar_impound"); TextDrawLetterSize(Buydialogs[8], 0.000000, 0.000000); TextDrawTextSize(Buydialogs[8], 20.333312, 23.644439); TextDrawAlignment(Buydialogs[8], 1); TextDrawColor(Buydialogs[8], -1); TextDrawSetShadow(Buydialogs[8], 0); TextDrawSetOutline(Buydialogs[8], 0); TextDrawFont(Buydialogs[8], 4); Buydialogs[9] = TextDrawCreate(517.000061, 307.792510, "name:"); TextDrawLetterSize(Buydialogs[9], 0.449999, 1.600000); TextDrawAlignment(Buydialogs[9], 1); TextDrawColor(Buydialogs[9], -1); TextDrawSetShadow(Buydialogs[9], 0); TextDrawSetOutline(Buydialogs[9], 1); TextDrawBackgroundColor(Buydialogs[9], 51); TextDrawFont(Buydialogs[9], 1); TextDrawSetProportional(Buydialogs[9], 1); Buydialogs[10] = TextDrawCreate(524.999816, 198.696258, "CR-MP.RU"); TextDrawLetterSize(Buydialogs[10], 0.449999, 1.600000); TextDrawAlignment(Buydialogs[10], 1); TextDrawColor(Buydialogs[10], -1); TextDrawSetShadow(Buydialogs[10], 0); TextDrawSetOutline(Buydialogs[10], 1); TextDrawBackgroundColor(Buydialogs[10], 51); TextDrawFont(Buydialogs[10], 1); TextDrawSetProportional(Buydialogs[10], 1); и так половину работы мы сделали , осталось за малым показывать этот TD. Вот показ, сами решайте кода он у вас будет показываться. TextDrawShowForPlayer(playerid,Texdraws[0]); for(new i = 0; i < 4; i++) TextDrawShowForPlayer(playerid,Texdrawsfont[i]); for(new i = 0; i < 48; i++) TextDrawShowForPlayer(playerid,AutoSalon_Color[i]); for(new i = 0; i < 11; i++) TextDrawShowForPlayer(playerid,Buydialogs[i]);