Jump to content
  • 0

Imprumut direct de la banca (nevoie de ajutor)


Question

Posted

Salut, as avea si eu nevoie de ajutor pentru a face un sistem de imprumut direct de la banca care sa iti ia si o anumita dobanda setata de mine

Daca nu vreti sa ma ajutati macar datimi un indiciu de cum as putea sa fac poate voi reusi

7 answers to this question

Recommended Posts

Posted

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...

Posted

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.

Posted

el zicea la fuctia cum sa arete comanda respectiv dialogu cand il faci el a incercat sa faca ceva gen /witdraw pentru inprumut dar nu ia reugist poti sal ajungi pana la capat (scz ca postez in locu lui dar e plecat din oras)

Posted

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
Posted

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 :))

Guest farse
Posted

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");

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.