Szerző Téma: [HELP] Bank utalási hiba  (Megtekintve 767 alkalommal)

Nem elérhető ptlevi

  • 235
    • Profil megtekintése
[HELP] Bank utalási hiba
« Dátum: 2012. augusztus 23. - 00:04:29 »
0 Show voters
Sziasztok!
Van ez a kis utalás parancsom (egy bankrendszerben):
 
COMMAND:utal(playerid, params[])
{
new id, transfer;
if(!IsPlayerInRangeOfPoint(playerid,20.0,2313,-4, 27)) return SendClientMessage(playerid,COLOR_RED,\"A bankban kell legyél a parancs használatához.(/bank)\");
else if(sscanf(params,\"ud\",id, transfer)) return SendClientMessage(playerid,COLOR_WHITE,\"HASZNÁLAT:/utal [id] [Összeg]\");
else if(transfer <= 0) return SendClientMessage(playerid,COLOR_RED,\"A küldött összeg nem lehet kevesebb mint 1$ !\");
else if(transfer > pInfo[playerid][Deposit]) return SendClientMessage(playerid,COLOR_RED,\"Nincs ennyi pénzed a bankban.\");
else if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED, \"HIBA: Játékos nincs csatlakozva!\");
else if(transfer + pInfo[id][Deposit] > 1000000000) return SendClientMessage(playerid,COLOR_RED,\"Ennyi pénzt nem küldhetsz el neki mert átlépné az 1 miliárdot a számláján levõ összeg!\");
{
}
new file[100],Name[MAX_PLAYER_NAME]; GetPlayerName(playerid,Name,sizeof(Name)); format(file,sizeof(file),PlayerFile,Name);
new file2[100],Name2[MAX_PLAYER_NAME]; GetPlayerName(id,Name2,sizeof(Name2)); format(file2,sizeof(file2),PlayerFile,Name2);
pInfo[playerid][Deposit] = dini_Int(file,\"Deposit\");
pInfo[id][Deposit] = dini_Int(file2,\"Deposit\");
pInfo[playerid][Deposit] -= transfer;
pInfo[id][Deposit] += transfer;
SendClientMessage(playerid,COLOR_GREEN,\"BANK\");
new string[128]; format(string,sizeof(string),\"Küldtél %d$-t %d [%d] bankszámlájára\",transfer,Name2,id);
SendClientMessage(playerid,COLOR_TAN,string);
dini_IntSet(file,\"Deposit\",pInfo[playerid][Deposit]);
dini_IntSet(file2,\"Deposit\",pInfo[id][Deposit]);
new string2[128]; format(string2,128,\"A számládon levõ összeg: %d$\",pInfo[playerid][Deposit]);
SendClientMessage(playerid,COLOR_TAN,string2);
SendClientMessage(id,COLOR_GREEN,\"BANK\");
new string3[128]; format(string3,128,\"%s [%d] küldött %d$-t a bankszámládra\",Name,playerid,transfer);
SendClientMessage(id,COLOR_TAN,string3);
new string4[128]; format(string4,128,\"A számládon levõ összeg: %d$\",pInfo[id][Deposit]);
SendClientMessage(id,COLOR_TAN,string4);
return 1;
}

 
Ezzel az a bajom hogy nem menti el normálisan a küldöttnek a pénzt és hol 0 a pénze hol meg ugyanaz mint azé aki küldi.
Ha valaki tudja a baját az pls segítsen!

Nem elérhető Amf

  • 1459
    • Profil megtekintése
[HELP] Bank utalási hiba
« Válasz #1 Dátum: 2012. augusztus 23. - 07:57:10 »
0 Show voters
kicsit sok az
else if

 próbáld meg tötölni az
else -t.

 
Hátha jó lesz. :)
( Lehet hülyeség, még korán van :D )

Nem elérhető ptlevi

  • 235
    • Profil megtekintése
[HELP] Bank utalási hiba
« Válasz #2 Dátum: 2012. augusztus 23. - 09:55:36 »
0 Show voters
Köszi a segítséget!
Megoldottam.
Nem az volt a baj.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal