Alles anzeigen
stock GivePlayerCash(playerid,euro,cent)
{
SpielerInfo[playerid][cent]+=cent;
if(SpielerInfo[playerid][cent]<0)
{
SpielerInfo[playerid][cent]+=100;
SpielerInfo[playerid][Euro]-=1;
}
for(new i=0;i<(cent/100);i++)
{
if(SpielerInfo[playerid][cent]>=100)
{
SpielerInfo[playerid][cent]-=100;
SpielerInfo[playerid][Euro]+=1;
}
}
SpielerInfo[playerid][Euro]+=euro;
}
Danke nochmal beavis und dead
Ich hab dir mal dein code ein bissle umgeschrieben eine for-schleife ist nicht wirklich dafür notwendig
Für was gibt es das prozentzeichen als Operator , welches den rest ausgibt.
GivePlayerCash(playerid,Euro,Cent){
SpielerInfo[playerid][Euro] = ((((SpielerInfo[playerid][cent]+Cent)/100) > 0)?(SpielerInfo[playerid][Euro]+Euro+((SpielerInfo[playerid][cent]+Cent)/100)):(SpielerInfo[playerid][Euro]+Euro));
SpielerInfo[playerid][cent] = ((SpielerInfo[playerid][cent]+Cent)0);
return 1;
}
Rohmodel:
new val[2];
GivePlayerCash(playerid,Euro,Cent){
val[0] = ((((val[1]+Cent)/100) > 0)?(val[0]+Euro+((val[1]+Cent)/100)):(val[0]+Euro));
val[1] = ((val[1]+Cent)%100);
return 1;
}
//edit kleiner vermerk es wäre wohl das einfachste das ganze mit floats zu machen und nur zwei werte via einem formatierten platzhalter anzugeben in mysql könnte man dei
attributeigenschaft auf double setzen somit wird das ganze auch nur mit zwei nachkommastellen gespeichert.