[POMOC] Stats U dialogu

Započeo Ayahusca, Oktobar 21, 2010, 17:08:08 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Zelio bih napravit stats u dialogu al nesto ne stima fino kako treba ne izbaciuje erorore  niti warninge samo.
new coordsstring[128];
        format(coordsstring, sizeof(coordsstring),"| %s (%d) |/n",name, targetid);
        format(coordsstring, sizeof(coordsstring), "| Level: %d | Spol: %s | Godine: %d | Novac: $%d | Banka: $%d | Ph: %d | Donator Rank: %s |/n",coordsstring, level,atext,age,cash,account,pnumber,drank);
        format(coordsstring, sizeof(coordsstring), "| Igra sati: %d | Igra minuta: %d | Igra sekunda: %d | Najveca riba: %d | Puta uhicen: %d |/n",coordsstring,(ptime / 3600), (ptime / 60), ptime,bigfish,arrests);
        format(coordsstring, sizeof(coordsstring), "| Respect: %d/%d | Smrti: %d | Droga: %d | Materiali: %d | Tim: %s | Rank: %s | Ubojstva: %d | Upozorenja: %d |/n",coordsstring,exp,expamount,Deaths,drugs,mats,ttext,rtext, Kills,warned);
        format(coordsstring, sizeof(coordsstring), "| Swat Rank: %s | Tactical Rank: %s | Forces Rank: %s | DD Manager: %d | LottoNr: %d | Pocinjeno zlocina: %d |/n",coordsstring,swatr,tacticalr,specialfr,drights,lotto,crimes);
        format(coordsstring, sizeof(coordsstring), "| Health: %.1f | Pancirka: %.1f | IP: %s | Ribe: %d | Zadnje odlazenje: %s | Banan s duznosti: %d |/n",coordsstring, health, armour, Playersip, fishes, PlayerInfo[targetid][pWhyLeft], dban);
        format(coordsstring, sizeof(coordsstring), "| Kljuc od kuce: %d | Kljuc od biza: %d | Najamni kljuc: %d | Interijer: %d | Virtual World: %d | Local: %d | Posao: %s |/n",coordsstring, housekey,bizkey,HireCar[targetid],intir,virworld,local,jtext);
        ShowPlayerDialog(playerid,841,DIALOG_STYLE_MSGBOX,"|----------| Zivot Igraca",coordsstring,"OK","Izadji");


I onda samo mi izabaci samo jedan dio a stavio sam sve /n... Ne kontam sto molim pomoc.Nemojte se prepirat niti pametovat samo pomozite ako hocete ! Hvala Unaprijed

¸pogledaj mozda nisi dobro stavio ovo / \ :D trebalo bi biti \ :D


Ne mozes to tako napravit. Zasto? Zato jer ti u svakoj drugoj linija ponovno i ponovno formatiras text i onda tebi ispise u dialogu samo zadnji formatirani text.

Last nick: Paradox

Citat: Paradox poslato Oktobar 21, 2010, 18:21:07 POSLE PODNE
Ne mozes to tako napravit. Zasto? Zato jer ti u svakoj drugoj linija ponovno i ponovno formatiras text i onda tebi ispise u dialogu samo zadnji formatirani text.

Mogao si mu usput i odgovoriti kako da to popravi, ako je uopÅ¡te moguće to tako uraditi.  ;)
Povratak na balkan-samp  :)  15.01.2013. 
..   


Respect : [BP]HeLoX, Correlli, [CH:FR]Djea, LordShigi, LuKsA, BloodMaster, [H]265

Citat: Bloomer poslato Oktobar 21, 2010, 17:16:37 POSLE PODNE
¸pogledaj mozda nisi dobro stavio ovo / \ :D trebalo bi biti \ :D

Probao sam i to opet nista,nezz kako da uradim ovaj dialog u pm  :(
Poslednja Izmena: Oktobar 21, 2010, 18:37:30 POSLE PODNE od Ayahusca

pri vrhu scripte stavi :
#define Status 1000

dcmd_stats(playerid,params[])
{
  new gplayer;
  if(!params[0])gplayer = playerid;
  else gplayer=strval(params);
  if(!IsPlayerConnected(gplayer))return SendClientMessage(playerid,Crvena,"Niste ulogovani.");
  new tempstring[250];
  GetPlayerName(gplayer,tempstring,sizeof(tempstring));
  format(tempstring,sizeof(tempstring),"%s-ov status\n\nLevel: %d\nNovac: %d",tempstring,PlayerInfo[gplayer][level], PlayerInfo[gplayer][money]);
  ShowPlayerDialog(playerid,Status,DIALOG_STYLE_MSGBOX,"Stats",tempstring,"Uredu","Zatvori");
  return 1;
}

Eh sad ovo ti sebi doradjuj ,napravio sam ti da vidis kako bi to otprilike trebalo izgledati..
i onda ovo stavis u onplayercommandtext :
dcmd(stats,5, cmdtext);

potrebno je da imas dcmd procesor
#define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1


to stavis ispod svih #define-a

Ovo sam na brzinu napravio. Radio sam sa dcmd zato sto je ovo GF edit(ovaj tvoj).. Pa ce ti raditi i dcmd i one "obicne" komande...

Citat: [Utopia]Rascal poslato Oktobar 22, 2010, 09:41:53 PRE PODNE
pri vrhu scripte stavi :
#define Status 1000

dcmd_stats(playerid,params[])
{
  new gplayer;
  if(!params[0])gplayer = playerid;
  else gplayer=strval(params);
  if(!IsPlayerConnected(gplayer))return SendClientMessage(playerid,Crvena,"Niste ulogovani.");
  new tempstring[250];
  GetPlayerName(gplayer,tempstring,sizeof(tempstring));
  format(tempstring,sizeof(tempstring),"%s-ov status\n\nLevel: %d\nNovac: %d",tempstring,PlayerInfo[gplayer][level], PlayerInfo[gplayer][money]);
  ShowPlayerDialog(playerid,Status,DIALOG_STYLE_MSGBOX,"Stats",tempstring,"Uredu","Zatvori");
  return 1;
}

Eh sad ovo ti sebi doradjuj ,napravio sam ti da vidis kako bi to otprilike trebalo izgledati..
i onda ovo stavis u onplayercommandtext :
dcmd(stats,5, cmdtext);

potrebno je da imas dcmd procesor
#define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1


to stavis ispod svih #define-a

Ovo sam na brzinu napravio. Radio sam sa dcmd zato sto je ovo GF edit(ovaj tvoj).. Pa ce ti raditi i dcmd i one "obicne" komande...

Brate,nista te nisam skontao sta si mislio rec s tim a imam dcmd procesor..  :-[

omg pa poceo sam ti radit taj stats,ti ga samo zavrsi..

Vidi Brate iskreno nisam pro u skriptanju kopcam neke stvari ALI nikako te ne kontam  :-[

Sta trebam zamjenit sa tvojim statsom
Ovo:
if (strcmp(cmd, "/stats", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
			if (gPlayerLogged[playerid] != 0)
			{
				ShowStats(playerid,playerid);
				new y, m, d;
				new h,mi,s;
				getdate(y,m,d);
				gettime(h,mi,s);
				format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s [CMD] -> /stats",d,m,y,h,mi,s,sendername);
				CommandLog(string);
			}
			else
			{
				SendClientMessage(playerid, COLOR_GRAD1, "   Nisi ulogiran!");
				return 1;
			}
		}
		return 1;
	}


ili ovo:
new coordsstring[128];
        format(coordsstring, sizeof(coordsstring),"| %s (%d) |\n",name, targetid);
        format(coordsstring, sizeof(coordsstring), "| Level: %d | Spol: %s | Godine: %d | Novac: $%d | Banka: $%d | Ph: %d | Donator Rank: %s |\n",coordsstring, level,atext,age,cash,account,pnumber,drank);
        format(coordsstring, sizeof(coordsstring), "| Igra sati: %d | Igra minuta: %d | Igra sekunda: %d | Najveca riba: %d | Puta uhicen: %d |\n",coordsstring,(ptime / 3600), (ptime / 60), ptime,bigfish,arrests);
        format(coordsstring, sizeof(coordsstring), "| Respect: %d/%d | Smrti: %d | Droga: %d | Materiali: %d | Tim: %s | Rank: %s | Ubojstva: %d | Upozorenja: %d |\n",coordsstring,exp,expamount,Deaths,drugs,mats,ttext,rtext, Kills,warned);
        format(coordsstring, sizeof(coordsstring), "| Swat Rank: %s | Tactical Rank: %s | Forces Rank: %s | DD Manager: %d | LottoNr: %d | Pocinjeno zlocina: %d |\n",coordsstring,swatr,tacticalr,specialfr,drights,lotto,crimes);
        format(coordsstring, sizeof(coordsstring), "| Health: %.1f | Pancirka: %.1f | IP: %s | Ribe: %d | Zadnje odlazenje: %s | Banan s duznosti: %d |\n",coordsstring, health, armour, Playersip, fishes, PlayerInfo[targetid][pWhyLeft], dban);
        format(coordsstring, sizeof(coordsstring), "| Kljuc od kuce: %d | Kljuc od biza: %d | Najamni kljuc: %d | Interijer: %d | Virtual World: %d | Local: %d | Posao: %s |\n",coordsstring, housekey,bizkey,HireCar[targetid],intir,virworld,local,jtext);
        ShowPlayerDialog(playerid,841,DIALOG_STYLE_MSGBOX,"|----------| Zivot Igraca",coordsstring,"OK","Izadji");



pa ja sam ti napravio novu komandu stats..ta ti ne treba --_-

Nista mi ne treba napravio sam,hvala u svakom slucaju mozete sada lock  :D