Skripta koju koristim: BE:RP x8.5
Detaljan opis problema: Pa zelim da napravim komandu /lideri koja ce mi prikazati offline lidere ! Znam da treba da se napravi log i da se cita iz tog loga,ali jednostavno ne razumem kako se to radi,pa molim da mi neko lepo objasni !
Dio skripte: //////
Neke slike/video za lakse dobivanje pomoci(neobavezno): ///////
Jesam to uradio ! To mi je jasno,ali gledaj ,kada upisem lideri izbace mi se online,a offline idu u SCM,ne znam zasto ! I ovkao izbaci Ime_ORG:Vukasin_Lazarevic !
Evo ti iz Lideri.txt log
Ime_Org: Vukasin_Lazarevic
EDIT: Mod koristim Balkan Extreme x8.5
Ali baza spremanja lidera u stvari nije u redu,nije mi jesno sta nevalja,cuva se log,ali ne cuva ga lepo evo ti log
new File:log = fopen("Lideri/Lideri.ini", io_write); // Open the file
format(text,64,"Ime_Org: %s\r\n",GetName(para1));
// format(text,64,"Org: %s\r\n",giveplayer));
fwrite(log, text); // Write to the file (\r\n is for a new line)
fclose(log); // Close the file
Bilo bi mi najbolje kada bi se mogao praviti log za svakog lidera posebno jer ovako ne ide umesto da mi izbaci ovako
Ime: Vukasin_Lazarevic
Org: Policija
izbacuje ovako ime_org:Vukasin_Lazarevic
Tako da bi mi bilo lakse sa Lider_%d,ali ne znam kako se to radi
Ali ne znam kako da definisem to,napisao sam u log fajl tako i pise Ime:Vukasin_Lazarevic Org: Policija
ali ako moram za svakog lidera posebno to da radim,bolje da imam 10 lidera jedne org nego da 10 puta moram na gpanel ici -_-
EDIT: Znaci funkcija je krajnje glupava ! 1.SCM Format je 2. kada upisem /makeleader,brise se log sa starim liderima i ostaje samo 1 lider (onaj kojem sam sada dao) ,znaci neverovatno kako je jadno i bedno
Makeleader:
if(strcmp(cmd, "/makeleader", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Koriscenje: /makeleader [ID Igraca/Dio Imena] [Broj(1-17)]");
SendClientMessage(playerid, COLOR_LIGHTRED, "|______________________________________________________________________|");
SendClientMessage(playerid, 0x33CCFFAA, "| 1.PD | 2.FBI | 3.SAJ | 4.MD | 5.Ruska Mafija | 6.LCN |");
SendClientMessage(playerid, 0x33CCFFAA, "| 7.Vlada | 8.GHS | 9.Novinar | 10.Taxi | 11.Yamaguchi |");
SendClientMessage(playerid, 0x33CCFFAA, "| 12.PS | 13.Ballas | 14.Surenos | 15.MS-13 | 16.GSF |");
SendClientMessage(playerid, COLOR_LIGHTRED, "|______________________________________________________________________|");
return 1;
}
new para1;
new level;
para1 = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
level = strval(tmp);
if(level > 16 || level < 0) { SendClientMessage(playerid, COLOR_GREY, "[GRESKA] Nemojte ispod 0, ili preko 16!"); return 1; } // za org
if (PlayerInfo[playerid][pAdmin] >= 1337)
{
if(IsPlayerConnected(para1))
{
if(para1 != INVALID_PLAYER_ID)
{
if(PlayerInfo[para1][pMember] > 0 || PlayerInfo[para1][pFMember] < 255)
{
SendClientMessage(playerid, COLOR_GREY, "[GRESKA] Taj igrac je clan neke organizacije !");
return 1;
}
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo[para1][pLeader] = level;
new lider[30];
if(level == 1 ) {lider="Policija";}
if(level == 2 ) {lider="FBI";}
if(level == 3 ) {lider="SAJ";}
if(level == 4 ) {lider="LSMD [Ambulanta/Vatrogasci";}
if(level == 5 ) {lider="RM [Ruska Mafia]";}
if(level == 6 ) {lider="LCN [La Cosa Nostra]";}
if(level == 7 ) {lider="VLADA";}
if(level == 8 ) {lider="GHS";}
if(level == 9 ) {lider="Novirari";}
if(level == 10) {lider="TAXI";}
if(level == 11) {lider="Yamaguchi";}
if(level == 12) {lider="PARKING SERVIS";}
if(level == 13) {lider="BALLAS";}
if(level == 14) {lider="SURENOS";}
if(level == 15) {lider="MS-13";}
if(level == 16) {lider="GSF [Groove Street Family]";}
if(level == 17) {lider="PO 1";}
if(level == 18) {lider="Bajkeri";}
if(level == 19) {lider="PO 2";}
if(level == 0)
{
format(string, sizeof(string), "OSC %s vam je SKINUO vodstvo nad {F3FF02}Organizacijom.", sendername);// salje igracu poruku kada HEAD OSC upise za id organizacije ''0''
SendClientMessage(para1, COLOR_LIGHTRED, string);
format(string, sizeof(string), "Skinuli ste %s-a vodstvo nad {F3FF02}Organizacijom.", giveplayer);// Salje vlasniku/head osc poruku da je odredjenom igracu skin'o bla bla...
SendClientMessage(playerid, COLOR_LIGHTRED, string);
}
else
{
format(string, sizeof(string), "OSC %s vam je dao {F3FF02}Lidera Organizacije ID %d - %s.", sendername,level,lider);
SendClientMessage(para1, COLOR_LIGHTRED, string);
format(string, sizeof(string), "Postavili ste %s-a za {F3FF02}Lidera Organizacije ID %d - %s.", giveplayer,level,lider);
SendClientMessage(playerid, COLOR_LIGHTRED, string);
new text[64];
new File:log = fopen("Lideri/Lideri.ini", io_write); // Open the file
format(text,64,"Ime: %s\r\n",GetName(para1));
// format(text,64,"Org: %s\r\n",giveplayer));
fwrite(log, text); // Write to the file (\r\n is for a new line)
fclose(log); // Close the file
}
if(level == 0) { PlayerInfo[para1][pChar] = 0; PlayerInfo[para1][pRank] = 0; SetPlayerSkin(para1, 26); PlayerInfo[para1][pModel] = 26; gTeam[para1] = 3; PlayerInfo[para1][pTeam] = 0; return 1; }
else if(level == 1) { PlayerInfo[para1][pChar] = 288; PlayerInfo[para1][pModel] = 288; }//Policija
else if(level == 2) { PlayerInfo[para1][pChar] = 286; PlayerInfo[para1][pModel] = 286; } //FBI/ATF
else if(level == 3) { PlayerInfo[para1][pChar] = 165; PlayerInfo[para1][pModel] = 165; } //BIA// NOVA ORG
else if(level == 4) { PlayerInfo[para1][pChar] = 70; PlayerInfo[para1][pModel] = 70; } //Fire/Ambulance
else if(level == 5) { PlayerInfo[para1][pChar] = 113; PlayerInfo[para1][pModel] = 113; } //Ruska Mafija
else if(level == 6) { PlayerInfo[para1][pChar] = 3; PlayerInfo[para1][pModel] = 3; } //La Cosa Nostra
else if(level == 7) { PlayerInfo[para1][pChar] = 147; PlayerInfo[para1][pModel] = 147; } //Gradonacelnik
else if(level == 8) { PlayerInfo[para1][pChar] = 124; PlayerInfo[para1][pModel] = 124; } //GHS
else if(level == 9) { PlayerInfo[para1][pChar] = 227; PlayerInfo[para1][pModel] = 227; } //News Reporters
else if(level == 10) { PlayerInfo[para1][pChar] = 61; PlayerInfo[para1][pModel] = 61; } //Taxi Cab Company
else if(level == 11) { PlayerInfo[para1][pChar] = 208; PlayerInfo[para1][pModel] = 208; } //Yamaguchi
else if(level == 12) { PlayerInfo[para1][pChar] = 16; PlayerInfo[para1][pModel] = 16; } //Parking Servis
else if(level == 13) { PlayerInfo[para1][pChar] = 296; PlayerInfo[para1][pModel] = 296; } //Ballas
else if(level == 14) { PlayerInfo[para1][pChar] = 116; PlayerInfo[para1][pModel] = 116; } //Los Surenos
else if(level == 15) { PlayerInfo[para1][pChar] = 110; PlayerInfo[para1][pModel] = 110; } //MS
else if(level == 16) { PlayerInfo[para1][pChar] = 271; PlayerInfo[para1][pModel] = 271; } //grove
else if(level == 17) { PlayerInfo[para1][pChar] = 98; PlayerInfo[para1][pModel] = 98; } //Privatna Organizacija
else if(level == 18) { PlayerInfo[para1][pChar] = 248; PlayerInfo[para1][pModel] = 248; } //Bikeri
else if(level == 19) { PlayerInfo[para1][pChar] = 98; PlayerInfo[para1][pModel] = 98; } //PO 2
if(level == 0)
{
gTeam[para1] = 3;
PlayerInfo[para1][pTeam] = 3;
}
else if(level == 1 || level == 2 || level == 3)
{
gTeam[para1] = 2;
PlayerInfo[para1][pTeam] = 2;
}
else if(level == 4)
{
gTeam[para1] = 1;
PlayerInfo[para1][pTeam] = 1;
}
else
{
gTeam[para1] = 15;
PlayerInfo[para1][pTeam] = 15;
}
SetPlayerSkin(para1, PlayerInfo[para1][pChar]);
if(level == 0)
{
PlayerInfo[para1][pRank] = 0;
}
else
{
PlayerInfo[para1][pRank] = 6;
}
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Niste ovlasteni da koristite tu komandu!");
}
}
return 1;
}
Lideri
CMD:lideri(playerid, params[])
{
#pragma unused params
new string[1050];
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s gleda spisak svih Online lider-a (/lideri)", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
format(string, sizeof(string), "");
foreach(Player, i)
{
if (PlayerInfo[i][pLeader] >= 1 || PlayerInfo[i][pLeader] >=16)
{
new admtext[64];
new atext[800];
if(PlayerInfo[i][pLeader] == 1) { admtext = "Policija"; }
else if(PlayerInfo[i][pLeader] == 2) { admtext = "FBI"; }
else if(PlayerInfo[i][pLeader] == 3) { admtext = "SAJ"; }// NOVA ORG
else if(PlayerInfo[i][pLeader] == 4) { admtext = "Hitna Pomoc"; }
else if(PlayerInfo[i][pLeader] == 5) { admtext = "Ruska mafia"; }
else if(PlayerInfo[i][pLeader] == 6) { admtext = "LCN"; }
else if(PlayerInfo[i][pLeader] == 7) { admtext = "Predsednik"; }
else if(PlayerInfo[i][pLeader] == 8) { admtext = "GHS{FFFFFF}"; }
else if(PlayerInfo[i][pLeader] == 9) { admtext = "Novinari"; }
else if(PlayerInfo[i][pLeader] == 10) { admtext = "Taxi"; }
else if(PlayerInfo[i][pLeader] == 11) { admtext = "Yamaguchi"; }
else if(PlayerInfo[i][pLeader] == 12) { admtext = "Parking Servis"; }
else if(PlayerInfo[i][pLeader] == 13) { admtext = "Ballas Family"; }
else if(PlayerInfo[i][pLeader] == 14) { admtext = "Los Surenos"; }
else if(PlayerInfo[i][pLeader] == 15) { admtext = "MS-13"; }
else if(PlayerInfo[i][pLeader] == 16) { admtext = "Grove Street Family"; }
else if(PlayerInfo[i][pLeader] == 17) { admtext = "PO 1"; }
else if(PlayerInfo[i][pLeader] == 18) { admtext = "Bajkeri"; }
else if(PlayerInfo[i][pLeader] == 19) { admtext = "PO 2"; }
// format(atext, sizeof(atext), "==========SPISAK SVIH LIDERA========== ", i);
format(atext, sizeof(atext), "{FFFFFF}[ID %d] ", i);
strcat(string, atext);
strcat(string, "|{F81414} ");
strcat(string, ImeIgraca(i));
strcat(string, "{FFFFFF} | ");
format(admtext, sizeof(admtext), " {0084e3}Lider: {FFFFFF}%s |", admtext);
strcat(string, admtext);
strcat(string, "\n");
new text[32],string[32];
new File:lider = fopen("Lideri/Lideri.ini", io_read);
while(fread(lider, text)) {
format(string,128,"%s",text);
SendClientMessage(playerid,-1,string);}
fclose(lider);
}
}
// if(strlen(string) == 0) return SendClientMessage(playerid, COLOR_WHITE, "Nijedan lider nije trenutno online!");
ShowPlayerDialog(playerid, 5674, DIALOG_STYLE_MSGBOX, "Lideri ogranizacija Balkan Victory servera!", string, "Uredu", "");
return 1;
}