06:09
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
Модератор форума: Alcoholik  
Вопрос | Ответ
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 на анг пишут в минутах на рус в секундах,(и как вообще сделать что бы авто только после уничтожения спавнилось?сколько сам пробовал ,сколько по советам выше делал -безрезультатно smile25


Сообщение отредактировал 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 стоит, если я не ошибаюсь то еще можно в начало мода добавить строку отвечающую за это, но не помню wall


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;

Поиск:





 


 


 
Хостинг от uCoz samp.at.ua