Перейти к содержанию

Поиск сообщества

Показаны результаты для тегов 'Проблема'.

  • Поиск по тегам

    Введите теги через запятую.
  • Поиск по автору

Тип контента


Форумы

  • Информационный раздел
    • Новости портала
    • Техническая поддержка
    • Приватный форум
  • CRMP 0.3е
    • Помощь по Скриптингу
    • Ошибки
    • Готовые сервера
    • Дополнительные скрипты
    • Мануалы/Уроки
    • Модификации
    • Поиск
    • Архив Вопросов/Проблем/Ошибок
    • Файловый архив
    • Другое
  • SAMP/CRMP 0.3.7
    • Помощь по Скриптингу
    • Ошибки
    • Готовые сервера
    • Плагины
    • Поиск
    • Документация
  • Другое
    • Флейм

Поиск результатов в...

Поиск результатов, которые содержат...


Дата создания

  • Начало

    Конец


Дата обновления

  • Начало

    Конец


Фильтр по количеству...

Найдено: 1,202 результата

  1. if (strcmp(cmdtext, "/popen", true)==0) { if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1) { MoveObject(gatecop,2579.8471679688,-2445.3928222656,23.566905975342, 3.0); SetTimer("copgate", 10000, 0); SendClientMessage(playerid,0x0000FFAA," Ворота Полиции закроются в течении 10 секунд!"); return 1; } SendClientMessage(playerid,0x0000FFAA," Вы не из Полиции"); } if(strcmp(cmd, "/vopen", true) == 0) { if(PlayerInfo[playerid][pMember] == 16||PlayerInfo[playerid][pLeader] == 16 || PlayerInfo[playerid][pAdmin] >= 10) { if(IsPlayerInRangeOfPoint(playerid,25.0,-2553.4919,2804.8245,37.4060)) //IZ UZHNOOGO { MoveObject(vagosGate,-2556.58046875,-2439.5361328125,21.017765045166, 2);// открытое положение SetTimer("vagosGateClose", 10000, 0); vagosGateTimer = SetTimer("vagosGateClose", 10000, 0); //PlayerPlaySound(playerid, 1190, 0.0, 0.0, 0.0); //Звук открывания ворот SendClientMessage(playerid, COLOR_LIGHTBLUE,"Ворота закроются через 10 секунд"); return 1; } SendClientMessage(playerid, COLOR_GREY, "Вы не возле ворот Vagos Gang!"); return 1; } else { SendClientMessage(playerid, COLOR_RED, "Вы не из Vagos Gang!"); return 1; } } if(strcmp(cmd, "/popen", true) == 0) { if(PlayerInfo[playerid][pMember] == 6||PlayerInfo[playerid][pLeader] == 6||PlayerInfo[playerid][pMember] == 1||PlayerInfo[playerid][pLeader] == 1||PlayerInfo[playerid][pMember] == 2||PlayerInfo[playerid][pLeader] == 2 ||PlayerInfo[playerid][pMember] == 3 ||PlayerInfo[playerid][pLeader] == 3 ||PlayerInfo[playerid][pMember] == 7 ||PlayerInfo[playerid][pLeader] == 7||PlayerInfo[playerid][pAdmin] >= 10) { if(IsPlayerInRangeOfPoint(playerid,25.0,2580.4185,-2435.9307,21.7876)) //IZ UZHNOOGO { MoveObject(LSPDGate,-2556.58046875,-2439.5361328125,21.017765045166, 2);// открытое положение SetTimer("LSPDGateClose", 10000, 0); LSPDGateTimer = SetTimer("LSPDGateClose", 10000, 0); //PlayerPlaySound(playerid, 1190, 0.0, 0.0, 0.0); //Звук открывания ворот SendClientMessage(playerid, COLOR_LIGHTBLUE,"Ворота закроются через 10 секунд"); return 1; } SendClientMessage(playerid, COLOR_GREY, "Вы не возле ворот Полиция!"); return 1; } else { SendClientMessage(playerid, COLOR_RED, "Вы не Полицейский!"); return 1; } }
  2. 1. Подъезд не обновляется после рестарта сервера. stock UpdatePadik(padik) { DestroyDynamicPickup(Padik[padik][paPic]); DestroyDynamicPickup(Padik[padik][paPic2]); new p[64]; format(p,64,"{63CF53}??????? ?????: {CFCFCF}%d",padik); Create3DTextLabel(p,COLOR_BLUE,Padik[padik][pavX], Padik[padik][pavY], Padik[padik][pavZ],Padik[padik][pavWorld],Padik[padik][pavInt]); Padik[padik][paPic] = CreateDynamicPickup(19133, 1, Padik[padik][pavX], Padik[padik][pavY], Padik[padik][pavZ],Padik[padik][pavWorld],Padik[padik][pavInt]); Padik[padik][paPic2] = CreateDynamicPickup(19133, 1, Padik[padik][paiX], Padik[padik][paiY], Padik[padik][paiZ], padik, Padik[padik][paInt]); return true; } 2. Не могу создавать дома в подъезде. stock SaveHouse() { new id; new File: file; new string[200]; while(id < sizeof(House)) { f("%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%s,%d,%d,%d,%d,%d,%d,%d\t\t\n", House[id][hX][0],House[id][hY][0],House[id][hZ][0],House[id][hX][1],House[id][hY][1],House[id][hZ][1],House[id][hX][2],House[id][hY][2],House[id][hZ][2], House[id][hAngle],House[id][hPlayer],House[id][hCena],House[id][hInt],House[id][hOpen],House[id][hHouse],House[id][hKlass],House[id][hPickup],House[id][hIcon]); if(id == 0) file = fopen("House/House.cfg", io_write); else file = fopen("House/House.cfg", io_append); fwrite(file, string); id++; fclose(file); } return true; } stock LoadHouse() { new allhouse[18][50]; new string[200]; new File: file = fopen("House/House.cfg", io_read); if(file) { new id; while(id < sizeof(House)) { fread(file, string); split(string, allhouse, ','); House[id][hX][0] = floatstr(allhouse[0]); House[id][hY][0] = floatstr(allhouse[1]); House[id][hZ][0] = floatstr(allhouse[2]); House[id][hX][1] = floatstr(allhouse[3]); House[id][hY][1] = floatstr(allhouse[4]); House[id][hZ][1] = floatstr(allhouse[5]); House[id][hX][2] = floatstr(allhouse[6]); House[id][hY][2] = floatstr(allhouse[7]); House[id][hZ][2] = floatstr(allhouse[8]); House[id][hAngle] = floatstr(allhouse[9]); strmid(House[id][hPlayer], allhouse[10], 0, strlen(allhouse[10]), 9999); House[id][hCena] = strval(allhouse[11]); House[id][hInt] = strval(allhouse[12]); House[id][hOpen] = strval(allhouse[13]); House[id][hHouse] = strval(allhouse[14]); House[id][hKlass] = strval(allhouse[15]); House[id][hPickup] = strval(allhouse[16]); House[id][hIcon] = strval(allhouse[17]); id++; } fclose(file); } return true; } Помогите плс.
  3. CALLBACK: AFK(playerid) { if(PlayerInfo[playerid][pAFKStat] == 1) { PlayerInfo[playerid][pAFKStat] = 0; // Если равен одному, то есть игрок в игре, даём значение нуля. PlayerInfo[playerid][pAFKTime] = 0; if(PlayerInfo[playerid][pAFKTextStat] != 55555) // если уже был создан текст над головой, удаляем { Delete3DTextLabel(PlayerInfo[playerid][pAFKText]); PlayerInfo[playerid][pAFKTextStat] = 55555; } } else { PlayerInfo[playerid][pAFKTime]++; //переменная равна нулю, значит игрок в афк new string[128]; format(string, sizeof(string),"{2292FB}(( {FDFDFD}ESC: %d Секунд {2292FB}))",PlayerInfo[playerid][pAFKTime]); if(PlayerInfo[playerid][pAFKTime] == 1) { PlayerInfo[playerid][pAFKText] = Create3DTextLabel(string, COLOR_WHITE, 0.0, 0.0, 0.0, 20.0, 0, 1); Attach3DTextLabelToPlayer(PlayerInfo[playerid][pAFKText],playerid, 0.0, 0.0, 0.4); PlayerInfo[playerid][pAFKTextStat] = 0; } else { Update3DTextLabelText(PlayerInfo[playerid][pAFKText], COLOR_WHITE, string); if(PlayerInfo[playerid][pAFKTime] == 1800) // 300 это время в секундах через которое игрока кикнет, можно заменить на своё. { Delete3DTextLabel(PlayerInfo[playerid][pAFKText]); PlayerInfo[playerid][pAFKTextStat] = 55555; new sendername[MAX_PLAYER_NAME]; GetPlayerName(playerid,sendername,sizeof(sendername)); format(string, sizeof(string), "{33aa33}[Сервер]: {ff0000}%s {FFFFFF}был кикнут сервером за AFK больше чем 30 мин.", sendername); SCMToAll(0xD30505AA, string); Kick(playerid); } } } } дело в том что когда становиться в афк игрока не кикает , просто пишет был кикнут сервером за AFK больше чем 30 мин
  4. На сервере три фракции полиции , но работает только одна ,так как там надо встань на маркер , что бы заступить на дежурство .Маркер есть только на одной .Создание маркера не помогает решить проблему
  5. if(strcmp(cmd,"/ga",true)==0){ new temp[256]; temp = strcharsplit(cmdtext, idx); if(!strlen(temp)) return SendClientMessage(playerid,COLOR_WHITE," Используйте: /ga [buy(купить) sell(продать) lock(закрыть) enter(войти) exit(выйти)"); if(strcmp(temp,"buy",true)==0) { for(new gar = 1; gar { if(IsPlayerInRangeOfPoint(playerid, 2.5,Garage[gar][gX],Garage[gar][gY],Garage[gar][gZ])) { if(!strcmp("None", Garage[gar][gOwner], true)) { if(GetPlayerMoney(playerid) > Garage[gar][gPrice]) { strmid(Garage[gar][gOwner], GN(playerid), 0, strlen(GN(playerid)), 255); GivePlayerMoney(playerid,-Garage[gar][gPrice]); format(temp,sizeof(temp),"Гараж номер:[%d]\nВладелец:[%s]",gar,Garage[gar][gOwner]); UpdateDynamic3DTextLabelText(Text3DCar[gar], 0xCE9A00FF, temp); SaveGarage(gar); return SendClientMessage(playerid,COLOR_WHITE," Вы успешно купили гараж"); } else return SendClientMessage(playerid,COLOR_WHITE," У вас нету денег на покупку"); } else return SendClientMessage(playerid,COLOR_WHITE," Гараж уже кем то куплен"); } } } else if(strcmp(temp,"sell",true)==0) { for(new gar = 1; gar { if(IsPlayerInRangeOfPoint(playerid, 2.5,Garage[gar][gX],Garage[gar][gY],Garage[gar][gZ])) { if(!strcmp(GN(playerid), Garage[gar][gOwner], true)) { strmid(Garage[gar][gOwner], "None", 0, strlen("None"), 255); GivePlayerMoney(playerid,Garage[gar][gPrice]/2); Garage[gar][gLock] = 1; SaveGarage(gar); format(temp,sizeof(temp),"Гараж номер:[%d]\nПродаеться Цена:[%d$]",gar,Garage[gar][gPrice]); UpdateDynamic3DTextLabelText(Text3DCar[gar], 0xCE9A00FF, temp); return SendClientMessage(playerid,COLOR_WHITE," Вы успешно продали свой гараж"); } else return SendClientMessage(playerid,COLOR_WHITE," Гараж не принадледит вам"); } } } else if(strcmp(temp,"lock",true)==0) { for(new gar = 1; gar { if(IsPlayerInRangeOfPoint(playerid, 2.5,Garage[gar][gX],Garage[gar][gY],Garage[gar][gZ]) || (IsPlayerInRangeOfPoint(playerid, 20.0,GARAGE_X,GARAGE_Y,GARAGE_Z) && gar == GetPlayerVirtualWorld(playerid))) { if(!strcmp(GN(playerid), Garage[gar][gOwner], true)) { if(Garage[gar][gLock] == 1) { Garage[gar][gLock] = 0; SaveGarage(gar); return SendClientMessage(playerid,COLOR_WHITE," Гараж открыт"); } else { Garage[gar][gLock] = 1; SaveGarage(gar); return SendClientMessage(playerid,COLOR_WHITE," Гараж закрыт"); } } else return SendClientMessage(playerid,COLOR_WHITE," Гараж не принадлежит вам"); } } } else if(strcmp(temp,"enter",true)==0) { for(new gar = 1; gar { if(IsPlayerInRangeOfPoint(playerid, 2.5,Garage[gar][gX],Garage[gar][gY],Garage[gar][gZ])) { if(Garage[gar][gLock] == 1) return SendClientMessage(playerid,COLOR_WHITE," Гараж закрыт"); if(IsPlayerInAnyVehicle(playerid)) { new carid = GetPlayerVehicleID(playerid); SetVehiclePos(carid, GARAGE_X,GARAGE_Y,GARAGE_Z+1.0); SetPlayerPos(playerid,GARAGE_X,GARAGE_Y,GARAGE_Z+1.0); LinkVehicleToInterior(carid, GARAGE_INT); SetVehicleVirtualWorld(carid, gar); SetVehicleZAngle(carid, GARAGE_A); SetPlayerInterior(playerid,GARAGE_INT); SetPlayerVirtualWorld(playerid,gar); PutPlayerInVehicle(playerid,carid,0); } else { SetPlayerPos(playerid,GARAGE_X,GARAGE_Y,GARAGE_Z+1.0); SetPlayerInterior(playerid,GARAGE_INT); SetPlayerVirtualWorld(playerid,gar); } break; } } } else if(strcmp(temp,"exit",true)==0) { if(GetPlayerVirtualWorld(playerid) == 0) return SendClientMessage(playerid,COLOR_WHITE," Вы не находитесь в гараже "); for(new gar = 1; gar { if(IsPlayerInRangeOfPoint(playerid, 20.0,GARAGE_X,GARAGE_Y,GARAGE_Z) && gar == GetPlayerVirtualWorld(playerid)) { if(IsPlayerInAnyVehicle(playerid)) { new carid = GetPlayerVehicleID(playerid); LinkVehicleToInterior(carid, 0); SetVehicleVirtualWorld(carid, 0); SetPlayerInterior(playerid,0); SetPlayerVirtualWorld(playerid,0); SetVehiclePos(carid, Garage[gar][gX],Garage[gar][gY],Garage[gar][gZ]+5.0); SetVehicleZAngle(carid, Garage[gar][gA]); SetPlayerPos(playerid,Garage[gar][gX],Garage[gar][gY],Garage[gar][gZ]+1.0); PutPlayerInVehicle(playerid,carid,0); } else { SetPlayerPos(playerid,Garage[gar][gX],Garage[gar][gY],Garage[gar][gZ]+1.0); SetPlayerInterior(playerid,0); SetPlayerVirtualWorld(playerid,0); } break; } } } return true; } if(strcmp(cmd,"/newga",true)==0) { if(Player[playerid][pAdmin] tmp = strcharsplit(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "Используйте: /newga [Сумма]"); new money = strval(tmp); tmp = strcharsplit(cmdtext, idx); AllGarage++; new Float:X,Float:Y,Float:Z; GetPlayerPos(playerid, X,Y,Z); format(Garage[AllGarage][gOwner],24,"None"); Garage[AllGarage][gPrice] = money; Garage[AllGarage][gLock] = 1; Garage[AllGarage][gX] = X; Garage[AllGarage][gY] = Y; Garage[AllGarage][gZ] = Z; Garage[AllGarage][gA] = 90; if(!strcmp("None", Garage[AllGarage][gOwner], true)) { format(string,sizeof(string),"Гараж номер %d\nПродаеться цена %d]",AllGarage,Garage[AllGarage][gPrice]); CreatePickup(1274, 1, Garage[AllGarage][gX], Garage[AllGarage][gY], Garage[AllGarage][gZ]); } Text3DCar[AllGarage] = CreateDynamic3DTextLabel(string, 0xCE9A00FF, Garage[AllGarage][gX], Garage[AllGarage][gY], Garage[AllGarage][gZ],10.0); SaveGarage(AllGarage); return 1; }
  6. Не могу найти маппинг и делитнуть его.Заранее спасибо
  7. Опять возращаюсь к теме "Мод-пак". На сервере не кикает людей, у кого нет мод-пака или установлен не тот. Вот код. исправте там, что-бы кикало, просто я в pawno не профи. (учусь) //==============================Мод Пак========================================= if(strfind(cmdtext, "$response get_custom_hash", true) != -1) //Если ответ получен и искомая строка найдена { new packhash[64]; //Создадим массив, в котором будет находится этот хэш strmid(packhash, cmdtext, 26, strlen(cmdtext)); //Разделяем строку cmdtext и результат разделения - искомый хэш - запишем в массив packhash if(strcmp(packhash, "ad1d88239fc29c97", false)) { SetTimerEx("ProverkaPack",5000,false, "i", playerid); } return 1; }
  8. Блин ребят уже намучился не могу ничего сделать думаю вы мне поможете. Pass = Money = 0 House = 9999 Car = 0 Color 1 = 0 Color 2 = 0 Score = 0 Kills = 0 Admin = 0 Заходишь на сервер: в House прописывается 9999 - это так и должно. Покупаешь дом в House прописывается id дом - это тоже так и должно. Но после перезапуска сервера этот id дома который прописался в House снова прописывается как 9999. Вот что я вставлял: В паблик public OnPlayerLogin(playerid,password[]) я вставил: Player[playerid][pHouse] = 9999; Вот что я вставил в stock SavePlayer(playerid) Player[playerid][pHouse] = SaveHouse(); Как мне сделать проверку ?? Например: если у игрока в House уже прописано значение 50, то 9999 уже не будет заново ему прописываться. Думаю поможете.
  9. Проблема такая: Мне нужно чтобы за место House = 0, было House = 9999. Как это сделать ? Возможно это строка вам поможет: if(Player[playerid][pHouse] != 9999) Pass = Money = 90 Car = 0 Color 1 = 0 Color 2 = 0 Score = 9 Kills = 0 Admin = 12 House = 0
  10. Доброго времени суток, форумчане! Сегодня "спалил" парочку довольно неприятных проблем в своём ГМ: 1) в команде /gpsavto отображается только одно Т/С из n-ного числа. Допустим, я купил 3 автомобиля: 535, 2104 и газон. Из них отображается только 2104 под №1, хотя она была куплена второй; 2) при выдаче номера на Т/С новый номер накладывается на старый (стоит Attach3DTextLabelToVehicle, если ставить Update3DTextLabelText, начинают вылезать ошибки при сборке) Код прилагается Проблемная команда №1: if(strcmp(cmd, "/gpsavto", true) == 0) { tmp = strtok(cmdtext, idx); new str[128],idcar = 0; if(!strlen(tmp)) SendClientMessage(playerid, COLOR_WHITE, "Используйте: /gps [№ авто]"); new nomer = strval(tmp); for(new cars = 1; cars < MAX_VEHICLES;cars++) { if(!strcmp(CarInfo[cars][cOwner],Name(playerid),true)) { idcar++; if(nomer == idcar) { new Float:carx, Float:cary, Float:carz; GetVehiclePos(CarInfo[cars][cID],carx, cary, carz); SetPlayerCheckpoint(playerid, carx, cary, carz, 6.0); SetPVarInt(playerid,"gpscarid",1); SendClientMessage(playerid,-1,"Ваше т/с отмечено на карте"); return true; } format(str,128,"№ %d[id:%d] Модель: %s(%d) Государственный номер: %s", idcar,CarInfo[cars][cID],VehiclesName[CarInfo[cars][cMod]-400],CarInfo[cars][cMod],CarInfo[cars][cNumber]); SendClientMessage(playerid,-1,str); new mtext[20]; new year, month; new days; getdate(year, month, days); if(month == 1) { mtext = "Января"; } else if(month == 2) { mtext = "Февраля"; } else if(month == 3) { mtext = "Марта"; } else if(month == 4) { mtext = "Апреля"; } else if(month == 5) { mtext = "Мая"; } else if(month == 6) { mtext = "Июня"; } else if(month == 7) { mtext = "Июля"; } else if(month == 8) { mtext = "Августа"; } else if(month == 9) { mtext = "Сентября"; } else if(month == 10) { mtext = "Октября"; } else if(month == 11) { mtext = "Ноября"; } else if(month == 12) { mtext = "Декабря"; } new hour,minuite,second; gettime(hour,minuite,second); FixHour(hour); hour = shifthour; format(string, sizeof(string), "|%d %s|%d:%d|", days, mtext, hour, minuite); SendClientMessage(playerid,COLOR_YELLOW,string); return true; } } if(idcar == 0) return SendClientMessage(playerid,-1,"У вас, наверное, нет транспортных средств!"); else return 1; } Команды выдачи номеров: if(strcmp(cmd, "/номеррф", true) == 0) { new str[128]; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_ISPOLZUY, "Используйте: /номеррф [ид игрока] [номер(админам)] "); new tmpp=ReturnUser(tmp); if(IsPlayerConnected(tmpp)) { if(!IsPlayerInAnyVehicle(tmpp)) return SendClientMessage(playerid, COLOR_ISPOLZUY, "*Игрок не в своём транспорте"); new carid = GetPlayerVehicleID(tmpp); if(GetRealID(carid) == -1) return SendClientMessage(playerid, COLOR_GRAD2, "Игрок должен быть в своём Т/С"); if(strcmp(Name(tmpp),CarInfo[GetRealID(carid)][cOwner],true) != 0) return SendClientMessage(playerid, COLOR_ISPOLZUY, "Транспорт не пренадлежит игроку"); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) idx++; new offset = idx, result[256]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result) && PlayerInfo[playerid][pAdmin] >= 10) { if(!CarLabel[carid]) { } else Delete3DTextLabel(CarLabel[carid]); format(CarInfo[GetRealID(carid)][cNumber],64,"{FF0000}%s{FF0000}%d%d%d{FF0000}%s%s{2641FE}%s%sRUS",randomchar(), random(9), random(9), random(9), randomchar(), randomchar());// CarLabel[carid] = Create3DTextLabel(CarInfo[GetRealID(carid)][cNumber],0xFFFF00FF,0.0,0.0,0.0,15.0,0,1); Attach3DTextLabelToVehicle(CarLabel[carid] , carid , 0.0, 0.0, 1.1); //вместо Attach ставим Update и получаем ошибку при сборке format(str,sizeof(str),"Вам выдали номер %s {FFFFFF}Админ %s",CarInfo[GetRealID(carid)][cNumber],Name(playerid)); SendClientMessage(tmpp,-1,str); GetPlayerName(playerid, sendername, sizeof(sendername)); SaveCar(GetRealID(carid)); return true; } else if(PlayerInfo[playerid][pAdmin] >= 10) { if(!CarLabel[carid]) { } else Delete3DTextLabel(CarLabel[carid]); format(CarInfo[GetRealID(carid)][cNumber],64,"{FFFFFF}%s {151BC6}RUS",result); CarLabel[carid] = Create3DTextLabel(CarInfo[GetRealID(carid)][cNumber],0xFFFF00FF,0.0,0.0,0.0,15.0,0,1); Attach3DTextLabelToVehicle(CarLabel[carid] , carid , 0.0, 0.0, 1.1); //вместо Attach ставим Update и получаем ошибку при сборке format(str,sizeof(str),"Гос.номер %s {FFFFFF}был выдан администратором %s",CarInfo[GetRealID(carid)][cNumber],Name(playerid)); SendClientMessage(tmpp,-1,str); SaveCar(GetRealID(carid)); return true; } else return SendClientMessage(playerid, COLOR_GRAD1, "У вас нет прав на это!"); } else return SendClientMessage(playerid, COLOR_GRAD1, "Этого игрока нет в сети!"); } if(strcmp(cmd, "/nomer52", true) == 0) { new str[128]; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_ISPOLZUY, "*Используйте: /nomer [ид игрока]"); new tmpp=ReturnUser(tmp); if(IsPlayerConnected(tmpp)) { if(!IsPlayerInAnyVehicle(tmpp)) return SendClientMessage(playerid, COLOR_ISPOLZUY, "*Игрок Не в Т/С"); new carid = GetPlayerVehicleID(tmpp); if(GetRealID(carid) == -1) return SendClientMessage(playerid, COLOR_GRAD2, "Игрок Должен Быть в Своём Т/С"); if(strcmp(Name(tmpp),CarInfo[GetRealID(carid)][cOwner],true) != 0) return SendClientMessage(playerid, COLOR_ISPOLZUY, "Т/С не принадлежит игроку"); if(PlayerInfo[playerid][pMember] == 1||PlayerInfo[playerid][pLeader] == 1) { if(!CarLabel[carid]) { } else Delete3DTextLabel(CarLabel[carid]); format(CarInfo[GetRealID(carid)][cNumber],64,"{FFFFFF}%s{FFFFFF}%d%d%d{FFFFFF}%s%s{151BC6}|52RUS",randomchar(), random(9), random(9), random(9), randomchar(), randomchar());// CarLabel[carid] = Create3DTextLabel(CarInfo[GetRealID(carid)][cNumber],0xFFFF00FF,0.0,0.0,0.0,15.0,0,1); Attach3DTextLabelToVehicle(CarLabel[carid] , carid , 0.0, 0.0, 1.1); //вместо Attach ставим Update и получаем ошибку при сборке format(str,sizeof(str),"Вы получили номер %s от сотрудника ГИБДД %s",CarInfo[GetRealID(carid)][cNumber],Name(playerid)); SendClientMessage(tmpp,-1,str); format(str,sizeof(str),"Вы выдали номер %s",CarInfo[GetRealID(carid)][cNumber]); SendClientMessage(playerid,-1,str); SaveCar(GetRealID(carid)); giveplayerid = ReturnUser(tmp); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), " %s [ID %d] Выдал номера на авто игроку [%s]",sendername,playerid,giveplayer); ABroadCast(COLOR_AMDRED,string,1); return true; } else return SendClientMessage(playerid, COLOR_GRAD1, "У вас нет прав на это!"); } else return SendClientMessage(playerid, COLOR_GRAD1, "Этого игрока нет в сети!"); } Ошибки, появляющиеся при сборке (когда исп. Update3DTextLabelText): E:\CRMP servers\Блаблабла\KGN\gamemodes\Kakaska.pwn(37104) : error 035: argument type mismatch (argument 3) Актуальна любая помощь (советы и др.). Буду безграничено благодарен за помощь в решении проблемы! (да простят меня форумчане за тавтологию) :D83DDE0A:
  11. почему пропадает маппинг на хосте может ли быть из за того что много удаленных стандартных объектов? читал на форуме надо поставить стример от инкогнито где взять его
  12. пожалуйста помогите, слетает аккаунт, регистрацию вырезал из (Grand new.pwn) тоесть аккаунт регистрируешь, а после выходи и захода, аккаунт снова приходится регистрировать...
  13. Как сделать чтобы номер выдавался полицейским,и чтобы номер был рандомным? Команда чтобы выдавать номер: if(strcmp(cmd,"/setnomer",true) == 0) { new player,nom[15]; if(sscanf(params,"is[15]",player,nom)) return SCM(playerid,-1,"ИНФО: /setnomer [ид игрока] [номер машины]"); if(!IsPlayerConnected(player)) return SCM(playerid,-1,"Этот игрок оффлайн!"); if(GetPlayerState(player) != PLAYER_STATE_DRIVER) return SCM(playerid,-1,"Владелец должен быть за рулем авто!"); new carid = GetPlayerVehicleID(player); if(!GetPersonalVehicle(carid)) return SCM(playerid,-1,"Этот транспорт никому не принадлежит!"); new car = PersonalVehicle(carid); if(!strcom(gn(player),CarInfo[car][cOwner],true)) return SCM(playerid,-1,"Это не его транспорт!"); new s[100]; strmid(CarInfo[car][cNomer],nom,0,strlen(nom),20); Delete3DTextLabel(CarInfo[car][cNomText]); format(s,sizeof(s),"UPDATE `cars` SET nomer='%s' WHERE ID=%i",CarInfo[car][cNomer],CarInfo[car][cID]); db_query(Cars,s); db_query(Cars,"PRAGMA synchronous=OFF; PRAGMA journal_mode=OFF;"); CarInfo[car][cNomText] = Create3DTextLabel(CarInfo[car][cNomer],0xFFFF00FF,7.77,7.77,7.77,5.0,0,1); Attach3DTextLabelToVehicle(CarInfo[car][cNomText],CarInfo[car][cCar],0.0,0.0,0.5); return 1; }
  14. У игроков происходят краши,и у меня даже чаще что делать? Может скрипт анти краша есть и тп скажите
  15. Почему при в ставке в OnPlayerConnect RemoveBullingForPlayer выдает ошибку о неизвестном символе.
  16. сервер работает, а gamemode пишет unknown
  17. Помогите исправить пожалуйста аренду великов дело в том что когда садишься на велик можно проехать большое расстояние и потом только выкидывает с велика и пишет Вы не арендовали велотранспорт! и потом опять так же садисься можно проехать и т,д надо что бы его сразу вкидывала когда он садиться if(newcar == arendav_[0] || newcar == arendav_[1]|| newcar == arendav_[2]|| newcar == arendav_[3]|| newcar == arendav_[4]|| newcar == arendav_[5]||newcar == arendav_[6]||newcar == arendav_[7]) { if(PlayerInfo[playerid][pArendav] == 1) { } else { RemovePlayerFromVehicle(playerid); TogglePlayerControllable(playerid, 1); SCM(playerid, -1, "Вы не арендовали велотранспорт!"); } }
  18. Ребят, почему может выводится 1 символ только, а не всё слово?
  19. Перевел систему на mysql, почему не загружаются? Сохраняется все нормально, работает, но не загружается Таблица padik.sql //======================================================================= stock LoadPadik() { new query[2000] mysql_query("SELECT * FROM `"TABLE_PADIK"` ORDER BY `"TABLE_PADIK"`.`ID` ASC "); mysql_store_result(); for(new padik = 1; padik <= AllPadik; padik++) if(mysql_num_rows() > 0) { for(new idx = 1; idx <= mysql_num_rows(); idx++) { mysql_fetch_row(query); sscanf(query, "p<|>iffffffiii", Padik[idx][paID], Padik[idx][paiX], Padik[idx][paiY], Padik[idx][paiZ], Padik[idx][pavX], Padik[idx][pavY], Padik[idx][pavZ], Padik[idx][paInt], Padik[idx][pavWorld], Padik[idx][pavInt]); AllPadik++; new p[64]; format(p,64,"{FF0000}??????? ?????: {33AA33}%d",padik); Create3DTextLabel(p,COLOR_BLUE,Padik[padik][pavX], Padik[padik][pavY], Padik[padik][pavZ],50.0,0,1); Padik[padik][paPic] = CreateDynamicPickup(1318, 1, Padik[padik][pavX], Padik[padik][pavY], Padik[padik][pavZ],Padik[padik][pavWorld],Padik[padik][pavInt]); Padik[padik][paPic2] = CreateDynamicPickup(1318, 1, Padik[padik][paiX], Padik[padik][paiY], Padik[padik][paiZ], padik, Padik[padik][paInt]); } } mysql_free_result(); print("\n----------------------------------"); return printf("???? ????????? %d ?????????.", AllPadik); } CMD:addpadik(playerid,params[]) { if(Player[playerid][pAdmin] <= 6) return SendClientMessage(playerid, COLOR_WHITE, "??? ?? ???????? ?????? ???????"); AllPadik++; new i = AllPadik; new Float:POS[3]; GetPlayerPos(playerid, POS[0], POS[1], POS[2]); Padik[i][pavX] = POS[0], Padik[i][pavY] = POS[1], Padik[i][pavZ] = POS[2]; Padik[i][paiX] = 2403.1; Padik[i][paiY] = -2503.5; Padik[i][paiZ] = -50.1; Padik[i][paInt] = i; Padik[i][pavWorld] = GetPlayerVirtualWorld(playerid); Padik[i][pavInt] = GetPlayerInterior(playerid); Padik[i][paPic] = CreateDynamicPickup(1318, 1, Padik[i][pavX], Padik[i][pavY], Padik[i][pavZ],Padik[i][pavWorld],Padik[i][pavInt]); Padik[i][paPic2] = CreateDynamicPickup(1318, 1, Padik[i][paiX], Padik[i][paiY], Padik[i][paiZ], AllPadik, Padik[i][paInt]); format(Query, 1000, "INSERT INTO "TABLE_PADIK" (ID, paiX, paiY, paiZ, pavX, pavY, pavZ, paInt, pavWorld, pavInt) VALUES ('%i', '%i', '%i', '%i', '%i', '%i', '%i', '%i', '%i', '%i')", i, Padik[i][paiX], Padik[i][paiY], Padik[i][paiZ], Padik[i][pavX], Padik[i][pavY], Padik[i][pavZ], Padik[i][paInt], Padik[i][pavWorld], Padik[i][pavInt]); mysql_query(Query); SendClientMessage(playerid,COLOR_GRAD2,"[??????]: ?? ??????? ??????? ???????!"); new p[64]; format(p,64,"{FF0000}??????? ?????: {33AA33}%d",i); Create3DTextLabel(p,COLOR_BLUE,Padik[AllPadik][pavX], Padik[AllPadik][pavY], Padik[AllPadik][pavZ],50.0,0,1); return true; }
  20. Добрый день прошу помочь удалить спидометр
  21. Крч, такая тема захожу я в mta и нажимаю map edit и все запускаеться и заходит в мир и все табличка не уходи и нечего не запускается и зависает что делать?
  22. Всем привет.У меня появилась проблема с сохранением данных лидерки в базу данных.Предоставляю команду с сохранением и выдачи лидерки.Если что ещё нужно,скину дополнительно. CMD:setleader(playerid, params[]) { if(!User[playerid][Login]) return true; if(GetPVarInt(playerid,"Admins") < 5 || !GetPVarInt(playerid,"AdminLogin")) return true; if(sscanf(params, "ud", params[0],params[1])) { SendClientMessage(playerid, COLOR_WHITE,"Введите: /setleader [playerid] [id фракции]"); new string[128]; strcat(string,"СПИСОК ФРАКЦИЙ:"); SendMes(playerid,COLOR_GREY,string); for(new i = 1; i <= TOTALFRAC; i++) SendMes(playerid,COLOR_GREY,"%i. %s | ",i,Fraction[i][fText]); return true; } if(User[params[0]][Warn][0] > 0) return SendMes(playerid,COLOR_GREY,"У игрока имеется %i Warn's!",User[params[0]][Warn][0]); if(User[params[0]][Leader] > 0 && params[1] > 0) return SendClientMessage(playerid,COLOR_GREY,"Игрок уже является лидером!"); User[params[0]][Leader] = params[1]; User[params[0]][Member] = params[1]; User[params[0]][Job] = 0; User[params[0]][Rank] = Fraction[params[1]][fRankMax]; if(params[1] <= 0) { SendMes(params[0],COLOR_GOLD,"Администратор %s(%i) снял вас с должности лидера организации",User[playerid][Name],playerid); SendMes(playerid,COLOR_GOLD,"Вы сняли %s(%i) с должности лидера организации",User[params[0]][Name],params[0]); TextDrawHideForPlayer(params[0],CaptureInfo[User[params[0]][Member]]); DeletePVar(params[0],"FormaFraction"); } else { SendMes(params[0],COLOR_GOLD,"Администратор %s(%i) назначил вас контролировать фракцию %s",User[playerid][Name],playerid,Fraction[params[1]][fText]); SendMes(playerid,COLOR_GOLD,"Вы назначили %s(%i) контролировать фракцию %s",User[params[0]][Name],params[0],Fraction[params[1]][fText]); SetPVarInt(params[0],"FormaFraction",User[params[0]][Member]); SetPVarInt(playerid, "AntiBreik", gettime() + 2); SpawnChange[params[0]] = false; } User[params[0]][Model] = Fraction[params[1]][fSkin][0]; SpawnPlayerEx(params[0]); return true; } Команда с сохранением в БД CMD:addsupport(playerid, params[]) { if(!User[playerid][Login]) return true; if(GetPVarInt(playerid,"Admins") < 7 || !GetPVarInt(playerid,"AdminLogin")) return true; new rankn[32]; if(sscanf(params, "us[32]", params[0],rankn)) return SendClientMessage(playerid, COLOR_WHITE,"Введите: /addsupport [playerid] [ранг]"); if(GetPVarInt(params[0],"Supports")) return SendClientMessage(playerid,COLOR_GREY,"Игрок уже является саппортом!"); SendMes(params[0],COLOR_GOLD,"Администратор %s(%i) назначил вас Саппортом (Ранг: %s)",User[playerid][Name],playerid,rankn); SendClientMessage(params[0],-1," Введите /slogin для входа"); SendMes(playerid,COLOR_GOLD,"Вы назначили %s(%i) Саппортом",User[params[0]][Name],params[0]); mysql_format(DATABASE, QUERY, sizeof(QUERY), "INSERT INTO `supports` (`Name`, `Rank`) VALUES ('%e', '%e')",User[params[0]][Name],rankn); mysql_function_query(DATABASE, QUERY, false, "", ""); SetPVarInt(params[0],"Supports",1); return strmid(SupportRank[params[0]],rankn, 0, strlen(rankn), 32); }
  23. Vladimir_Kulkov

    поезд.

    Здравствуйте, создал поезд, подсоединил его к фракции, когда садится игрок который не во фракции, пишет вы не сотрудник ржд, и его с машины не выкидывает, что делать?
  24. помогите убрать спидометр
  25. Доброго времени суток.Уважаемые форумчане мне нужна ваша помощь.Помогите решить проблему.Когда таксист уходит с /fare текст остается.Заранее спасибо. if(strcmp(cmd,"/fare",true)==0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pMember] == 9||PlayerInfo[playerid][pLeader] == 9|| PlayerInfo[playerid][pMember] == 17||PlayerInfo[playerid][pLeader] == 17|| PlayerInfo[playerid][pJob] == 14) { if(TransportDuty[playerid] > 0) { if(TransportDuty[playerid] == 1) { TaxiDrivers -= 1; } else if(TransportDuty[playerid] == 2) { BusDrivers -= 1; } new Text3D:vehicle3Dtext; TransportDuty[playerid] = 0; format(string, sizeof(string), "Вы закончили дежурство и заработали $%d.", TransportMoney[playerid]); SCM(playerid, COLOR_LIGHTBLUE, string); Delete3DTextLabel(Text3D:vehicle3Dtext); GiveMoneyAntiCheat(playerid, TransportMoney[playerid]); ConsumingMoney[playerid] = 1; TransportValue[playerid] = 0; TransportMoney[playerid] = 0; return 1; } new Veh = GetPlayerVehicleID(playerid); new model = GetVehicleModel(Veh); if(model == 420 || model == 438 || model == 466 || model == 551 || model == 426) { if(GetPlayerState(playerid) == 2) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SCM(playerid, COLOR_WHITE, "*Подсказка: /fare [price]"); return 1; } moneys = strval(tmp); if(moneys < 15 || moneys > 150) { SCM(playerid, COLOR_GREY, " Невозможно меньше 15 и больше 150 !"); return 1; } TaxiDrivers += 1; TransportDuty[playerid] = 1; TransportValue[playerid] = moneys; GetPlayerName(playerid,sendername,sizeof(sendername)); new vehicle_id, Text3D:vehicle3Dtext; new currentveh; currentveh = GetPlayerVehicleID(playerid); new Float:vehx, Float:vehy, Float:vehz; GetVehiclePos(currentveh, vehx, vehy, vehz); format(string,sizeof(string),"<< Тариф: %d$ >>",TransportValue[playerid]); vehicle3Dtext = Create3DTextLabel(string,COLOR_YELLOW3d,9999.0, 9999.0, 9999.0, 30.0, 0, 1); vehicle_id = currentveh; Attach3DTextLabelToVehicle( vehicle3Dtext, vehicle_id, 0.0, 0.0, 1.5); } else { SCM(playerid, COLOR_GREY, "Вы не водитель !"); return 1; } } else if(model == 418 || model == 414) { if(GetPlayerState(playerid) == 2) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SCM(playerid, COLOR_WHITE, "*Подсказка: /fare [price]"); return 1; } moneys = strval(tmp); if(moneys < 1 || moneys > 299) { SCM(playerid, COLOR_GREY, " Невозможно меньше 1 и больше 299 !"); return 1; } BusDrivers += 1; TransportDuty[playerid] = 2; TransportValue[playerid]= moneys; GetPlayerName(playerid,sendername,sizeof(sendername)); format(string, sizeof(string), "Bus Driver %s is On Duty, fare: $%d.", sendername, TransportValue[playerid]); OOCNews(TEAM_GROVE_COLOR,string); } else { SCM(playerid, COLOR_GREY, " Вы не Водитель !"); return 1; } } else { SCM(playerid, COLOR_GREY, "Вы не в такси/автобусе!"); } } else { SCM(playerid,COLOR_GREY," Вы не водитель такси/автобуса !"); SCM(playerid, COLOR_GREEN, "Тарифный план таксиста "); return 1; } } return 1; }
×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.