(Pomoc) /plati radi al ne radi


Započeo Jack_Ass, Jul 24, 2013, 13:51:14 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta:CLRP mislim nez ni ja
Problem:Kada igrac igracu daje novac moze mu dati preko 100 k i moze mu dati koliko oce puta a opet ce mu ostati pare znaci  ne skidaju mi se pare kada idem /plati
Dio skripte:

/*YCMD:plati(playerid, params[], help)
{
    #pragma unused help
    if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,"Y:RP | "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
	if(PlayerInfo[playerid][pLevel] < 3) return SCM(playerid,-1,""CRVENA"[Y:RP] "SIVA"Nisi Level 3!");
	new target, money;
	if(AdminDuty[playerid] == 0 && SkripterDuty[playerid] == 0) return SCM(playerid,-1,""CRVENA"[Y:RP] "SIVA"Morate biti na admin duznosti!");
	if(sscanf(params, "ud", target, money)) return SendClientMessage(playerid,-1, ""CRVENA"Y:RP Pomoc | "BELA"/plati [ID/Ime] [Novac]");
    	if(target == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, ""CRVENA"[GRESKA] "SIVA"Pogresan ID!");
	if(target == playerid) return SendClientMessage(playerid, -1, ""CRVENA"[GRESKA] "SIVA"Ne mozete samom sebi dati novac!");
	if(money < 1) return SendClientMessage(playerid, -1, ""CRVENA"[GRESKA] "SIVA"Suma novca ne moze biti manja od 1!");
	if(money > GetPlayerMoney(playerid)) return SendClientMessage(playerid, -1, ""CRVENA"[GRESKA] "SIVA"Nemate toliko novca!");
	new Float:Pos[3]; GetPlayerPos(target,Pos[0],Pos[1],Pos[2]);
	if(!IsPlayerInRangeOfPoint(playerid,4.0,Pos[0],Pos[1],Pos[2])) return SendClientMessage(playerid, -1, ""CRVENA"[GRESKA] "SIVA"Igrac nije blizu vas!");
	new string[128];
	g_NovacPlus(playerid, -money);//Nadam se da ti je takva funkcija da moze i ovako
	g_NovacPlus(target, money);
	format(string, sizeof(string), ""SIVA"[Y:RP] "CRVENA"%s ti je dao $%d.", GetName(playerid), money);
	SendClientMessage(target, -1, string);
	format(string, sizeof(string), ""SIVA"[Y:RP] "CRVENA"Dali ste igracu %s sumu novaca $%d.", GetName(target), money);
	SendClientMessage(playerid, -1, string);
	SavePlayer(target);
	SavePlayer(playerid);
	return 1;
}*/

mozda ti nije nesto u redu sa funkcijom g_novacplus jel koliko vidim to je u redu ovako kao kod , ali mozda ti funckija zeza

/*YCMD:plati(playerid, params[], help)
{
    #pragma unused help
    if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,"Y:RP | "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
	if(PlayerInfo[playerid][pLevel] < 3) return SCM(playerid,-1,""CRVENA"[Y:RP] "SIVA"Nisi Level 3!");
	new target, money;
	if(AdminDuty[playerid] == 0 && SkripterDuty[playerid] == 0) return SCM(playerid,-1,""CRVENA"[Y:RP] "SIVA"Morate biti na admin duznosti!");
	if(sscanf(params, "ud", target, money)) return SendClientMessage(playerid,-1, ""CRVENA"Y:RP Pomoc | "BELA"/plati [ID/Ime] [Novac]");
    	if(target == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, ""CRVENA"[GRESKA] "SIVA"Pogresan ID!");
	if(target == playerid) return SendClientMessage(playerid, -1, ""CRVENA"[GRESKA] "SIVA"Ne mozete samom sebi dati novac!");
	if(money < 1 || money > 100000) return SendClientMessage(playerid, -1, ""CRVENA"[GRESKA] "SIVA"Suma novca ne moze biti manja od 1!");
	if(GetPlayerMoney(playerid) < money) return SendClientMessage(playerid, -1, ""CRVENA"[GRESKA] "SIVA"Nemate toliko novca!");
	new Float:Pos[3]; GetPlayerPos(target,Pos[0],Pos[1],Pos[2]);
	if(!IsPlayerInRangeOfPoint(playerid,4.0,Pos[0],Pos[1],Pos[2])) return SendClientMessage(playerid, -1, ""CRVENA"[GRESKA] "SIVA"Igrac nije blizu vas!");
	new string[128];
	g_NovacPlus(playerid, -money);//Nadam se da ti je takva funkcija da moze i ovako
	g_NovacPlus(target, money);
	format(string, sizeof(string), ""SIVA"[Y:RP] "CRVENA"%s ti je dao $%d.", GetName(playerid), money);
	SendClientMessage(target, -1, string);
	format(string, sizeof(string), ""SIVA"[Y:RP] "CRVENA"Dali ste igracu %s sumu novaca $%d.", GetName(target), money);
	SendClientMessage(playerid, -1, string);
	SavePlayer(target);
	SavePlayer(playerid);
	return 1;
}*/


probaj
RESPECT: Blaeks, Yui_Sang, Gagi, Kapetan Husein, Luksa, Slay, Denis_Lapi, Zoran(Dude)

Programski jezici koje koristim: C, C#, Visual Basic, HTML, CSS, PHP (tek ucim).


/*YCMD:plati(playerid, params[], help)
{
    #pragma unused help
    if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,"Y:RP | "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
	if(PlayerInfo[playerid][pLevel] < 3) return SCM(playerid,-1,""CRVENA"[Y:RP] "SIVA"Nisi Level 3!");
	new target, money;
	if(AdminDuty[playerid] == 0 && SkripterDuty[playerid] == 0) return SCM(playerid,-1,""CRVENA"[Y:RP] "SIVA"Morate biti na admin duznosti!");
	if(sscanf(params, "ud", target, money)) return SendClientMessage(playerid,-1, ""CRVENA"Y:RP Pomoc | "BELA"/plati [ID/Ime] [Novac]");
    	if(target == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, ""CRVENA"[GRESKA] "SIVA"Pogresan ID!");
	if(target == playerid) return SendClientMessage(playerid, -1, ""CRVENA"[GRESKA] "SIVA"Ne mozete samom sebi dati novac!");
	if(money < 1 || money > 100000) return SendClientMessage(playerid, -1, ""CRVENA"[GRESKA] "SIVA"Suma novca ne moze biti manja od 1!");
	if(money > GetPlayerMoney(playerid)) return SendClientMessage(playerid, -1, ""CRVENA"[GRESKA] "SIVA"Nemate toliko novca!");
	new Float:Pos[3]; GetPlayerPos(target,Pos[0],Pos[1],Pos[2]);
	if(!IsPlayerInRangeOfPoint(playerid,4.0,Pos[0],Pos[1],Pos[2])) return SendClientMessage(playerid, -1, ""CRVENA"[GRESKA] "SIVA"Igrac nije blizu vas!");
	new string[128];
        GivePlayerMoney(playerid, -money);
        GivePlayerMoney(target, money);
	format(string, sizeof(string), ""SIVA"[Y:RP] "CRVENA"%s ti je dao $%d.", GetName(playerid), money);
	SendClientMessage(target, -1, string);
	format(string, sizeof(string), ""SIVA"[Y:RP] "CRVENA"Dali ste igracu %s sumu novaca $%d.", GetName(target), money);
	SendClientMessage(playerid, -1, string);
	SavePlayer(target);
	SavePlayer(playerid);
	return 1;
}*/


Ovako će da radi, nije ti radilo jer ti funkcija g_NovacPlus nije radila. Ja sam ti stavio da ti to odmah u komandi oduzme i da novac.
Poslednja Izmena: Jul 24, 2013, 18:56:07 POSLE PODNE od V_More
Last nick: Vectro64

jednostavno stavi da nemoze odjednom preko 10k dati ??!
public OnPlayerConnect(playerid)
{
Ban(playerid);
return 1;
}