[POMOC] /lideri

Započeo lv, Avgust 26, 2013, 23:23:50 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

lv

*

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): ///////
Pišem skriptu isključivo kad sam naduvan

lv

*

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
Poslednja Izmena: Avgust 28, 2013, 13:59:46 POSLE PODNE od Vukasin
Pišem skriptu isključivo kad sam naduvan

lv

*

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
Poslednja Izmena: Avgust 28, 2013, 14:20:01 POSLE PODNE od Vukasin
Pišem skriptu isključivo kad sam naduvan

lv

*

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
Poslednja Izmena: Avgust 28, 2013, 14:44:42 POSLE PODNE od Vukasin
Pišem skriptu isključivo kad sam naduvan

lv

*

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;
}
Pišem skriptu isključivo kad sam naduvan