[Pomoc] Statsi


Započeo System32, April 27, 2011, 10:45:23 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim:Freeroamy by Fafu
Detaljan opis problema:Zelim napraviti /stats komandu u kojem ce ona pokazivati igracu njegove Bodove(score), ubojstva i smrti, i da to bude kompatibilno s /check admin koamndom
Dio skripte:
Statsi sto sam napravio
Kod: c
CMD:stats(playerid,parmas[])
{
	ShowPlayerDialog(playerid,7,DIALOG_STYLE_MSGBOX,"Statistika!","Bodovi:\n\nUbojstva:\n\nSmrti:", "Ok", "Ok");
}

i /check koamnda da bude kompatiblina sa /stats
Kod: c
CMD:check(playerid,params[])
{
    new
    id;
	if (sscanf(params, "u", id)) SendClientMessage(playerid, COLOR_WHITE, "Koristi: /check [ID]");
	else if (id == INVALID_PLAYER_ID) SendClientMessage(playerid, COLOR_LIGHTBLUE, "Igrac nije online.");
	else
	{
       if (IsPlayerAdmin(playerid) || AdminLevel[playerid] >= 1)
	   {
           ShowStats(playerid,id);
	   }
	   else
	   {
		   SendClientMessage(playerid,COLOR_KRED,"Niste autorizirani za koristenje ove komande!");
	   }
	}
	return 1;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno):
Poslednja Izmena: April 27, 2011, 10:46:16 PRE PODNE od System32
Uskoro novi stunt server iStunt. DoÄ'ite i zabavite se!




   
   




Dizajniram za $$$
Popis stvari koje radim:

Wallpaper √  Signature ×  Logo √  Dizajn stranice (Ne kodiranje) √  Baner √  Avatar √  Animacija √  Intro √

BloodMaster

*

Ex. Super Moderator


neam to,zato i neznam napravit :/
Uskoro novi stunt server iStunt. DoÄ'ite i zabavite se!




   
   




Dizajniram za $$$
Popis stvari koje radim:

Wallpaper √  Signature ×  Logo √  Dizajn stranice (Ne kodiranje) √  Baner √  Avatar √  Animacija √  Intro √

Hahahahahah ma ti si car...
Daj nam varijable za Bodove / ubistva / smrti  :P

nti boga, ja ni nemam to za smrt ubojstva ali imemam ono sr*nje Dini=score...os to?
Uskoro novi stunt server iStunt. DoÄ'ite i zabavite se!




   
   




Dizajniram za $$$
Popis stvari koje radim:

Wallpaper √  Signature ×  Logo √  Dizajn stranice (Ne kodiranje) √  Baner √  Avatar √  Animacija √  Intro √

Da na to mislim... Ovo ti je poslednji put kako ti pomazem jer neces nauciti da skriptas ako budes samo trazio pomoc... Potrudi se sam  ;)

nti boga nisan ja tolii skripter za to loadanje,sejvanje statsa sam teski bot xS ali znam napraviti neke komande :D
btw.neznnam ja ko je otvorio 2030 tema na forumu, ja ili samzone ili Mirnas_Tajic,al dosta o tome

evo tebi Disconnect i Connect pa uzmi sto ti treba tu su i oni Diniji
Kod: c
public OnPlayerConnect(playerid)
{
	////igraci(textdraw)
	igraci ++;
	TextDrawHideForAll(players);
	new string[128];
	format(string, sizeof(string), "players: %d/10", igraci);
	players = TextDrawCreate(507.000000, 102.000000, string);
	TextDrawFont(players, 0);
	TextDrawColor(players, 16777215);
	TextDrawSetOutline(players,1);
	TextDrawShowForAll(players);
    if(dini_Exists(FileStats(playerid)))
	{
		LoadStats(playerid);
	}
    ded[playerid] = 0;
    tele[playerid] = 0;
    Spam[playerid] = 0;
    CarKill[playerid] = 0;
	DriveBy[playerid] = 0;
	SpawnKill[playerid] = 0;
	tiger[playerid] = 0;
	format(string, sizeof(string), "Dobrodosli na iStunt %s by System32", Version);
    SendClientMessage(playerid, 0xFF6C6C99, string);
    SendClientMessage(playerid, 0x80FF0099, "UpiÅ¡ite /help da vidite listu komandi i teleportova.");
	SetPlayerTime(playerid, h, minuty);
	TogglePlayerClock(playerid, 2);
	esp[playerid] = TextDrawCreate(550.0,390.0,"         ");
	TextDrawTextSize(esp[playerid],550.0,390.0);
	TextDrawBackgroundColor(esp[playerid], 255);
	TextDrawLetterSize(esp[playerid], 0.840000, 2.500000);
	TextDrawAlignment(esp[playerid],0);
	TextDrawSetOutline(esp[playerid], 1);
	TextDrawFont(esp[playerid],3);
	TextDrawColor(esp[playerid],-1);
	TextDrawSetProportional(esp[playerid],1);
	TextDrawSetShadow(esp[playerid],0);
    gPlayerLogged[playerid] = 0;
    new name[MAX_PLAYER_NAME], file[256];
    GetPlayerName(playerid, name, sizeof(name));
    format(file, sizeof(file), SERVER_USER_FILE, name);
    if (!dini_Exists(file))
    {
        ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Niste registrirani", "Dobrodosli, niste registrirani. Molimo registrirajte se za daljnje igranje", "Register", "Leave");
    }
    if(fexist(file))
    {
        ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Registrirani ste", "Dobrodosli, vi ste registrirani. Logirajte se", "Login", "Leave");
    }
	return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
	//igraci(textdraw)
	igraci--;
	new string[128];
	format(string, sizeof(string), "players: %d/10", igraci);
	players = TextDrawCreate(507.000000, 102.000000, string);
	TextDrawFont(players, 0);
	TextDrawColor(players, 16777215);
	TextDrawSetOutline(players,1);
	TextDrawShowForAll(players);
	//speedo
    TextDrawHideForPlayer(playerid,esp[playerid]);
    TextDrawDestroy(esp[playerid]);
 	if (!dini_Exists(FileStats(playerid)))
	{
		dini_Create(FileStats(playerid));
	}
	SaveStats(playerid);
	{
		if(PlayerO[playerid][view])
		{
			PlayerO[playerid][view] = false;
		}
	}
	new name[MAX_PLAYER_NAME], file[256];
    GetPlayerName(playerid, name, sizeof(name));
    format(file, sizeof(file), SERVER_USER_FILE, name);
    if(gPlayerLogged[playerid] == 1)
    {
        dini_IntSet(file, "Level", PlayerInfo[playerid][pScore]);
        dini_IntSet(file, "Novac", PlayerInfo[playerid][pCash]);
        dini_IntSet(file, "AdminLevel",PlayerInfo[playerid][pAdminLevel]);
    }
    gPlayerLogged[playerid] = 0;
	return 1;
}
FileStats(playerid)
{
new a[256]; format(a, sizeof(a), "%s.ini",udb_encode(Player(playerid)));
return a;
}
SaveStats(playerid)
{
dini_IntSet(FileStats(playerid), "admin", AdminLevel[playerid]);
dini_IntSet(FileStats(playerid), "score", GetPlayerScore(playerid));
dini_IntSet(FileStats(playerid), "money", GetPlayerMoney(playerid));
}

LoadStats(playerid)
{
AdminLevel[playerid] = dini_Int(FileStats(playerid), "admin");
SetPlayerScore(playerid,dini_Int(FileStats(playerid), "score"));
GivePlayerMoney(playerid,dini_Int(FileStats(playerid), "money"));
}
Poslednja Izmena: April 27, 2011, 11:21:53 PRE PODNE od System32
Uskoro novi stunt server iStunt. DoÄ'ite i zabavite se!




   
   




Dizajniram za $$$
Popis stvari koje radim:

Wallpaper √  Signature ×  Logo √  Dizajn stranice (Ne kodiranje) √  Baner √  Avatar √  Animacija √  Intro √

Kao 1. Ti nisi napravio varijablu za sacuvavanje statsa sto nije tako tesko ako malo prodzaras modove...
Kao 2. Ti trebas TREBAS nesto!
Kao 3. Loock postavi u temu napravljenu za to!
Poslednja Izmena: April 27, 2011, 11:24:26 PRE PODNE od eXtreme