angel's post in Puncte asigurare masina (insurance) was marked as the answer
Imi pare rau sa te anunt,dar raspunsul pentru problema lui nu e in acel topic.
Raspunsul lui este aici:
Pune aceste 2 coduri in locul celorlalte din GM.
if(listitem == 3)
{
if(playerVariables[playerid][pCarSelected] == 1)
{
if(playerVariables[playerid][pInsurancePoints] == 10)
{
SendClientMessage(playerid, COLOR_ATTACK, "Ai deja 10 puncte de asigurare .");
return 1;
}
new da[500];
format(da, 500, "Cate puncte de asigurare vrei sa cumperi? $%d / insurance point (%d/10)", playerVariables[playerid][pInsurance],playerVariables[playerid][pInsurancePoints]);
ShowPlayerDialog(playerid, 22521, DIALOG_STYLE_INPUT,"Insurance",da,"Ok","Cancel");
}
else if(playerVariables[playerid][pCarSelected] == 2)
{
if(playerVariables[playerid][pInsurancePoints2] == 10)
{
SendClientMessage(playerid, COLOR_ATTACK, "Ai deja 10 puncte de asigurare .");
return 1;
}
new da[500];
format(da, 500, "Cate puncte de asigurare vrei sa cumperi? $%d / insurance point (%d/10)", playerVariables[playerid][pInsurance2],playerVariables[playerid][pInsurancePoints2]);
ShowPlayerDialog(playerid, 22521, DIALOG_STYLE_INPUT,"Insurance",da,"Ok","Cancel");
}
else if(playerVariables[playerid][pCarSelected] == 3)
{
if(playerVariables[playerid][pInsurancePoints3] == 10)
{
SendClientMessage(playerid, COLOR_ATTACK, "Ai deja 10 puncte de asigurare .");
return 1;
}
new da[500];
format(da, 500, "Cate puncte de asigurare vrei sa cumperi? $%d / insurance point (%d/10)", playerVariables[playerid][pInsurance3],playerVariables[playerid][pInsurancePoints3]);
ShowPlayerDialog(playerid, 22521, DIALOG_STYLE_INPUT,"Insurance",da,"Ok","Cancel");
}
else if(playerVariables[playerid][pCarSelected] == 4)
{
if(playerVariables[playerid][pInsurancePoints4] == 10)
{
SendClientMessage(playerid, COLOR_ATTACK, "Ai deja 10 puncte de asigurare .");
return 1;
}
new da[500];
format(da, 500, "Cate puncte de asigurare vrei sa cumperi? $%d / insurance point (%d/10)", playerVariables[playerid][pInsurance4],playerVariables[playerid][pInsurancePoints4]);
ShowPlayerDialog(playerid, 22521, DIALOG_STYLE_INPUT,"Insurance",da,"Ok","Cancel");
}
}
if(!isnull(inputtext))
{
if(playerVariables[playerid][pInsurancePoints] < playerVariables[playerid][pMaxInsurance])
{
new amount = strval(inputtext);
if(amount > 10) return SendClientMessage(playerid, COLOR_WHITE, "{FFB870}Nu poti cumpara mai putin de 1, dar nici mai mult de 10 puncte.");
if(playerVariables[playerid][pCarSelected] == 1)
{
if(amount + playerVariables[playerid][pInsurancePoints] > 10)
{
SendClientMessage(playerid, -1, "Nu poti detine mai mult de 10 puncte de asigurare.");
return 1;
}
else if(amount >= 0)
{
new bani = playerVariables[playerid][pInsurance]*amount;
if(playerVariables[playerid][pMoney] > bani)
{
playerVariables[playerid][pInsurancePoints] += amount;
playerVariables[playerid][pMoney] -= bani;
format(szMessage,256,"Ai cumparat %d puncte de asigurare cu $%s.", amount, NumberFormat(bani));
SCM(playerid,COLOR_ATTACK, szMessage);
}
else SCM(playerid, -1,"You don't have enought money.");
}
}
else if(playerVariables[playerid][pCarSelected] == 2)
{
if(amount + playerVariables[playerid][pInsurancePoints2] > 10)
{
SendClientMessage(playerid, -1, "Nu poti detine mai mult de 10 puncte de asigurare.");
return 1;
}
else if(amount >= 0)
{
new bani = playerVariables[playerid][pInsurance2]*amount;
if(playerVariables[playerid][pMoney] > bani)
{
playerVariables[playerid][pInsurancePoints2] += amount;
playerVariables[playerid][pMoney] -= bani;
format(szMessage,256,"Ai cumparat %d puncte de asigurare cu $%s.", amount, NumberFormat(bani));
SCM(playerid,COLOR_ATTACK, szMessage);
}
else SCM(playerid, -1,"You don't have enought money.");
}
}
else if(playerVariables[playerid][pCarSelected] == 3)
{
if(amount + playerVariables[playerid][pInsurancePoints3] > 10)
{
SendClientMessage(playerid, -1, "Nu poti detine mai mult de 10 puncte de asigurare.");
return 1;
}
else if(amount >= 0)
{
new bani = playerVariables[playerid][pInsurance3]*amount;
if(playerVariables[playerid][pMoney] > bani)
{
playerVariables[playerid][pInsurancePoints3] += amount;
playerVariables[playerid][pMoney] -= bani;
format(szMessage,256,"Ai cumparat %d puncte de asigurare cu $%s.", amount, NumberFormat(bani));
SCM(playerid,COLOR_ATTACK, szMessage);
}
else SCM(playerid, -1,"You don't have enought money.");
}
}
else if(playerVariables[playerid][pCarSelected] == 4)
{
if(amount + playerVariables[playerid][pInsurancePoints4] > 10)
{
SendClientMessage(playerid, -1, "Nu poti detine mai mult de 10 puncte de asigurare.");
return 1;
}
else if(amount >= 0)
{
new bani = playerVariables[playerid][pInsurance4]*amount;
if(playerVariables[playerid][pMoney] > bani)
{
playerVariables[playerid][pInsurancePoints4] += amount;
playerVariables[playerid][pMoney] -= bani;
format(szMessage,256,"Ai cumparat %d puncte de asigurare cu $%s.", amount, NumberFormat(bani));
SCM(playerid,COLOR_ATTACK, szMessage);
}
else SCM(playerid, -1,"You don't have enought money.");
}
}
}
}
Astept raspunsul tau,ma astept sa iti mearga perfect.Cum ti-ai dorit.