[Pomoc]Stats


Započeo Shaw Salcedo, Januar 07, 2015, 14:48:41 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: SE
Detaljan opis problema: Kako da napravim kada je igrac musko da mu na /stats pise da je musko ako je zensko da mu pise zensko evo vam komanda /stats
CMD:stats(playerid, params[])
{
if(IsPlayerConnected(playerid))
{
if (gPlayerLogged[playerid] != 0)
{
new sendername[MAX_PLAYER_NAME];
new string[512];

GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "-----------------[ %s ]-----------------", sendername);\
SendClientMessage(playerid,COLOR_PURPLE,string);
format(string, sizeof(string), "- Level:[%d] Pol:[%s] Novac:[%d] Br:[%d]", PlayerInfo[playerid][pLevel], PlayerInfo[playerid][pSex], PlayerInfo[playerid][pCash], PlayerInfo[playerid][pPnumber]);
SendClientMessage(playerid,COLOR_WHITE,string);
format(string, sizeof(string), "- Odigranih Sati:[%d] Posao:[%s] Respekti:[%d] Donator:[None] Warn:[%d] ", PlayerInfo[playerid][pConnectTime], PlayerInfo[playerid][pJob], PlayerInfo[playerid][pExp], PlayerInfo[playerid][pWarns]);
SendClientMessage(playerid,COLOR_WHITE,string);
format(string, sizeof(string), "- Droga:[%d] Materijali:[%d] Organizacija:[%s] Rank:[%d] Wanted:[None]", PlayerInfo[playerid][pDrugs], PlayerInfo[playerid][pMats], PlayerInfo[playerid][pMember], PlayerInfo[playerid][pRank], PlayerInfo[playerid][pDrugs]);
SendClientMessage(playerid,COLOR_WHITE,string);
format(string, sizeof(string), "%s gleda svoj PDA uredjaj.", sendername);
SendClientMessage(playerid,COLOR_PURPLE,string);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
GetPlayerName(playerid, sendername, sizeof(sendername));
}
}
}

Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno):
GAD SAM JA

new atext[20];
if(PlayerInfo[playerid][pSex] == 1) { atext = "Musko"; }
else if(PlayerInfo[playerid][pSex] == 2) { atext = "Zensko"; }


I ona linija u tvom statsu za prikaz pola
format(string, sizeof(string), "- Level:[%d] Pol:[%s] Novac:[%d] Br:[%d]", PlayerInfo[playerid][pLevel], atext, PlayerInfo[playerid][pCash], PlayerInfo[playerid][pPnumber]);
SendClientMessage(playerid,COLOR_WHITE,string);

A npr ovo je atext[20]; mogu li ja da napravim tako i za posao npr posao[20];?
GAD SAM JA

Napravno, cak sta vise i moras da razvrstas jer ako bi stavio i kod posla i kod pola atext uvek bi bio samo pol :D
Znaci isto i za posao ovako uradis i onda samo po IDovima definises nazive...

Imam samo problem ja ig kucam /stats i pise mi normalno npr 1000$ i toliko mi pise i kod huda a kad kucam /podesinovac npr 1500 kucam /stats i pise idalje 1000$
jel tu treba neko timer ili sta
GAD SAM JA

Koristi funkciju za prikaz novca u statsu GetPlayerMoney

Evo uradio sam onako kao sto rekao za ono pol i posao imao sam vec define job pa sam define poslovimacko i evo errore opet izbacuje
C:\Users\Gasabo\Desktop\South Europe RolePlay by gReeDy.aMx(Savo)\gamemodes\idemo.pwn(16375) : error 017: undefined symbol "muskarac"
C:\Users\Gasabo\Desktop\South Europe RolePlay by gReeDy.aMx(Savo)\gamemodes\idemo.pwn(16377) : error 017: undefined symbol "poslovimacko"
C:\Users\Gasabo\Desktop\South Europe RolePlay by gReeDy.aMx(Savo)\gamemodes\idemo.pwn(16390) : error 010: invalid function or declaration
C:\Users\Gasabo\Desktop\South Europe RolePlay by gReeDy.aMx(Savo)\gamemodes\idemo.pwn(16391) : error 010: invalid function or declaration
C:\Users\Gasabo\Desktop\South Europe RolePlay by gReeDy.aMx(Savo)\gamemodes\idemo.pwn(16393) : error 010: invalid function or declaration
C:\Users\Gasabo\Desktop\South Europe RolePlay by gReeDy.aMx(Savo)\gamemodes\idemo.pwn(16394) : error 010: invalid function or declaration
C:\Users\Gasabo\Desktop\South Europe RolePlay by gReeDy.aMx(Savo)\gamemodes\idemo.pwn(16395) : error 010: invalid function or declaration
C:\Users\Gasabo\Desktop\South Europe RolePlay by gReeDy.aMx(Savo)\gamemodes\idemo.pwn(16396) : error 010: invalid function or declaration
C:\Users\Gasabo\Desktop\South Europe RolePlay by gReeDy.aMx(Savo)\gamemodes\idemo.pwn(16397) : error 010: invalid function or declaration
C:\Users\Gasabo\Desktop\South Europe RolePlay by gReeDy.aMx(Savo)\gamemodes\idemo.pwn(16398) : error 010: invalid function or declaration
C:\Users\Gasabo\Desktop\South Europe RolePlay by gReeDy.aMx(Savo)\gamemodes\idemo.pwn(16399) : error 010: invalid function or declaration
C:\Users\Gasabo\Desktop\South Europe RolePlay by gReeDy.aMx(Savo)\gamemodes\idemo.pwn(16400) : error 010: invalid function or declaration
C:\Users\Gasabo\Desktop\South Europe RolePlay by gReeDy.aMx(Savo)\gamemodes\idemo.pwn(16401) : error 010: invalid function or declaration
C:\Users\Gasabo\Desktop\South Europe RolePlay by gReeDy.aMx(Savo)\gamemodes\idemo.pwn(16402) : error 010: invalid function or declaration
C:\Users\Gasabo\Desktop\South Europe RolePlay by gReeDy.aMx(Savo)\gamemodes\idemo.pwn(16403) : error 010: invalid function or declaration
C:\Users\Gasabo\Desktop\South Europe RolePlay by gReeDy.aMx(Savo)\gamemodes\idemo.pwn(16404) : error 010: invalid function or declaration
C:\Users\Gasabo\Desktop\South Europe RolePlay by gReeDy.aMx(Savo)\gamemodes\idemo.pwn(16405) : error 010: invalid function or declaration
C:\Users\Gasabo\Desktop\South Europe RolePlay by gReeDy.aMx(Savo)\gamemodes\idemo.pwn(16406) : error 010: invalid function or declaration
C:\Users\Gasabo\Desktop\South Europe RolePlay by gReeDy.aMx(Savo)\gamemodes\idemo.pwn(16407) : error 010: invalid function or declaration
C:\Users\Gasabo\Desktop\South Europe RolePlay by gReeDy.aMx(Savo)\gamemodes\idemo.pwn(16408) : error 010: invalid function or declaration
C:\Users\Gasabo\Desktop\South Europe RolePlay by gReeDy.aMx(Savo)\gamemodes\idemo.pwn(16409) : error 010: invalid function or declaration
C:\Users\Gasabo\Desktop\South Europe RolePlay by gReeDy.aMx(Savo)\gamemodes\idemo.pwn(16410) : error 010: invalid function or declaration
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


22 Errors.

A evo ti deo skripte
A nzm kako da resim
new muskarac[20];
if(PlayerInfo[playerid][pSex] == 1) { muskarac = "Musko"; }
else if(PlayerInfo[playerid][pSex] == 2) { muskarac = "Zensko"; }
new poslovimacko[20];
if(PlayerInfo[playerid][pJob] == 1) { poslovimacko = "Drvoseca"; }
else if(PlayerInfo[playerid][pJob] == 2) { poslovimacko = "Postar"; }
else if(PlayerInfo[playerid][pJob] == 3) { poslovimacko = "Prostitutka"; }
else if(PlayerInfo[playerid][pJob] == 4) { poslovimacko = "Vozac Goriva"; }
else if(PlayerInfo[playerid][pJob] == 7) { poslovimacko = "Automehanicar"; }
else if(PlayerInfo[playerid][pJob] == 8) { poslovimacko = "Bodyguard"; }
else if(PlayerInfo[playerid][pJob] == 9) { poslovimacko = "Pilot"; }
else if(PlayerInfo[playerid][pJob] == 12) { poslovimacko = "Bokser"; }
else if(PlayerInfo[playerid][pJob] == 14) { poslovimacko = "Vozac Busa"; }
else if(PlayerInfo[playerid][pJob] == 15) { poslovimacko = "Raznosac novina"; }
else if(PlayerInfo[playerid][pJob] == 16) { poslovimacko = "Kamiondzija"; }
else if(PlayerInfo[playerid][pJob] == 17) { poslovimacko = "Raznosac pice"; }
else if(PlayerInfo[playerid][pJob] == 18) { poslovimacko = "Farmer"; }
else if(PlayerInfo[playerid][pJob] == 21) { poslovimacko = "Cistac Ulica"; }
else if(PlayerInfo[playerid][pJob] == 23) { poslovimacko = "Komunalac"; }
else if(PlayerInfo[playerid][pJob] == 28) { poslovimacko = "Kosac Trave"; }
else if(PlayerInfo[playerid][pJob] == 30) { poslovimacko = "Security"; }
else { poslovimacko = "Nezaposlen"; }
GAD SAM JA

Aj posalji celu komandu tog statsa da vidim sta si sad uradio.

CMD:stats(playerid, params[])
{
if(IsPlayerConnected(playerid))
{
if (gPlayerLogged[playerid] != 0)
{
new sendername[MAX_PLAYER_NAME];
new string[512];

GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "-----------------[ %s ]-----------------", sendername);
SendClientMessage(playerid,COLOR_PURPLE,string);
format(string, sizeof(string), "- Level:[%d] Pol:[%s] Novac:[%d] Br:[%d]", PlayerInfo[playerid][pLevel], muskarac,PlayerInfo[playerid][pCash], PlayerInfo[playerid][pPnumber]);
SendClientMessage(playerid,COLOR_WHITE,string);
format(string, sizeof(string), "- Odigranih Sati:[%d] Posao:[%s] Respekti:[%d] Donator:[None] Warn:[%d] ", PlayerInfo[playerid][pConnectTime], poslovimacko, PlayerInfo[playerid][pExp], PlayerInfo[playerid][pWarns]);
SendClientMessage(playerid,COLOR_WHITE,string);
format(string, sizeof(string), "- Droga:[%d] Materijali:[%d] Organizacija:[%s] Rank:[%d] Wanted:[None]", PlayerInfo[playerid][pDrugs], PlayerInfo[playerid][pMats], PlayerInfo[playerid][pMember], PlayerInfo[playerid][pRank], PlayerInfo[playerid][pDrugs]);
SendClientMessage(playerid,COLOR_WHITE,string);
format(string, sizeof(string), "----------------------------------------", sendername);
format(string, sizeof(string), "%s gleda svoj PDA uredjaj.", sendername);
SendClientMessage(playerid,COLOR_PURPLE,string);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
GetPlayerName(playerid, sendername, sizeof(sendername));
}
}
}
new muskarac[20];
if(PlayerInfo[playerid][pSex] == 1) { muskarac = "Musko"; }
else if(PlayerInfo[playerid][pSex] == 2) { muskarac = "Zensko"; }
new poslovimacko[20];
if(PlayerInfo[playerid][pJob] == 1) { poslovimacko = "Drvoseca"; }
else if(PlayerInfo[playerid][pJob] == 2) { poslovimacko = "Postar"; }
else if(PlayerInfo[playerid][pJob] == 3) { poslovimacko = "Prostitutka"; }
else if(PlayerInfo[playerid][pJob] == 4) { poslovimacko = "Vozac Goriva"; }
else if(PlayerInfo[playerid][pJob] == 7) { poslovimacko = "Automehanicar"; }
else if(PlayerInfo[playerid][pJob] == 8) { poslovimacko = "Bodyguard"; }
else if(PlayerInfo[playerid][pJob] == 9) { poslovimacko = "Pilot"; }
else if(PlayerInfo[playerid][pJob] == 12) { poslovimacko = "Bokser"; }
else if(PlayerInfo[playerid][pJob] == 14) { poslovimacko = "Vozac Busa"; }
else if(PlayerInfo[playerid][pJob] == 15) { poslovimacko = "Raznosac novina"; }
else if(PlayerInfo[playerid][pJob] == 16) { poslovimacko = "Kamiondzija"; }
else if(PlayerInfo[playerid][pJob] == 17) { poslovimacko = "Raznosac pice"; }
else if(PlayerInfo[playerid][pJob] == 18) { poslovimacko = "Farmer"; }
else if(PlayerInfo[playerid][pJob] == 21) { poslovimacko = "Cistac Ulica"; }
else if(PlayerInfo[playerid][pJob] == 23) { poslovimacko = "Komunalac"; }
else if(PlayerInfo[playerid][pJob] == 28) { poslovimacko = "Kosac Trave"; }
else if(PlayerInfo[playerid][pJob] == 30) { poslovimacko = "Security"; }
else { poslovimacko = "Nezaposlen"; }
GAD SAM JA

Pa dobro jutro da ces imati errora covece pogledaj gde si ti ovo stavio, stavio si van komande a treba u komandu da stavis. Ajde malo razmisli pre no sto odma boom errori, errori...

CMD:stats(playerid, params[])
{
	if(IsPlayerConnected(playerid))
	{
		if (gPlayerLogged[playerid] != 0)
		{
			new sendername[MAX_PLAYER_NAME];
			new string[512];
			GetPlayerName(playerid, sendername, sizeof(sendername));

			new muskarac[20];
			if(PlayerInfo[playerid][pSex] == 1) { muskarac = "Musko"; }
			else if(PlayerInfo[playerid][pSex] == 2) { muskarac = "Zensko"; }

			new poslovimacko[20];
			if(PlayerInfo[playerid][pJob] == 1) { poslovimacko = "Drvoseca"; }
			else if(PlayerInfo[playerid][pJob] == 2) { poslovimacko = "Postar"; }
			else if(PlayerInfo[playerid][pJob] == 3) { poslovimacko = "Prostitutka"; }
			else if(PlayerInfo[playerid][pJob] == 4) { poslovimacko = "Vozac Goriva"; }
			else if(PlayerInfo[playerid][pJob] == 7) { poslovimacko = "Automehanicar"; }
			else if(PlayerInfo[playerid][pJob] == 8) { poslovimacko = "Bodyguard"; }
			else if(PlayerInfo[playerid][pJob] == 9) { poslovimacko = "Pilot"; }
			else if(PlayerInfo[playerid][pJob] == 12) { poslovimacko = "Bokser"; }
			else if(PlayerInfo[playerid][pJob] == 14) { poslovimacko = "Vozac Busa"; }
			else if(PlayerInfo[playerid][pJob] == 15) { poslovimacko = "Raznosac novina"; }
			else if(PlayerInfo[playerid][pJob] == 16) { poslovimacko = "Kamiondzija"; }
			else if(PlayerInfo[playerid][pJob] == 17) { poslovimacko = "Raznosac pice"; }
			else if(PlayerInfo[playerid][pJob] == 18) { poslovimacko = "Farmer"; }
			else if(PlayerInfo[playerid][pJob] == 21) { poslovimacko = "Cistac Ulica"; }
			else if(PlayerInfo[playerid][pJob] == 23) { poslovimacko = "Komunalac"; }
			else if(PlayerInfo[playerid][pJob] == 28) { poslovimacko = "Kosac Trave"; }
			else if(PlayerInfo[playerid][pJob] == 30) { poslovimacko = "Security"; }
			else { poslovimacko = "Nezaposlen"; }

			format(string, sizeof(string), "-----------------[ %s ]-----------------", sendername);
			SendClientMessage(playerid,COLOR_PURPLE,string);
			format(string, sizeof(string), "- Level:[%d] Pol:[%s] Novac:[%d] Br:[%d]", PlayerInfo[playerid][pLevel], muskarac,PlayerInfo[playerid][pCash], PlayerInfo[playerid][pPnumber]);
			SendClientMessage(playerid,COLOR_WHITE,string);
			format(string, sizeof(string), "- Odigranih Sati:[%d] Posao:[%s] Respekti:[%d] Donator:[None] Warn:[%d] ", PlayerInfo[playerid][pConnectTime], poslovimacko, PlayerInfo[playerid][pExp], PlayerInfo[playerid][pWarns]);
			SendClientMessage(playerid,COLOR_WHITE,string);
			format(string, sizeof(string), "- Droga:[%d] Materijali:[%d] Organizacija:[%s] Rank:[%d] Wanted:[None]", PlayerInfo[playerid][pDrugs], PlayerInfo[playerid][pMats], PlayerInfo[playerid][pMember], PlayerInfo[playerid][pRank], PlayerInfo[playerid][pDrugs]);
			SendClientMessage(playerid,COLOR_WHITE,string);
			format(string, sizeof(string), "----------------------------------------", sendername);
			format(string, sizeof(string), "%s gleda svoj PDA uredjaj.", sendername);
			SendClientMessage(playerid,COLOR_PURPLE,string);
			ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
		}
	}
	return 1;
}

A ono GetPlayerMoney kako da upisem ne razumem probao sam ali nece
GAD SAM JA

new Novac = GetPlayerMoney(playerid);
format(string, sizeof(string), "- Level:[%d] Pol:[%s] Novac:[%d] Br:[%d]", PlayerInfo[playerid][pLevel], muskarac, Novac, PlayerInfo[playerid][pPnumber]);
SendClientMessage(playerid,COLOR_WHITE,string);