Jump to content
  • 0

Imprumut direct de la banca (nevoie de ajutor)


Cl4Ud1U

Question

7 answers to this question

Recommended Posts

Eu m-am gandit asa. Mai creezi o variabila "pImprumut" si cand ia imprumut de la banca sa-i dea bani, si sa treaca in variabila aia cat a imprumutat, iar la payday, daca are imprumut >=1 (mai mare sau egal) sa-i ia din banca sau din mana o anumita suma de bani. Cu tot cu dobanda, iar cand ajunge la 0 cu imprumutul, sa se termine.

Uite cum ar arata faza cu payday

if(PlayerInfo[i][pImprumut] >= 1)
{
     new rata = PlayerInfo[i][pImprumut] / 1000; //aici imparte suma imprumutului la 1000, pe asta i-o ia
     new account = PlayerInfo[i][pAccount]
     PlayerInfo[playerid][pAccount] = account - rata; //nu stiu daca e bine
}

Sper sa fi inteles. Nu stiu daca am facut bine la scadere...

Link to comment
Share on other sites

Comanda ar arata asa:

if (strcmp("/imprumut", cmdtext, true, 10) == 0)
	{
	    if(PlayerToPoint(3.5, playerid, x,y,z )//aici pui tu coordonatele bancii.
		{
		    ShowPlayerDialog(playerid, 13647, DIALOG_STYLE_MSGBOX, "Imprumuta","Introdu valoarea pe care doresti sa o imprumuti","Ok","Cancel");
		}
		else SendClientMessage(playerid, 0xFFFFFFFF, "Nu esti la banca");
		return 1;
	}

Si banuiesc ca mai incolo la OnDialogResponse te descurci.

Link to comment
Share on other sites

pentru imprumut cred ca ar merge asta

if(strcmp(cmdtext, "/imprumut", true) == 0)
         {
            SendClientMessage(playerid, 0xFFFFFFFF, "Ai imprumutat 99$");
            GivePlayerMoney(playerid, 99);
            return 1;
          }

Saliery tu aveai comanda /deposit1 cu un dialog,ai putea sa o folosesti pe aia

Poate ati putea pune voi o limita la imprumut,Gen Suma trebuie sa fie intre x si y.

gXvsYS
Link to comment
Share on other sites

pentru imprumut cred ca ar merge asta

if(strcmp(cmdtext, "/imprumut", true) == 0)
         {
            SendClientMessage(playerid, 0xFFFFFFFF, "Ai imprumutat 99$");
            GivePlayerMoney(playerid, 99);
            return 1;
          }
Saliery tu aveai comanda /deposit1 cu un dialog,ai putea sa o folosesti pe aia Poate ati putea pune voi o limita la imprumut,Gen Suma trebuie sa fie intre x si y.
Cu chestia asta se poate face un bug abuse de toata frumusetea.. :)) + ca e cea mai simpla varianta de a face ! Trebuie facuta in felul urmator fara dialog:
                      
        if(strcmp(cmd, "/imprumut", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
                                tmp = strtok(cmdtext, idx);
				if(!strlen(tmp))
				{
					SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /imprumut[amount]");
					return 1;
				}
				new imprumut = strval(tmp);
				PlayerInfo[playerid][pImprumut] = imprumut;
                                GivePlayerMoney(playerid, imprumut);
                                format(string, sizeof(string), "Ai imprumutat $ %d",imprumut);
				SendClientMessage(playerid,0xFFFFFFFF,string);
             }
             return 1;
         }
Iar la PayDay pui asa dupa:
if(PlayerInfo[i][pLevel] > 0)
		    {
urmatoarea:
if(PlayerInfo[playerid][pImprumut] >= 1)
{
       new imprumutl = PlayerInfo[playerid][pImprumut] / 4;
       GivePlayerMoney(playerid, -imprumutl);
       PlayerInfo[playerid][pImprumut] = PlayerInfo[playerid][pImprumut] - imprumutl;
       format(string,sizeof(string),"Ai platit %d imprumut",imprumutl);
       SendClientMessage(playerid,0xFFFFFFFF,string);
       return 1;
}
if(PlayerInfo[playerid][pImprumut] < 0)
{
       PlayerInfo[playerid][pImprumut] = 0;
       return 1;
}

Va rog sa imi spuneti daca am gresit ceva am facut chestia asta in stare de somnolenta :))

Link to comment
Share on other sites

Guest farse

daca vrea cineva ca fiecare sa faca doar un imprumut(adic pana cand termina de platit)

if(PlayerInfo[playerid][pImprumut]!=0)return SendClientMessage(playerid,~0,"Te infunzi singur, asteapta intai sa termini de dat primul imprumut");

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.