 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
Вопрос | Ответ
| |
| Huskarko | Дата: Воскресенье, 15.01.2012, 17:59 | Сообщение # 3796 |
|
Новенький
Группа:
Пользователи
Сообщений: 25
Награды: 0
Город: Брянск
Репутация: 0
Замечания: 0%
Статус: 
| Quote (Eakwarp) у вас явно какой-то глобальный массив, с которым работает /payday крайне мал.
Хм.. пример гл массива есть?
Где нет конкуренции — нет прогресса
|
| |
|
|
| Eakwarp | Дата: Воскресенье, 15.01.2012, 18:10 | Сообщение # 3797 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 4874
Награды: 179
Город: Москва
Репутация: 2543
Замечания: 60%
Статус: 
| Huskarko, new a[2]; Лучше покажите код вашего PayDay
More than 4 years of development, more than 250,000 lines of source code, more than a hundred units and more than 3400 revisions. Valakas Roleplay - choose your role.
Valakas Roleplay on Twitter
Платные консультации, разработка, в ICQ. Дорого.
|
| |
|
|
| Huskarko | Дата: Воскресенье, 15.01.2012, 18:14 | Сообщение # 3798 |
|
Новенький
Группа:
Пользователи
Сообщений: 25
Награды: 0
Город: Брянск
Репутация: 0
Замечания: 0%
Статус: 
| [/code]public PayDay() { new string[128]; new interest; new rent = 0; for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(PlayerInfo[i][pLevel] > 0) { new playername2[MAX_PLAYER_NAME]; GetPlayerName(i, playername2, sizeof(playername2)); new key = PlayerInfo[i][pPhousekey]; if(key != 255) { rent = HouseInfo[key][hRent]; if(strcmp(playername2, HouseInfo[key][hOwner], true) == 0) { rent = 0; } else if(rent > PlayerInfo[i][pBabki]) { PlayerInfo[i][pPhousekey] = 255; SendClientMessage(i, COLOR_WHITE, "*Вы выселены за неуплату аренды"); rent = 0; } HouseInfo[key][hTakings] = HouseInfo[key][hTakings]+rent; } new tmpintrate; if (key != 255 && strcmp(playername2, HouseInfo[key][hOwner], true) == 0) { if(PlayerInfo[i][pDonateRank] > 0) { tmpintrate = intrate+4; } else { tmpintrate = intrate+2; } } else { if(PlayerInfo[i][pDonateRank] > 0) { tmpintrate = 3; } else { tmpintrate = 1; } } if(PlayerInfo[i][pPayDay] >= 5) { Tax += TaxValue; PlayerInfo[i][pAccount] -= TaxValue; if(PlayerInfo[i][pContractTime] >= 1) { PlayerInfo[i][pContractTime] -= 1; } if(PlayerInfo[i][pContractBank] >= 1) { PlayerInfo[i][pContractBank] -= 1; } if(PlayerInfo[i][pDead] >= 1) { PlayerInfo[i][pDead] -= 1; } if(PlayerInfo[i][pNeSdal] != 0) PlayerInfo[i][pNeSdal] --; new checks = 300; new level = PlayerInfo[i][pLevel]; if(level > 0 && level < 3) { checks = checks + 50; } else if(level > 2 && level < 6) { checks = checks + 100; } else if(level > 5 && level < 9) { checks = checks + 150; } else if(level > 8 && level < 15) { checks = checks + 200; } else if(level > 14) { checks = checks + 250; } new ebill = (PlayerInfo[i][pAccount]/10000)*(PlayerInfo[i][pLevel]); ConsumingMoney[i] = 1; if(PlayerInfo[i][pAccount] > 0) { PlayerInfo[i][pAccount] -= ebill; SBizzInfo[4][sbTill] += ebill; } else { ebill = 0; } interest = (PlayerInfo[i][pAccount]/1000)*(tmpintrate); PlayerInfo[i][pExp]++; PlayerPlayMusic(i); new budjet = SBizzInfo[33][sbTill]; if(PlayerInfo[i][pCredit] > 0) { SBizzInfo[33][sbTill] += checks; PlayerInfo[i][pCredit] -= checks; PlayerInfo[i][pCredit] += PlayerInfo[i][pCredit]/100; checks = 0; } else if(PlayerInfo[i][pCredit] <= 0) { PlayerInfo[i][pAccount] += checks+interest; PlayerInfo[i][pCredit] = 0; SBizzInfo[33][sbTill] -= interest; } SendClientMessage(i, COLOR_WHITE, "|___ Чек из банка ___|"); format(string, sizeof(string), " Зарплата: $%d ", checks); SendClientMessage(i, COLOR_GRAD1, string); if(PlayerInfo[i][pPhousekey] != 255 || PlayerInfo[i][pPbiskey] != 255) { format(string, sizeof(string), " Комунальные услуги: -$%d", ebill); SendClientMessage(i, COLOR_GRAD1, string); } SendClientMessage(i, COLOR_GRAD4, "|--------------------------------------|"); format(string, sizeof(string), " Сумма в банке: $%d ", PlayerInfo[i][pAccount]); SendClientMessage(i, COLOR_GRAD5, string); format(string, sizeof(string), " Аренда жилья: -$%d ", rent); SendClientMessage(i, COLOR_GRAD5, string); if(PlayerInfo[i][pCredit] > 0) { format(string, sizeof(string), " Кредит: $%d", PlayerInfo[i][pCredit]); SendClientMessage(i, COLOR_GRAD1, string); } format(string, sizeof(string), " Городской бюджет: $%d", budjet); SendClientMessage(i, COLOR_BLUE, string); format(string, sizeof(string), " У вас %d очко(в) уважения!", PlayerInfo[i][pExp]); SendClientMessage(i, COLOR_BLUE , string); format(string, sizeof(string), "~y~€APЊ‡AЏA~n~~w~"); GameTextForPlayer(i, string, 5000, 1); rent = 0; PlayerInfo[i][pPayDay] = 0; PlayerInfo[i][pPayCheck] = 0; PlayerInfo[i][pConnectTime] += 1; PlayerDMS[i] = 0; if(PlayerInfo[i][pDonateRank] > 0) { PlayerInfo[i][pPayDayHad] += 1; if(PlayerInfo[i][pPayDayHad] >= 5) { if(PlayerInfo[i][pPhousekey] != 255) { PlayerInfo[i][pExp]++; } else { SendClientMessage(i, COLOR_GRAD5, "*Найдите себе жилье!"); } PlayerInfo[i][pPayDayHad] = 0; } } } else { SendClientMessage(i, COLOR_LIGHTRED, "*Времени в игре слишком мало для получения зарплаты"); } } } } Checkprop(); return 1; }[code]
Где нет конкуренции — нет прогресса
|
| |
|
|
| Eakwarp | Дата: Воскресенье, 15.01.2012, 18:18 | Сообщение # 3799 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 4874
Награды: 179
Город: Москва
Репутация: 2543
Замечания: 60%
Статус: 
| Quote (Huskarko) HouseInfo Quote (Huskarko) SBizzInfo Покажите оба.
More than 4 years of development, more than 250,000 lines of source code, more than a hundred units and more than 3400 revisions. Valakas Roleplay - choose your role.
Valakas Roleplay on Twitter
Платные консультации, разработка, в ICQ. Дорого.
|
| |
|
|
| Huskarko | Дата: Воскресенье, 15.01.2012, 18:22 | Сообщение # 3800 |
|
Новенький
Группа:
Пользователи
Сообщений: 25
Награды: 0
Город: Брянск
Репутация: 0
Замечания: 0%
Статус: 
| Quote (Eakwarp) Покажите оба.
что именно те показать в них ?? сохрание, загрузка, кол-во
Где нет конкуренции — нет прогресса
|
| |
|
|
| Eakwarp | Дата: Воскресенье, 15.01.2012, 18:46 | Сообщение # 3801 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 4874
Награды: 179
Город: Москва
Репутация: 2543
Замечания: 60%
Статус: 
| Huskarko, создание.
More than 4 years of development, more than 250,000 lines of source code, more than a hundred units and more than 3400 revisions. Valakas Roleplay - choose your role.
Valakas Roleplay on Twitter
Платные консультации, разработка, в ICQ. Дорого.
|
| |
|
|
| Huskarko | Дата: Воскресенье, 15.01.2012, 18:48 | Сообщение # 3802 |
|
Новенький
Группа:
Пользователи
Сообщений: 25
Награды: 0
Город: Брянск
Репутация: 0
Замечания: 0%
Статус: 
| enum sbInfo { sbOwned, sbOwner[64], sbMessage[128], sbExtortion[MAX_PLAYER_NAME], Float:sbEntranceX, Float:sbEntranceY, Float:sbEntranceZ, sbLevelNeeded, sbBuyPrice, sbEntranceCost, sbTill, sbLocked, sbInterior, sbProducts, sbMaxProducts, sbPriceProd, sbMysor, sbBlock, }; new SBizzInfo[41][sbInfo];
enum hInfo { Float:hEntrancex, Float:hEntrancey, Float:hEntrancez, Float:hExitx, Float:hExity, Float:hExitz, hOwner[MAX_PLAYER_NAME], hDiscription[MAX_PLAYER_NAME], hValue, hHel, hArm, hInt, hLock, hOwned, hRooms, hRent, hRentabil, hTakings, hDate, hLevel, hWorld, hDrugs, hMats, hApt, hVisk, hBomb, hGun1, hGun2, hGun3, hGun4, hGun5, hAmmo1, hAmmo2, hAmmo3, hAmmo4, hAmmo5, }; new HouseInfo[84][hInfo];
Где нет конкуренции — нет прогресса
|
| |
|
|
| Eakwarp | Дата: Воскресенье, 15.01.2012, 19:35 | Сообщение # 3803 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 4874
Награды: 179
Город: Москва
Репутация: 2543
Замечания: 60%
Статус: 
| По видимому, у какого то игрока, кей дома выходит за пределы массива. Вариант, добавить проверку на ключ, аля if(key < sizeof(HouseInfo) && key != 255)
More than 4 years of development, more than 250,000 lines of source code, more than a hundred units and more than 3400 revisions. Valakas Roleplay - choose your role.
Valakas Roleplay on Twitter
Платные консультации, разработка, в ICQ. Дорого.
|
| |
|
|
| Sage_Kill_Santa | Дата: Среда, 18.01.2012, 19:07 | Сообщение # 3804 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 303
Награды: 2
Город: Самара
Замечания: 0%
Статус: 
| в AddStaticVehicleEx (respawn_delay) в минутах или в секундах ? на wiki на анг пишут в минутах на рус в секундах,(и как вообще сделать что бы авто только после уничтожения спавнилось?сколько сам пробовал ,сколько по советам выше делал -безрезультатно
Сообщение отредактировал Sage_Kill_Santa - Среда, 18.01.2012, 23:57 |
| |
|
|
| Dreven | Дата: Среда, 18.01.2012, 20:30 | Сообщение # 3805 |
|
Гуру
Группа:
Продвинутые
Сообщений: 1096
Награды: 205
Город: od.ua
Репутация: 1099
Замечания: 0%
Статус: 
| Sage_Kill_Santa, 60000 - 60 минут
www.samp-rpg.com
|
| |
|
|
| Sage_Kill_Santa | Дата: Среда, 18.01.2012, 23:06 | Сообщение # 3806 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 303
Награды: 2
Город: Самара
Замечания: 0%
Статус: 
| в AddStaticVehicleEx ставлю respawn_delay на 120000. при пересадки в другое авто ,то из которого выхожу респавнится через 4-5 минут.как решить эту проблему ?может где-то ещё нужно внести изменения?
|
| |
|
|
| Dreven | Дата: Четверг, 19.01.2012, 01:12 | Сообщение # 3807 |
|
Гуру
Группа:
Продвинутые
Сообщений: 1096
Награды: 205
Город: od.ua
Репутация: 1099
Замечания: 0%
Статус: 
| Sage_Kill_Santa, попробуй поставить в минутах 0_о, у меня 60 стоит, если я не ошибаюсь то еще можно в начало мода добавить строку отвечающую за это, но не помню
www.samp-rpg.com
|
| |
|
|
| MarkeloFF | Дата: Четверг, 19.01.2012, 06:11 | Сообщение # 3808 |
|
Советчик
Группа:
I'm V.I.P.
Сообщений: 1033
Награды: 14
Город: Калининград
Репутация: 191
Замечания: 80%
Статус: 
| #define CAR_SPAWN_TIME 200 AddStaticVehicleEx(462,1010.31567383,-1432.95703125,13.21709442,180,-1,-1,CAR_SPAWN_TIME);
|
| |
|
|
| Alcoholik | Дата: Пятница, 20.01.2012, 13:36 | Сообщение # 3809 |
|
Мастер джэдай
Группа:
Администратор
Сообщений: 8299
Награды: 111
Город: Санкт-Петербург
Репутация: 6085
Статус: 
| Quote (Sage_Kill_Santa) и как вообще сделать что бы авто только после уничтожения спавнилось? -1 поставь
if(isset($beer)&&isset($girl)) { drink($beer);fuck($girl); }else die(); Мониторинг sa:mp серверов Приватно никого не консультирую, моды также не пишу, ни так, ни за деньги. Моя ICQ 675715, пишу только с неё. Все остальные Роачи фейки, ничего я не продаю и продавать не буду, вас разводят.
|
| |
|
|
| ncux1905 | Дата: Среда, 25.01.2012, 00:04 | Сообщение # 3810 |
|
Новенький
Группа:
Продвинутые
Сообщений: 6
Награды: 1
Город: Харьков
Репутация: 0
Замечания: 0%
Статус: 
| Подскажите пожалуйста, как сделать что-бы при /setskin, скин сохранялся после смерти/перезахода в игру. Вот мой код:
Code if(strcmp(cmd, "/setskin", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setskin [Playerid/PartOfName] [skin id]"); return 1; } new para1; new level; para1 = ReturnUser(tmp); tmp = strtok(cmdtext, idx); level = strval(tmp); if(level > 299 || level < 1) { SendClientMessage(playerid, COLOR_GREY, "Неправильный ID скина!"); return 1; } if (PlayerInfo[playerid][pAdmin] >= 3) { if(IsPlayerConnected(para1)) { if(para1 != INVALID_PLAYER_ID) { GetPlayerName(para1, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "Вы установили игроку %s ID скина %d.", giveplayer,level); SendClientMessage(playerid, COLOR_GRAD2, string); SetPlayerSkin(para1, level); } } } else { SendClientMessage(playerid, COLOR_GRAD1, "Вы не админ!"); } } return 1;
|
| |
|
|
|
 |
|
 | |
| |
|