Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Plen Ki Mun poslato Jul 14, 2016, 15:10:35 POSLE PODNE

Naslov: [POMOC]Stats problemi
Poruka od: Plen Ki Mun poslato Jul 14, 2016, 15:10:35 POSLE PODNE
Skripta koju koristim: Moja
Detaljan opis problema: Pa problem je u tome sto mi IG u statsu prikazuje samo scores! a ostalo nista
Dio skripte: [pawn]new str[120], str1[100], str2[250], str3[100], str4[100];
        format(str, sizeof(str), "{00c0ff}_______________________________________________________");
        format(str1, sizeof(str1), "\n{b5b6b5}Scores: |{FFFFFF} %d | Money: |{FFFFFF} $%d | Kills: |{FFFFFF} %d | Deaths: |{FFFFFF} %d",GetPlayerScore(player1), GetPlayerMoney(player1), PlayerInfo[player1][Kills], PlayerInfo[player1][Deaths]);
        format(str2, sizeof(str2), "\n{b5b6b5}Rank: |{FFFFFF} %s | Admin Level: |{FFFFFF} %d | Server Operator: |{FFFFFF} %s | K/D Ratio: | {FFFFFF} %0.2f",GetRankName(player1), PlayerInfo[player1][Level], PlayerInfo[player1][Helper] ? ("Yes") : ("No"), Float:PlayerInfo[player1][Kills]/Float:pDeaths);
        format(str3, sizeof(str3), "\n{b5b6b5}Team: | {FFFFFF} %s | Class: | {FFFFFF} %s\n\n{b5b6b5}TimePlayed: | {FFFFFF}[%d] hrs [%d] mins [%d] secs",GetTeamName(player1), GetClass(player1), h, m, s);
        format(str4, sizeof(str4), "%s\n\n\n%s\n\n%s\n%s",str, str1, str2, str3);
        ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "{F81414}[WW]{FFFFFF}Player Statistic", str4, "Close", "");[/pawn]

Neke slike/video za lakse dobivanje pomoci(neobavezno): http://imgur.com/aGI5n1V
Naslov: Odg: [POMOC]Stats problemi
Poruka od: // xunder poslato Jul 14, 2016, 15:53:20 POSLE PODNE
1. Nikad ne radi na taj nacin vec ovaj
new DialogString[200], DialogShow[1024];
strcat(DialogShow, "{00c0ff}_______________________________________________________", sizeof(DialogShow)); //nema formatiranja

format(DialogString, sizeof(DialogString), "\n{b5b6b5}Scores: |{FFFFFF} %d | Money: |{FFFFFF} $%d | Kills: |{FFFFFF} %d | Deaths: |{FFFFFF} %d",GetPlayerScore(player1), GetPlayerMoney(player1), PlayerInfo[player1][Kills], PlayerInfo[player1][Deaths]); //formatiras
strcat(DialogShow, DialogString, sizeof DialogShow); //umetnes formatirano u DialogShow (string)
 
format(DialogString, sizeof(DialogString), "\n{b5b6b5}Rank: |{FFFFFF} %s | Admin Level: |{FFFFFF} %d | Server Operator: |{FFFFFF} %s | K/D Ratio: | {FFFFFF} %0.2f",GetRankName(player1), PlayerInfo[player1][Level], PlayerInfo[player1][Helper] ? ("Yes") : ("No"), Float:PlayerInfo[player1][Kills]/Float:pDeaths);
strcat(DialogShow, DialogString, sizeof DialogShow);

format(DialogString, sizeof(DialogString), "\n{b5b6b5}Team: | {FFFFFF} %s | Class: | {FFFFFF} %s\n\n{b5b6b5}TimePlayed: | {FFFFFF}[%d] hrs [%d] mins [%d] secs",GetTeamName(player1), GetClass(player1), h, m, s);
strcat(DialogShow, DialogString, sizeof DialogShow);

ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "{F81414}[WW]{FFFFFF}Player Statistic", DialogShow, "Close", "");


2. Premal ti je string str4 :)
Naslov: Odg: [POMOC]Stats problemi
Poruka od: Plen Ki Mun poslato Jul 14, 2016, 16:14:35 POSLE PODNE
Citat: ☢ χÏ...ηdÑ"я_SkillArena ☢ poslato Jul 14, 2016, 15:53:20 POSLE PODNE
1. Nikad ne radi na taj nacin vec ovaj
new DialogString[200], DialogShow[1024];
strcat(DialogShow, "{00c0ff}_______________________________________________________", sizeof(DialogShow)); //nema formatiranja

format(DialogString, sizeof(DialogString), "\n{b5b6b5}Scores: |{FFFFFF} %d | Money: |{FFFFFF} $%d | Kills: |{FFFFFF} %d | Deaths: |{FFFFFF} %d",GetPlayerScore(player1), GetPlayerMoney(player1), PlayerInfo[player1][Kills], PlayerInfo[player1][Deaths]); //formatiras
strcat(DialogShow, DialogString, sizeof DialogShow); //umetnes formatirano u DialogShow (string)
 
format(DialogString, sizeof(DialogString), "\n{b5b6b5}Rank: |{FFFFFF} %s | Admin Level: |{FFFFFF} %d | Server Operator: |{FFFFFF} %s | K/D Ratio: | {FFFFFF} %0.2f",GetRankName(player1), PlayerInfo[player1][Level], PlayerInfo[player1][Helper] ? ("Yes") : ("No"), Float:PlayerInfo[player1][Kills]/Float:pDeaths);
strcat(DialogShow, DialogString, sizeof DialogShow);

format(DialogString, sizeof(DialogString), "\n{b5b6b5}Team: | {FFFFFF} %s | Class: | {FFFFFF} %s\n\n{b5b6b5}TimePlayed: | {FFFFFF}[%d] hrs [%d] mins [%d] secs",GetTeamName(player1), GetClass(player1), h, m, s);
strcat(DialogShow, DialogString, sizeof DialogShow);

ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "{F81414}[WW]{FFFFFF}Player Statistic", DialogShow, "Close", "");


2. Premal ti je string str4 :)

Pa to je to! Hvala
Naslov: Odg: [POMOC]Stats problemi
Poruka od: Plen Ki Mun poslato Jul 14, 2016, 17:34:06 POSLE PODNE
Mogu nesto jos a da ne otvaram novu temu?

Ovako nemam taj kod da vam pokazem!

Dali je moguce ako sam npr u sniper dm i pisem u chat i npr bude ovako [SDM]Mate: hahfaf

U OnPlayerText
Naslov: Odg: [POMOC]Stats problemi
Poruka od: TheToretto poslato Jul 14, 2016, 19:37:36 POSLE PODNE
Citat: Mate poslato Jul 14, 2016, 17:34:06 POSLE PODNE
Mogu nesto jos a da ne otvaram novu temu?

Ovako nemam taj kod da vam pokazem!

Dali je moguce ako sam npr u sniper dm i pisem u chat i npr bude ovako [SDM]Mate: hahfaf

U OnPlayerText

Naravno da jeste, napravis variablu "blabla" i kada igrac udje u sniper dm blabla stavis na 1, kada udje u minigun dm blabla stavis na 2 itd. I onda kod formatiranja ceta dodas if blabla == 1 [SniperDM] if blabla == 2 [MinigunDM]. Nadam se da si shvatio, jednostavno je, a ako nisi sacekaj da dodje neko ko ima vremena pa neka ti kod napise odmah...
Naslov: Odg: [POMOC]Stats problemi
Poruka od: // xunder poslato Jul 14, 2016, 19:46:42 POSLE PODNE
new player_Room[MAX_PLAYERS] = 0; // 0 = nije ni u jednom DM
#define DM_SNIPER 1
#define DM_DEAGLE 2
/*Pri ulasku u sniper dm*/
player_Room[playerid] = DM_SNIPER;
/*Pri ulasku u deagle dm*/
player_Room[playerid] = DM_DEAGLE;
/*Zatim u onplayertext u realchat stavis nesto kao*/
static string[128], stringroom[10], playername[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
if (player_Room[playerid] == DM_SNIPER) stringroom = "SDM";
else if (player_Room[playerid] == DM_DEAGLE) stringroom = "DDM";
format(string, sizeof string, "[%s] %s: %s", stringroom, playername, text);