[Pomoc]/maknigamesage komanda


Započeo _HarDy_, Jul 19, 2013, 22:25:43 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta : CLRP edit
Problem : Moze mi netko otprilike napraviti komandu za offline skidanje gamesagova , a ja cu poslje napraviti to za admine itd
Dio skripte :

Evo definicija za gamesages
PlayerInfo[playerid][pGameSage]



I znaci korisnici mi se spremaju u folder "Korisnici"


Ne koristim Y-ini nego stari nacin spremanja...


Hvalaa!
Moji Radiovi!
TuT||Iz code u MTA

A koji je stari način spremanja?, da nije Dini? evo ja sam ti u Dini uradio ako na njega misliš
CMD:maknigamesage(playerid, params[])
{
    if(PlayerInfo[playerid][Admin] < 1338)  //stavis ovdje svoju varijablu za admina
	    return 0;
	new acct[24], file[64],name[24],string[128];
	GetPlayerName(playerid, name, sizeof(name));
	if(sscanf(params, "s[32]", acct))
		return SCM(playerid, COLOR_LIGHTRED, "Koriscenje: /maknigamesage [Ime Igraca]");

	format(file, sizeof(file),"Scriptfiles/Korisnici/%s.ini", acct);

	if(!dini_Exists(file))
	    return SCM(playerid, COLOR_LIGHTRED,"GreÅ¡ka: taj igrac ne postoji!"); //pazi tu da ti error ne izbaci neznam koje ti boje imas pa promjeni

	dini_IntSet(file, "GameSageLevel", 0);
	return 1;
}

edit: to si trazio ali bolje bi bilo komanda da mozes stavljati gm offline, tako mozes i stavljati i skidati, kad hoces da skine stavis 0 i to je to, ako tako hoces reci pa cu ti uraditi
Poslednja Izmena: Jul 20, 2013, 11:54:49 PRE PODNE od [AG][BG][BU][CH][LB][YUB]Artieâ„¢

Citat: [AG][BG][BU][CH][LB][YUB]Artieâ,,¢ poslato Jul 20, 2013, 11:52:54 PRE PODNE
A koji je stari način spremanja?, da nije Dini? evo ja sam ti u Dini uradio ako na njega misliš
CMD:maknigamesage(playerid, params[])
{
    if(PlayerInfo[playerid][Admin] < 1338)  //stavis ovdje svoju varijablu za admina
	    return 0;
	new acct[24], file[64],name[24],string[128];
	GetPlayerName(playerid, name, sizeof(name));
	if(sscanf(params, "s[32]", acct))
		return SCM(playerid, COLOR_LIGHTRED, "Koriscenje: /maknigamesage [Ime Igraca]");

	format(file, sizeof(file),"Scriptfiles/Korisnici/%s.ini", acct);

	if(!dini_Exists(file))
	    return SCM(playerid, COLOR_LIGHTRED,"GreÅ¡ka: taj igrac ne postoji!"); //pazi tu da ti error ne izbaci neznam koje ti boje imas pa promjeni

	dini_IntSet(file, "GameSageLevel", 0);
	return 1;
}

edit: to si trazio ali bolje bi bilo komanda da mozes stavljati gm offline, tako mozes i stavljati i skidati, kad hoces da skine stavis 0 i to je to, ako tako hoces reci pa cu ti uraditi


Ma moze i vako , probat cu sada bacal errora i jel radi , pa ti javim ;)



EDIT : Nevalja , stalno mi izbaciva "Koriscenje: /maknigamesage [Ime Igraca]"

I kad stavi ime opet tako...

Molimmm vas pomoc...
Poslednja Izmena: Jul 21, 2013, 00:46:34 PRE PODNE od _HarDy_
Moji Radiovi!
TuT||Iz code u MTA


ne nego ono govno , neznam kako se zove ono najstarije sto sve sprema nabacano xD
Ma CLRP mod bolan znas kakav je


Ono npr

padmin=0pGameSage=0


Sve ide tako nema ono da fino razdvaja


Moji Radiovi!
TuT||Iz code u MTA

Stisni CTRL + F i kucaj fwrite, samo reci jeli ti ista naslo



if (strcmp(cmd, "/maknigamesage", true)==0)
	{
	    if (PlayerInfo[playerid][pAdmin] >= 1338)
	    {
	        tmp = strtok(cmdtext, idx);
	        if(!strlen(tmp))
			{
		        SendClientMessage(playerid, COLOR_WHITE, "Koristi: /maknigs [Ime igraca]");
	            return 1;
		 	}
			format(string, sizeof(string), "Korisnici/%s.ini", tmp);
			new File:hFile = fopen(string, io_read);
			new GameSage = PlayerInfo[playerid][pGameSage];
			//new File: hFile = fopen(string, io_append);
			if (hFile)
			{
			    new Data[ 256 ],val [ 256 ];
			    while ( fread( hFile , Data , sizeof( Data ) ) )
					if( strcmp( ini_GetKey( Data ) , "GameSage" , true ) == 0 )
						val = ini_GetValue( Data );
				if(strval( val ) >= 1)
				{
				    new var[64];
					format(var, sizeof(var), "GameSage=%d\n",GameSage);
					fdeleteline(string,var);
					fclose(hFile);
					hFile = fopen(string, io_append);
				    format(var, 64, "GameSage=0\n");
					fwrite(hFile, var);
					fclose(hFile);
				}
				else
				{
				    fclose(hFile);
					return SendClientMessage(playerid, COLOR_WHITE, ""COL_RED"[Greska!]{FFFFFF} Igrac nije GS!!");
				}
			}
            SendClientMessage(playerid, COLOR_WHITE, "Igracu je skinut GS !!!");
            GetPlayerName(playerid, sendername, sizeof(sendername));
            format(string, 256, "{FFFFFF}["COL_RED"CileX{FFFFFF}]:{FFFFFF} %s je skinuo {F81414}GAMESAGE{FFFFFF} %s", sendername, tmp);
		 	SendAdminMessage(COLOR_GREY,string);
		}
		return 1;
	}

probaj ovo u mom modu starom je ovako