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): ///////
[POMOC] /lideri
364
pregleda
5
postova
28. Avg. 2013.
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
Evo ti iz Lideri.txt log
Ime_Org: Vukasin_Lazarevic
EDIT: Mod koristim Balkan Extreme x8.5
28. Avg. 2013.
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
Bilo bi mi najbolje kada bi se mogao praviti log za svakog lidera posebno jer ovako ne ide umesto da mi izbaci ovako
izbacuje ovako
Tako da bi mi bilo lakse sa Lider_%d,ali ne znam kako se to radi
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 fileBilo 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: Policijaizbacuje ovako
ime_org:Vukasin_LazarevicTako da bi mi bilo lakse sa Lider_%d,ali ne znam kako se to radi
28. Avg. 2013.
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
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
28. Avg. 2013.
Makeleader:
Lideri
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, " Nemojte ispod 0, ili preko 16!"); return 1; } // za org
if (PlayerInfo >= 1337)
{
if(IsPlayerConnected(para1))
{
if(para1 != INVALID_PLAYER_ID)
{
if(PlayerInfo > 0 || PlayerInfo < 255)
{
SendClientMessage(playerid, COLOR_GREY, " Taj igrac je clan neke organizacije !");
return 1;
}
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo = level;
new lider;
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;
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 = 0; PlayerInfo = 0; SetPlayerSkin(para1, 26); PlayerInfo = 26; gTeam = 3; PlayerInfo = 0; return 1; }
else if(level == 1) { PlayerInfo = 288; PlayerInfo = 288; }//Policija
else if(level == 2) { PlayerInfo = 286; PlayerInfo = 286; } //FBI/ATF
else if(level == 3) { PlayerInfo = 165; PlayerInfo = 165; } //BIA// NOVA ORG
else if(level == 4) { PlayerInfo = 70; PlayerInfo = 70; } //Fire/Ambulance
else if(level == 5) { PlayerInfo = 113; PlayerInfo = 113; } //Ruska Mafija
else if(level == 6) { PlayerInfo = 3; PlayerInfo = 3; } //La Cosa Nostra
else if(level == 7) { PlayerInfo = 147; PlayerInfo = 147; } //Gradonacelnik
else if(level == 8) { PlayerInfo = 124; PlayerInfo = 124; } //GHS
else if(level == 9) { PlayerInfo = 227; PlayerInfo = 227; } //News Reporters
else if(level == 10) { PlayerInfo = 61; PlayerInfo = 61; } //Taxi Cab Company
else if(level == 11) { PlayerInfo = 208; PlayerInfo = 208; } //Yamaguchi
else if(level == 12) { PlayerInfo = 16; PlayerInfo = 16; } //Parking Servis
else if(level == 13) { PlayerInfo = 296; PlayerInfo = 296; } //Ballas
else if(level == 14) { PlayerInfo = 116; PlayerInfo = 116; } //Los Surenos
else if(level == 15) { PlayerInfo = 110; PlayerInfo = 110; } //MS
else if(level == 16) { PlayerInfo = 271; PlayerInfo = 271; } //grove
else if(level == 17) { PlayerInfo = 98; PlayerInfo = 98; } //Privatna Organizacija
else if(level == 18) { PlayerInfo = 248; PlayerInfo = 248; } //Bikeri
else if(level == 19) { PlayerInfo = 98; PlayerInfo = 98; } //PO 2
if(level == 0)
{
gTeam = 3;
PlayerInfo = 3;
}
else if(level == 1 || level == 2 || level == 3)
{
gTeam = 2;
PlayerInfo = 2;
}
else if(level == 4)
{
gTeam = 1;
PlayerInfo = 1;
}
else
{
gTeam = 15;
PlayerInfo = 15;
}
SetPlayerSkin(para1, PlayerInfo);
if(level == 0)
{
PlayerInfo = 0;
}
else
{
PlayerInfo = 6;
}
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Niste ovlasteni da koristite tu komandu!");
}
}
return 1;
}Lideri
CMD:lideri(playerid, params[])
{
#pragma unused params
new string;
new sendername;
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 >= 1 || PlayerInfo >=16)
{
new admtext;
new atext;
if(PlayerInfo == 1) { admtext = "Policija"; }
else if(PlayerInfo == 2) { admtext = "FBI"; }
else if(PlayerInfo == 3) { admtext = "SAJ"; }// NOVA ORG
else if(PlayerInfo == 4) { admtext = "Hitna Pomoc"; }
else if(PlayerInfo == 5) { admtext = "Ruska mafia"; }
else if(PlayerInfo == 6) { admtext = "LCN"; }
else if(PlayerInfo == 7) { admtext = "Predsednik"; }
else if(PlayerInfo == 8) { admtext = "GHS{FFFFFF}"; }
else if(PlayerInfo == 9) { admtext = "Novinari"; }
else if(PlayerInfo == 10) { admtext = "Taxi"; }
else if(PlayerInfo == 11) { admtext = "Yamaguchi"; }
else if(PlayerInfo == 12) { admtext = "Parking Servis"; }
else if(PlayerInfo == 13) { admtext = "Ballas Family"; }
else if(PlayerInfo == 14) { admtext = "Los Surenos"; }
else if(PlayerInfo == 15) { admtext = "MS-13"; }
else if(PlayerInfo == 16) { admtext = "Grove Street Family"; }
else if(PlayerInfo == 17) { admtext = "PO 1"; }
else if(PlayerInfo == 18) { admtext = "Bajkeri"; }
else if(PlayerInfo == 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,string;
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;
}
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava