Перейти к содержанию
Авторизация  
111.111.111.137

Помощь с модом GreenTech.

Рекомендуемые сообщения

111.111.111.137

Как убрать в моде GreenTech деньги Р_ и поставить нормальные?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Smolin

Убираете текстдрав, функцию денег при выдаче/убавления применяете GivePlayerMoney

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
111.111.111.137

@Smolin, сможете обьяснить то я в pawno не шарю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Smolin

@111.111.111.137, я в этом моде не шарил даже, ищите текстдрав "P" и удаляйте всё, что с ним связано. Когда покупаете что-либо или продаете, у вас срабатывает функция убавления денег, заменяйте функцию на GivePlayerMoney.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
hteppl

@111.111.111.137,если не шарите,зачем тогда полезли? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
111.111.111.137

, Надо чтоб убрать деньги и поставить нормальные.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
JdmO_O

@111.111.111.137,

Находим глобальные переменные и удаляем их:

new Text:pare[MAX_PLAYERS];
new Text:pare1[MAX_PLAYERS];
new Text:pare2[MAX_PLAYERS];
new CosakTimer[MAX_PLAYERS];

Находим следующий код и удаляем его:

pare1[playerid] = TextDrawCreate(610.800048, 78.406669, "usebox");
TextDrawLetterSize(pare1[playerid], 0.000000, 1.757406);
TextDrawTextSize(pare1[playerid], 495.599975, 0.000000);
TextDrawAlignment(pare1[playerid], 1);
TextDrawColor(pare1[playerid], 0);
TextDrawUseBox(pare1[playerid], true);
TextDrawBoxColor(pare1[playerid], 102);
TextDrawSetShadow(pare1[playerid], 0);
TextDrawSetOutline(pare1[playerid], 0);
TextDrawFont(pare1[playerid], 0);
 
pare2[playerid] = TextDrawCreate(610.000061, 79.153335, "usebox");
TextDrawLetterSize(pare2[playerid], 0.000000, 1.674443);
TextDrawTextSize(pare2[playerid], 496.400115, 0.000000);
TextDrawAlignment(pare2[playerid], 1);
TextDrawColor(pare2[playerid], 0);
TextDrawUseBox(pare2[playerid], true);
TextDrawBoxColor(pare2[playerid], 102);
TextDrawSetShadow(pare2[playerid], 0);
TextDrawSetOutline(pare2[playerid], 0);
TextDrawFont(pare2[playerid], 0);
 
pare[playerid] = TextDrawCreate(500.000152, 75.413314, "P_00000000");
TextDrawLetterSize(pare[playerid], 0.511600, 2.376532);
TextDrawTextSize(pare[playerid], 122.399986, 25.386663);
TextDrawAlignment(pare[playerid], 1);
TextDrawColor(pare[playerid], 8388863);
TextDrawSetShadow(pare[playerid], 0);
TextDrawSetOutline(pare[playerid], 1);
TextDrawBackgroundColor(pare[playerid], 255);
TextDrawFont(pare[playerid], 3);
TextDrawSetProportional(pare[playerid], 1);

Находим строку и удаляем:

CosakTimer[playerid]=SetTimerEx("Cosak", 800,1,"i", playerid);

Находим строку и удаляем:

KillTimer(CosakTimer[playerid]);

Находим следующий код и удаляем:

CALLBACK: Cosak(playerid)
{
new acc = PlayerInfo[playerid][pMoney];
new string[128];
if(acc > 0)
{
format(string, sizeof(string), "P_%d", acc);
TextDrawSetString(pare[playerid], string);
TextDrawShowForPlayer(playerid, pare[playerid]);
TextDrawShowForPlayer(playerid, pare1[playerid]);
TextDrawShowForPlayer(playerid, pare2[playerid]);
}
else if(acc < 0)
{
format(string, sizeof(string), "~r~-P_%d", acc);
TextDrawSetString(pare[playerid], string);
TextDrawShowForPlayer(playerid, pare[playerid]);
TextDrawShowForPlayer(playerid, pare1[playerid]);
TextDrawShowForPlayer(playerid, pare2[playerid]);
}
else if(acc == 0)
{
format(string, sizeof(string), "P_0");
TextDrawSetString(pare[playerid], string);
TextDrawShowForPlayer(playerid, pare[playerid]);
TextDrawShowForPlayer(playerid, pare1[playerid]);
TextDrawShowForPlayer(playerid, pare2[playerid]);
}
return 1;
}

И добавим в OnPlayerSpawn

GivePlayerMoney(playerid,PlayerInfo[playerid][pMoney]);

Автор урока: Amfy.

Не забудь скомпилировать мод, будут ошибки - пиши.

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Red_Devils

@JdmO_O,Зря помог этим уроком. Там кроме этого нужно ещё кучу проверок переделать, и кучу строк заменить. Он загнется.  

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
JdmO_O

@Red_Devils, Ну да в принципе, сложно там всё...

Ну я убрал сам...Хотя в павно новичок, но уже что-то получается. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
111.111.111.137

@JdmO_O,Спасибо помог. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
111.111.111.137

@JdmO_O, Кхм...Я все сделал так ,токо если что нибуть покупаешь деньги не отнимаются,к примиеру если у меня 0 $ а я покупаю sim карту она покупается.Когда получаешь деньги они не прибовляються,что делать?

Изменено пользователем 111.111.111.137

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Smolin

@111.111.111.137, вам же говорили, используйте функцию денег GivePlayerMoney.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
111.111.111.137

@Smolin,Заменить GiveMoney на GivePlayerMoney? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Max_Eitzen

@Smolin,Заменить GiveMoney на GivePlayerMoney?

Скиньте stock GiveMoney

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
111.111.111.137
stock GiveMoney


stock GiveMoney(playerid, money){
new string[20];
if(money >= 0)
{
PlayerInfo[playerid][pMoney] += money;
//GivePlayerCash(playerid, money);
format(string, sizeof(string), "~g~+%d PY€", money);
GameTextForPlayer(playerid, string, 1000, 1);
PlayerPlaySound(playerid, 1137, 0.0, 0.0, 0.0);
}
    if(money < 0)
{
//GivePlayerCash(playerid, money);
PlayerInfo[playerid][pMoney] += money;
format(string, sizeof(string), "~r~%d PY€", money);
GameTextForPlayer(playerid, string, 1000, 1);
PlayerPlaySound(playerid, 1137, 0.0, 0.0, 0.0);
}
return 1;
}

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Red_Devils

@111.111.111.137,Убери stock GiveMoney и замени все где она есть на GivePlayerMoney 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
111.111.111.137

 

 


GivePlayerMoney 
Работает но теперь когда у меня 0 денег а я покупаю что либо у меня они уходят в - и можно покупать сколько захочешь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Red_Devils

В каждой команде, функции, есть проверка на то сколько у человека денег. Типо так if(PlayerInfo[playerid][pMoney]

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
111.111.111.137

 

 


GetPlayerMoney(playerid)
Все но теперь ошибки.
C:\Users\Anton\Desktop\Server NT\gamemodes\new.pwn(2708) : error 022: must be lvalue (non-constant)
C:\Users\Anton\Desktop\Server NT\gamemodes\new.pwn(2708) : warning 215: expression has no effect
C:\Users\Anton\Desktop\Server NT\gamemodes\new.pwn(15035) : error 022: must be lvalue (non-constant)
C:\Users\Anton\Desktop\Server NT\gamemodes\new.pwn(17994) : error 022: must be lvalue (non-constant)
C:\Users\Anton\Desktop\Server NT\gamemodes\new.pwn(17994) : warning 215: expression has no effect
C:\Users\Anton\Desktop\Server NT\gamemodes\new.pwn(21680) : error 022: must be lvalue (non-constant)
C:\Users\Anton\Desktop\Server NT\gamemodes\new.pwn(21680) : warning 215: expression has no effect
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
 
 
4 Errors.
 
2708 - GetPlayerMoney(playerid) = 0;
15035 - if( strcmp( key , "Money" , true ) == 0 ) { val = ini_GetValue( Data ); GetPlayerMoney(playerid) = strval( val ); }
17994 - PlayerInfo[giveplayerid][pMoney] -= summa[playerid];
21680 - GetPlayerMoney(playerid) -= 100;

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Max_Eitzen

Добавь в stock GiveMoney:

GivePlayerMoney(playerid, money);

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Red_Devils
2708 - GetPlayerMoney(playerid) = 0;

15035 - if( strcmp( key , "Money" , true ) == 0 ) { val = ini_GetValue( Data ); GetPlayerMoney(playerid) = strval( val ); }

17994 - PlayerInfo[giveplayerid][pMoney] -= summa[playerid];

21680 - GetPlayerMoney(playerid) -= 100;

Омг, 2708 - GetPlayerMoney(playerid) = 0; кинь строку полностью

if( strcmp( key , "Money" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pMoney] = strval( val ); } тут так должно быть

PlayerInfo[giveplayerid][pMoney] -= summa[playerid]; - строку выше и строку ниже вместе с этой кидай

21680 - GetPlayerMoney(playerid) -= 100; - Строку полностью кидай.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
111.111.111.137

@Red_Devils,Уже решил. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

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

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