Detaljan opis problema:Ima jedan bug u skripti naime mogu deposit-at,withdraw-at,wiretransfer-at od bilo kud...al neznam kako da rijesim taj problem da mogu dizat samo iz banke.
Dio skripte:
/*------------------------------------------------------------------------------*/
if(strcmp(cmd, "/btransfer", true) == 0 || strcmp(cmd, "/bwiretransfer", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo < 1)
{
SendClientMessage(playerid, COLOR_GRAD1, "!");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD1, "Komanda: /btransfer [IgracevID/DeoImena] ");
return 1;
}
giveplayerid = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD1, "Komanda: /btransfer [IgracevID/DeoImena] ");
return 1;
}
moneys = strvalEx(tmp);
if (IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
playermoney = PlayerInfo ;
if (moneys > 0 && playermoney >= moneys)
{
PlayerInfo -= moneys;
PlayerInfo += moneys;
format(string, sizeof(string), " Prebacili ste $%d na %s-racun", moneys, giveplayer,giveplayerid);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
SendClientMessage(playerid, SVETLOPLAVA, string);
format(string, sizeof(string), " Primili ste $%d od %s", moneys, sendername, playerid);
SendClientMessage(giveplayerid, SVETLOPLAVA, string);
format(string, sizeof(string), "%s Prebacuje $%d na %s-racun", sendername, moneys, giveplayer);
if(moneys >= 500000)
{
PorukaAdminima(ZUTA,string,1);
}
printf("%s", string);
PayLog(string);
PlayerPlaySound(giveplayerid, 1052, 0.0, 0.0, 0.0);
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Invalid transaction amount.");
}
}
}
else
{
format(string, sizeof(string), " %d je Offline !", giveplayerid);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}
/*------------------------------------------------------------------------------*/
if(strcmp(cmd, "/withdraw", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, CRVENA, "Komanda: /withdraw ");
format(string, sizeof(string), " Imate $%d na racunu.", PlayerInfo);
SendClientMessage(playerid, COLOR_GRAD3, string);
return 1;
}
new cashdeposit = strvalEx(tmp);
if(!strlen(tmp))
{
SendClientMessage(playerid, CRVENA, "Komanda: /withdraw ");
format(string, sizeof(string), " Imate $%d na racunu.", PlayerInfo);
SendClientMessage(playerid, COLOR_GRAD3, string);
return 1;
}
if (cashdeposit > PlayerInfo || cashdeposit < 1)
{
SendClientMessage(playerid, COLOR_GRAD2, "Nemate toliko !");
return 1;
}
ConsumingMoney = 1;
JB_GivePlayerMoney(playerid,cashdeposit);
PlayerInfo=PlayerInfo-cashdeposit;
format(string, sizeof(string), "Podigli ste $%d sa racuna, Preostalo: $%d ", cashdeposit,PlayerInfo);
SendClientMessage(playerid, ZUTA, string);
return 1;
}
return 1;
}
/*------------------------------------------------------------------------------*/
if(strcmp(cmd, "/deposit", true) == 0 || strcmp(cmd, "/depos", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, CRVENA, "Komanda: /deposit ");
format(string, sizeof(string), " Imate $%d na racunu.", PlayerInfo);
SendClientMessage(playerid, COLOR_GRAD3, string);
return 1;
}
new cashdeposit = strvalEx(tmp);
if(!strlen(tmp))
{
SendClientMessage(playerid, CRVENA, "Komanda: /deposit ");
format(string, sizeof(string), " Imate $%d na racunu.", PlayerInfo);
SendClientMessage(playerid, COLOR_GRAD3, string);
return 1;
}
if (cashdeposit > JB_GetPlayerMoney(playerid) || cashdeposit < 1)
{
SendClientMessage(playerid, COLOR_GRAD2, "Nemate toliko");
return 1;
}
JB_GivePlayerMoney(playerid,-cashdeposit);
new curfunds = PlayerInfo;
PlayerInfo=cashdeposit+PlayerInfo;
SendClientMessage(playerid, BELA, "|___ BANKOVNI RACUN ___|");
format(string, sizeof(string), " Stari iznos: $%d", curfunds);
SendClientMessage(playerid, COLOR_GRAD2, string);
format(string, sizeof(string), " Stavljeno na racun: $%d",cashdeposit);
SendClientMessage(playerid, COLOR_GRAD4, string);
SendClientMessage(playerid, COLOR_GRAD6, "|-----------------------------------------|");
format(string, sizeof(string), " Novi iznos: $%d", PlayerInfo);
SendClientMessage(playerid, BELA, string);
return 1;
}
return 1;
}
/*------------------------------------------------------------------------------*/
if(strcmp(cmd, "/balance", true) == 0)
{
if(IsPlayerConnected(playerid))
{
format(string, sizeof(string), " Imate $%d na racunu.",PlayerInfo);
SendClientMessage(playerid, ZUTA, string);
}
return 1;
}
/*------------------------------------------------------------------------------*/
if(strcmp(cmd, "/transfer", true) == 0 || strcmp(cmd, "/wiretransfer", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo < 3)
{
SendClientMessage(playerid, COLOR_GRAD1, " Morate biti level 3 !");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD1, "Komanda: /transfer [IgracevID/DioImena] ");
return 1;
}
giveplayerid = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD1, "Komanda: /transfer [IgracevID/DioImena] ");
return 1;
}
moneys = strvalEx(tmp);
if (IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
playermoney = PlayerInfo ;
if (moneys > 0 && playermoney >= moneys)
{
PlayerInfo -= moneys;
PlayerInfo += moneys;
format(string, sizeof(string), " Prebacili ste $%d na %s's racun", moneys, giveplayer,giveplayerid);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
SendClientMessage(playerid, COLOR_GRAD1, string);
format(string, sizeof(string), " Dobili ste $%d na svom racunu, od %s", moneys, sendername, playerid);
SendClientMessage(giveplayerid, COLOR_GRAD1, string);
format(string, sizeof(string), "%s je prebacio $%d na %s", sendername, moneys, giveplayer);
if(moneys >= 500000)
{
PorukaAdminima(ZUTA,string,1);
}
printf("%s", string);
PayLog(string);
PlayerPlaySound(giveplayerid, 1052, 0.0, 0.0, 0.0);
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Netocna kolicina.");
}
}
}
else
{
format(string, sizeof(string), " %d nije na serveru.", giveplayerid);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}
/*------------------------------------------------------------------------------*/Neke slike/video za lakse dobivanje pomoci(neobavezno): //
