dcmd_deposit(playerid,params[])
{
if (!udb_Exists(PlayerName(playerid))) return PlayerMsg(playerid,red,"You Must Be Registerd!");
if (udb_UserInt(PlayerName(playerid),"LoggedIn")== 0) return PlayerMsg(playerid,red,"You Must Be Logged In!");
if (strlen(params)==0) return PlayerMsg(playerid,red,"USAGE : '/deposit howmuch'");
if (!GetPlayerMoney(playerid) >= strval(params)) return PlayerMsg(playerid,red,"Invalid Amout. You Dont Have So Much!");
GivePlayerMoney(playerid,-strval(params));
udb_UserSetInt(PlayerName(playerid),"BankMoney",udb_UserInt(PlayerName(playerid),"BankMoney")+strval(params));
return 1;
}
if (!GetPlayerMoney(playerid) >= strval(params)) return PlayerMsg(playerid,red,"Invalid Amout. You Dont Have So Much!");
C:\Users\Mihailo\Desktop\Script Test Server\filterscripts\admin.pwn(212) : warning 213: tag mismatch Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 1 Warning.
Originally Posted by Micko9
well... this is what i got so far with the deposit cmd...
( im useing dcmd its the best ! ) pawn Код:
[in case 212 by me ] pawn Код:
Код:
C:\Users\Mihailo\Desktop\Script Test Server\filterscripts\admin.pwn(212) : warning 213: tag mismatch Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 1 Warning. |
if (GetPlayerMoney(playerid) >= strval(params)) return PlayerMsg(playerid,red,"Invalid Amout. You Dont Have So Much!");
if (strval(params) > GetPlayerMoney(playerid)) return PlayerMsg(playerid,red,"Invalid Amout. You Dont Have So Much!");
Originally Posted by KnooL
pawn Код:
|
Originally Posted by KnooL
pawn Код:
|
dcmd_deposit(playerid,params[])
{
if (!udb_Exists(PlayerName(playerid))) return PlayerMsg(playerid,red,"You Must Be Registerd!");
if (udb_UserInt(PlayerName(playerid),"LoggedIn")== 0) return PlayerMsg(playerid,red,"You Must Be Logged In!");
if (strlen(params)==0) return PlayerMsg(playerid,red,"USAGE : '/deposit howmuch'");
if (strval(params) >= GetPlayerMoney(playerid)) {
PlayerMsg(playerid,red,"THX For Useing The Bank!");
GivePlayerMoney(playerid,-strval(params));
udb_UserSetInt(PlayerName(playerid),"BankMoney",udb_UserInt(PlayerName(playerid),"BankMoney")+strval(params));
}
else {
PlayerMsg(playerid,red,"Not Enough Money >_<");
return 0;
}
return 1;
}
dcmd_withdraw(playerid,params[])
{
if (!udb_Exists(PlayerName(playerid))) return PlayerMsg(playerid,red,"You Must Be Registerd!");
if (udb_UserInt(PlayerName(playerid),"LoggedIn")== 0) return PlayerMsg(playerid,red,"You Must Be Logged In!");
if (strlen(params)==0) return PlayerMsg(playerid,red,"USAGE : '/deposit howmuch'");
if (strval(params) >= GetPlayerMoney(playerid)) {
PlayerMsg(playerid,red,"THX For Useing The Bank!");
GivePlayerMoney(playerid,strval(params));
udb_UserSetInt(PlayerName(playerid),"BankMoney",udb_UserInt(PlayerName(playerid),"BankMoney")-strval(params));
}
else {
PlayerMsg(playerid,red,"Not Enough Money In The Bank >_<");
return 0;
}
return 1;
}
dcmd_deposit(playerid,params[])
{
new amount;
if (!udb_Exists(PlayerName(playerid))) return PlayerMsg(playerid,red,"You Must Be Registerd!");
if (udb_UserInt(PlayerName(playerid),"LoggedIn")== 0) return PlayerMsg(playerid,red,"You Must Be Logged In!");
if(sscanf(params,"d",amount)) return PlayerMsg(playerid,red,"USAGE : '/deposit howmuch'");
else if (GetPlayerMoney(playerid) < amount) return PlayerMsg(playerid,red,"Invalid Amout. You Dont Have So Much!");
else {
GivePlayerMoney(playerid,-amount);
udb_UserSetInt(PlayerName(playerid),"BankMoney",udb_UserInt(PlayerName(playerid),"BankMoney")+amount); }
return 1;
}
}
Originally Posted by KnooL
> is above the amount you have: for example, /deposit 2 (you have only 1)
>= is equal to or above the amount you have: for example, /deposit 1 (you have only 1$, you can't deposit it because it is equal to the amount given. (=) ) DCMD is called in OnPlayerCommandText ZCMD is called directly. More information: http://forum.sa-mp.com/index.php?topic=116240.0 -- Also I'd advise you to use sscanf in dcmd or zcmd. It's always better as it has it's in-build isnull checker -- sscanf code <-- --> untested but should work -- pawn Код:
|
Originally Posted by KnooL
pawn Код:
|
dcmd_withdraw(playerid,params[])
{
if (!udb_Exists(PlayerName(playerid))) return PlayerMsg(playerid,red,"You Must Be Registerd!");
if (udb_UserInt(PlayerName(playerid),"LoggedIn")== 0) return PlayerMsg(playerid,red,"You Must Be Logged In!");
if (strlen(params)==0) return PlayerMsg(playerid,red,"USAGE : '/withdraw howmuch'");
new Amout[255];
Amout = strval(params);
if (amout > udb_UserInt(PlayerName(playerid)"BankMoney")) return PlayerMsg(playerid,red,"Invalid Amout!");
}
else {
PlayerMsg(playerid,red,"THX For Useing The Bank!");
GivePlayerMoney(playerid,strval(params));
udb_UserSetInt(PlayerName(playerid),"BankMoney",udb_UserInt(PlayerName(playerid),"BankMoney")-strval(params));
return 0;
}
return 1;
}