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 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 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):
daj nam showstats
neam to,zato i neznam napravit :/
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?
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
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"));
}
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!