[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