Bank Sistem Pomoc


Započeo Rex, Novembar 26, 2021, 23:47:00 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Rex

*

Problem(error/warning): Ovako uradio sam svoj bank sistem i sada sve radi uredu ali transfer komanda nece da radi kako treba, prvo nece da postavi pare igracu i onda oba dve poruke posalje igracu koji je uneo komandu a jednu poruku treba da posalje igracu koji dobija pare.

Deo skripte:
CMD:transfer(playerid, params[])
{
	if(IsPlayerInRangeOfPoint(playerid, 1.0, 1455.3284,-997.3133,-28.7362))
	{
		if(PlayerInfo[playerid][pRacun] == 1)
		{
		    new pare4, 	transfer[128], id, sendername[24], recivername[24];
			if(sscanf(params, "ii",pare4)) return SCM(playerid, COLOR_LIGHTBLUE, "[SERVER]:{FFFFFF}/transfer [id] [novac]!");
			if(!IsPlayerConnected(id)) return SCM(playerid, COLOR_LIGHTBLUE, "[BANKA]:{FFFFFF} Igrac nije povezan");
			if(pare4 > 500000 && pare4 <5000) return SCM(playerid, COLOR_LIGHTBLUE, "[BANKA]:{FFFFFF}Ne mozete manje od $5000 i vise od $500000");
			PlayerInfo[playerid][pBanka] -=pare4;
			PlayerInfo[id][pBanka] +=pare4;
			GetPlayerName(playerid, sendername, sizeof(sendername));
			GetPlayerName(id, recivername, sizeof(recivername));
			format(transfer, sizeof(transfer), "[BANKA]:{FFFFFF} Prebacili ste %d igracu %s", pare4, recivername); // Za igraca koji je poslao pare
			SCM(playerid, COLOR_LIGHTBLUE, transfer);
			format(transfer, sizeof(transfer), "[BANKA]:{FFFFFF} Dobili ste %d od igraca %s", pare4, sendername); // Za igraca koji dobija pare
			SCM(playerid, COLOR_LIGHTBLUE, transfer);
		}
		else
		{
		    SCM(playerid, COLOR_LIGHTBLUE, "Bankar:{FFFFFF} Nemate racun u banci");
		}
	}
	else
	{
	    SCM(playerid , COLOR_LIGHTBLUE, "[SERVER]: {FFFFFF} Niste u banci");
	}
	return 1;
}

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
//
Poslednja Izmena: Novembar 27, 2021, 16:05:46 POSLE PODNE od мυмα

if(sscanf(params, "ii",pare4)) return SCM(playerid, COLOR_LIGHTBLUE, "[SERVER]:{FFFFFF}/transfer [id] [novac]!");


Ucitavas samo jednu promenljivu koristeci sscanf

if(sscanf(params, "ud", id, pare4)) return SCM(playerid, COLOR_LIGHTBLUE, "[SERVER]:{FFFFFF}/transfer [id] [novac]!");


Ovako bi bilo pravilno u tvom primeru

Takodje, obe poruke saljes igracu playerid, drugu poruku posalji igracu id :

SCM(id, COLOR_LIGHTBLUE, transfer);