Поиск сообщества
Показаны результаты для тегов 'Проблема'.
Найдено: 1,202 результата
-
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; } }
-
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; } Помогите плс.
-
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 мин
-
На сервере три фракции полиции , но работает только одна ,так как там надо встань на маркер , что бы заступить на дежурство .Маркер есть только на одной .Создание маркера не помогает решить проблему
-
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; }
-
Проблема HELP[Как удалить весь маппинг без удаления воды?]
Святой htc опубликовал теме в Архив Вопросов/Проблем/Ошибок
Не могу найти маппинг и делитнуть его.Заранее спасибо -
Опять возращаюсь к теме "Мод-пак". На сервере не кикает людей, у кого нет мод-пака или установлен не тот. Вот код. исправте там, что-бы кикало, просто я в 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; }
-
Блин ребят уже намучился не могу ничего сделать думаю вы мне поможете. 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 уже не будет заново ему прописываться. Думаю поможете.
-
Проблема такая: Мне нужно чтобы за место 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
-
Проблема Проблема с /gpsavtoи номерами
Denis_Filimonov опубликовал теме в Архив Вопросов/Проблем/Ошибок
Доброго времени суток, форумчане! Сегодня "спалил" парочку довольно неприятных проблем в своём ГМ: 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: -
почему пропадает маппинг на хосте может ли быть из за того что много удаленных стандартных объектов? читал на форуме надо поставить стример от инкогнито где взять его
-
пожалуйста помогите, слетает аккаунт, регистрацию вырезал из (Grand new.pwn) тоесть аккаунт регистрируешь, а после выходи и захода, аккаунт снова приходится регистрировать...
-
Как сделать чтобы номер выдавался полицейским,и чтобы номер был рандомным? Команда чтобы выдавать номер: 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; }
-
У игроков происходят краши,и у меня даже чаще что делать? Может скрипт анти краша есть и тп скажите
-
Почему при в ставке в OnPlayerConnect RemoveBullingForPlayer выдает ошибку о неизвестном символе.
-
сервер работает, а gamemode пишет unknown
-
Помогите исправить пожалуйста аренду великов дело в том что когда садишься на велик можно проехать большое расстояние и потом только выкидывает с велика и пишет Вы не арендовали велотранспорт! и потом опять так же садисься можно проехать и т,д надо что бы его сразу вкидывала когда он садиться 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, "Вы не арендовали велотранспорт!"); } }
-
Ребят, почему может выводится 1 символ только, а не всё слово?
- 10 ответов
-
- %s в диалоге
- 1 буква
- (и ещё 3 )
-
Перевел систему на 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; }
-
Проблема Нужна помощь с модом Full Game RolePlay
Evgen опубликовал теме в Архив Вопросов/Проблем/Ошибок
Добрый день прошу помочь удалить спидометр -
Проблема Помогите с mta 1.3 для crmp map edit
kolya228228 опубликовал теме в Архив Вопросов/Проблем/Ошибок
Крч, такая тема захожу я в mta и нажимаю map edit и все запускаеться и заходит в мир и все табличка не уходи и нечего не запускается и зависает что делать? -
Всем привет.У меня появилась проблема с сохранением данных лидерки в базу данных.Предоставляю команду с сохранением и выдачи лидерки.Если что ещё нужно,скину дополнительно. 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); }
-
Здравствуйте, создал поезд, подсоединил его к фракции, когда садится игрок который не во фракции, пишет вы не сотрудник ржд, и его с машины не выкидывает, что делать?
-
помогите убрать спидометр
-
Доброго времени суток.Уважаемые форумчане мне нужна ваша помощь.Помогите решить проблему.Когда таксист уходит с /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; }