RPD
Умник
И так делаем общяк для банд c сохронением
ко всем new
в public OnPlayerPickUpPickup(playerid, pickupid)
в public OnGameModeInit()
так теперь сомо сохронение
в конец мода или куда хотите
ну и создаём сами диалоговые окна
ко всем вашим диалогам дописываем
и опять же паблик public OnGameModeInit()
----
P.S Чуть ли не забыл занесите всё что есть в архиве в папку scriptfiles
---
Урок от : Palux
ко всем new
PHP:
new gangBank[21];
new gungang[11];//
PHP:
if(pickupid == gungang[1])
{
if(PlayerInfo[playerid][pMember] == 13 || PlayerInfo[playerid][pLeader] == 13)
{
ShowPlayerDialog(playerid,747,DIALOG_STYLE_LIST,"Выберите действия.","Положить деньги\nСнять наличиные (лидерам)\nПосмотреть сумму","Ok","Отмена");
return 1;
}
}
//------------------------------------------------------------------------------
else if(pickupid == gungang[2])
{
if(PlayerInfo[playerid][pMember] == 14 || PlayerInfo[playerid][pLeader] == 14)
{
ShowPlayerDialog(playerid,747,DIALOG_STYLE_LIST,"Выберите действия.","Положить деньги\nСнять наличиные (лидерам)\nПосмотреть сумму","Ok","Отмена");
return 1;
}
}
//------------------------------------------------------------------------------
else if(pickupid == gungang[3])
{
if(PlayerInfo[playerid][pMember] == 15 || PlayerInfo[playerid][pLeader] == 15)
{
ShowPlayerDialog(playerid,747,DIALOG_STYLE_LIST,"Выберите действия.","Положить деньги\nСнять наличиные (лидерам)\nПосмотреть сумму","Ok","Отмена");
return 1;
}
}
//------------------------------------------------------------------------------
else if(pickupid == gungang[4])
{
if(PlayerInfo[playerid][pMember] == 16 || PlayerInfo[playerid][pLeader] == 16)
{
ShowPlayerDialog(playerid,747,DIALOG_STYLE_LIST,"Выберите действия.","Положить деньги\nСнять наличиные (лидерам)\nПосмотреть сумму","Ok","Отмена");
return 1;
}
}
//------------------------------------------------------------------------------
else if(pickupid == gungang[5])
{
if(PlayerInfo[playerid][pMember] == 19 || PlayerInfo[playerid][pLeader] == 19)
{
ShowPlayerDialog(playerid,747,DIALOG_STYLE_LIST,"Выберите действия.","Положить деньги\nСнять наличиные (лидерам)\nПосмотреть сумму","Ok","Отмена");
return 1;
}
}
//------------------------------------------------------------------------------
if(pickupid == gungang[6])
{
if(PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6)
{
ShowPlayerDialog(playerid,747,DIALOG_STYLE_LIST,"Выберите действия.","Положить деньги\nСнять наличиные (лидерам)\nПосмотреть сумму","Ok","Отмена");
return 1;
}
}
//------------------------------------------------------------------------------
if(pickupid == gungang[7])
{
if(PlayerInfo[playerid][pMember] == 20 || PlayerInfo[playerid][pLeader] == 20)
{
ShowPlayerDialog(playerid,747,DIALOG_STYLE_LIST,"Выберите действия.","Положить деньги\nСнять наличиные (лидерам)\nПосмотреть сумму","Ok","Отмена");
return 1;
}
}
//------------------------------------------------------------------------------
if(pickupid == gungang[8])
{
if(PlayerInfo[playerid][pMember] == 18 || PlayerInfo[playerid][pLeader] == 18)
{
ShowPlayerDialog(playerid,747,DIALOG_STYLE_LIST,"Выберите действия.","Положить деньги\nСнять наличиные (лидерам)\nПосмотреть сумму","Ok","Отмена");
return 1;
}
}
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
if(pickupid == gungang[10])
{
if(PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5)
{
ShowPlayerDialog(playerid,747,DIALOG_STYLE_LIST,"Выберите действия.","Положить деньги\nСнять наличиные (лидерам)\nПосмотреть сумму","Ok","Отмена");
return 1;
}
}
PHP:
gungang[1] = CreatePickup(1239,2, 2528.7195,-1666.1267,15.1677);// West Side Groove
gungang[2] = CreatePickup(1239,2, 1756.7046,-1932.1512,13.5783);// Mara Salvatrucha 13
gungang[3] = CreatePickup(1239,2, 2769.6060,-1622.9128,10.9272);// Latin Kings
gungang[4] = CreatePickup(1239,2, 811.6862,-1095.3077,25.7853);// East Side Ballas
gungang[5] = CreatePickup(1239,2, -2145.9888,-231.3537,36.5156);// Rifa
gungang[6] = CreatePickup(1239,2, 1436.0369,2811.9746,10.8203);// Yakyza
gungang[7] = CreatePickup(1239,2, -2724.3970,-323.2347,7.1743);// Ðóññêàÿ ìàôèÿ
gungang[8] = CreatePickup(1239,2, 1896.9264,736.8384,10.8203);// Street Dog's
gungang[10] = CreatePickup(1239,2, 1123.5280,-2040.3262,69.8852);// LCN
в конец мода или куда хотите
PHP:
public SaveBanks(){
new specstring[32];
valstr(specstring,gangBank[13]);
new File:groveBank = fopen("gangbank/grove.txt");
fwrite(groveBank,specstring);
fclose(groveBank);
new File:ballasBank = fopen("gangbank/ballas.txt");
specstring = "";
valstr(specstring,gangBank[16]);
fwrite(ballasBank,specstring);
fclose(ballasBank);
new File:vagosBank = fopen("gangbank/vagos.txt");
specstring = "";
valstr(specstring,gangBank[15]);
fwrite(vagosBank,specstring);
fclose(vagosBank);
new File:coronosBank = fopen("gangbank/coronos.txt");
specstring = "";
valstr(specstring,gangBank[14]);
fwrite(coronosBank,specstring);
fclose(coronosBank);
new File:sdBank = fopen("gangbank/sd.txt");
specstring = "";
valstr(specstring,gangBank[18]);
fwrite(sdBank,specstring);
fclose(sdBank);
new File:rifaBank = fopen("gangbank/rifa.txt");
specstring = "";
valstr(specstring,gangBank[19]);
fwrite(rifaBank,specstring);
fclose(rifaBank);
new File:lcnBank = fopen("gangbank/lcn.txt");
specstring = "";
valstr(specstring,gangBank[5]);
fwrite(lcnBank,specstring);
fclose(lcnBank);
new File:yaBank = fopen("gangbank/ya.txt");
specstring = "";
valstr(specstring,gangBank[6]);
fwrite(yaBank,specstring);
fclose(yaBank);
new File:rmBank = fopen("gangbank/rm.txt");
specstring = "";
valstr(specstring,gangBank[20]);
fwrite(rmBank,specstring);
fclose(rmBank);
}
ко всем вашим диалогам дописываем
PHP:
if(dialogid == 747 && response){
if(listitem == 0){
ShowPlayerDialog(playerid,748,DIALOG_STYLE_INPUT,"Вклад","Введите количество денег","Положить","Отмена");
}else if(listitem == 1){
if(dmemb == PlayerInfo[playerid][pLeader]){
ShowPlayerDialog(playerid,749,DIALOG_STYLE_INPUT,"Взымание","Введите количество денег","Снять","ÎОтмена");
}else{
SendClientMessage(playerid, COLOR_RED, "* Брать наличные могут только лидеры!");
}
}else if(listitem == 2){
new rstr[64];
format(rstr,sizeof(rstr),"В банке груперовки %d$",gangBank[dmemb]);
SendClientMessage(playerid, COLOR_RED, rstr);
}
return 1;
}
if(dialogid == 749 && response){
if(strval(inputtext)<=gangBank[dmemb]){
GivePlayerMoney(playerid,strval(inputtext));
gangBank[dmemb] = gangBank[dmemb]-strval(inputtext);
SaveBanks();
}else{
SendClientMessage(playerid, COLOR_RED, "*В общаге нет столько денег");
}
}
if(dialogid == 748 && response){
if(strval(inputtext)<=GetPlayerMoney(playerid)){
GivePlayerMoney(playerid,-strval(inputtext));
gangBank[dmemb] = gangBank[dmemb]+strval(inputtext);
SaveBanks();
}else{
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* У вас нету столько денег!");
}
}
PHP:
new specstring[64];
new File:groveBank = fopen("gangbank/grove.txt");
fread(groveBank,specstring,sizeof(specstring));
fclose(groveBank);
gangBank[13] = strval(specstring);
printf(specstring);
new File:ballasBank = fopen("gangbank/ballas.txt");
specstring = "";
fread(ballasBank,specstring,sizeof(specstring));
fclose(ballasBank);
gangBank[16] = strval(specstring);
printf(specstring);
new File:vagosBank = fopen("gangbank/vagos.txt");
specstring = "";
fread(vagosBank,specstring,sizeof(specstring));
fclose(vagosBank);
gangBank[15] = strval(specstring);
printf(specstring);
new File:coronosBank = fopen("gangbank/coronos.txt");
specstring = "";
fread(coronosBank,specstring,sizeof(specstring));
fclose(coronosBank);
gangBank[14] = strval(specstring);
printf(specstring);
new File:sdBank = fopen("gangbank/sd.txt");
specstring = "";
fread(sdBank,specstring,sizeof(specstring));
fclose(sdBank);
gangBank[18] = strval(specstring);
printf(specstring);
new File:rifaBank = fopen("gangbank/rifa.txt");
specstring = "";
fread(rifaBank,specstring,sizeof(specstring));
fclose(rifaBank);
gangBank[19] = strval(specstring);
printf(specstring);
new File:lcnBank = fopen("gangbank/lcn.txt");
specstring = "";
fread(lcnBank,specstring,sizeof(specstring));
fclose(lcnBank);
gangBank[5] = strval(specstring);
printf(specstring);
new File:yaBank = fopen("gangbank/ya.txt");
specstring = "";
fread(yaBank,specstring,sizeof(specstring));
fclose(yaBank);
gangBank[6] = strval(specstring);
printf(specstring);
new File:rmBank = fopen("gangbank/rm.txt");
specstring = "";
fread(rmBank,specstring,sizeof(specstring));
fclose(rmBank);
gangBank[20] = strval(specstring);
printf(specstring);
P.S Чуть ли не забыл занесите всё что есть в архиве в папку scriptfiles
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
---
Урок от : Palux
