[Pomoc] Pravljenje jednostavne komande


Započeo TheToretto, Mart 24, 2016, 21:21:33 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: neki edit bezveze
Detaljan opis problema: Ispao sam malo iz stosa,pa ako bi mi neko pomogao ili napravio komandu u strcmpu bio bih zahvalan.Naime zelim komandu tipa /ideja i tu ono sto igrac upise da mi se cuva u skriptfajlovima.U principu jednostavno nesto,igrac napise,tekst se sacuva,ograniciti mozda na 100 karaktera i to je to nista komplikovano.Hvala jos jednom  :)
Dio skripte:   //
KOPAJ KRIPTOVALUTU TELEFONOM! >>> SAZNAJ VIŠE <<<

Pi Coin Network se sada može prodavati!

Nisam nasao opcije da uredim post pa cu morati Bumpati izvinite  :'(

Evo napravio sam ovo kopirao malo od jedne druge komande.Recite mi sta nevalja da popravim :)
    if(strcmp(cmd, "/dodajpjesmu", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
		{
			GetPlayerName(playerid, sendername, sizeof(sendername));
			new length = strlen(cmdtext);
			while ((idx < length) && (cmdtext[idx] <= ' '))
			{
				idx++;
			}
			new offset = idx;
			new result[128];
			while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
			{
				result[idx - offset] = cmdtext[idx];
				idx++;
			}
			result[idx - offset] = EOS;
			if(!strlen(result))
			{
				SendClientMessage(playerid, COLOR_GRAD1, "KORISTI: /dodajpjesmu [ImePjesme]");
				return 1;
			}
        	new File:pos=fopen("dodaj_pjesmu.txt", io_append);
        	format(string, 100, "Igrac %s je predlozio pjesmu: '%s'.\r\n",sendername, result);
        	fwrite(pos, string);
        	fclose(pos);
			SendClientMessage(playerid, COLOR_RED, " [Bravos] {FFFFFF}Uspjesno ste predlozili pjesmu!");
		}
		return 1;
	}
KOPAJ KRIPTOVALUTU TELEFONOM! >>> SAZNAJ VIŠE <<<

Pi Coin Network se sada može prodavati!

Nema jednostavnije samo promeni u strcmp.I da ti posle dodajes sta oces dal ce moci na neko vreme da daje ideju ili sta vec.
Ovo u define.
#define FILE_REPORT         "Ideje.txt"

YCMD:ideja(playerid, params[],help)
{
 
	new text[80];
        new logstring[256];
	if(sscanf(params, "is[80]", text)) return SCM(playerid, COLOR_BELA, "Koristite: /ideja [tekst]");
	if(strlen(text) >= 99) return SCM(playerid, COLOR_BELA, "Vas text je predugacak. Mozete korisite ukupno 100 slova/znaka!");
	format(nellys, sizeof(nellys), "[IDEJA]: %s[%d] je dao ideju:{FFFFFF} %s", Ime_Igraca(playerid),playerid,text);
	PitanjePoruka(0xFF66FFAA,nellys);
	SCM(playerid, COLOR_WHITE"Vasa ideja je primljen i uskoro ce biti obradjena,molimo sacekajte.");
        format(logstring, sizeof logstring, "| Igrac: %s | Bug: %s ", Ime_Igraca(playerid), params);
	UpisiLog(FILE_REPORT, logstring); >:(
	return 1;
}

ovo dodas na kraju.
stock UpisiLog(fajl[], string[])
{
	new unos[256];
	new sat, minut, sekund, dan, mesec, godina;
	gettime(sat, minut, sekund);
	getdate(godina, mesec, dan);
	format(unos, 256, "[%d/%d/%d - %d:%d:%d] %s\r\n", dan, mesec, godina, sat, minut, sekund, string);
	new File:hFile;
	hFile = fopen(fajl, io_append);
	fwrite(hFile, unos);
	fclose(hFile);
}
    ~ Member since: 09.13.2013. - 15:30 ~

Evo ja sam to rijesio ovako,radi sve treba samo u scriptfiles dodati jos txt fajl pod imenom dodaj_pjesmu.txt i to je to.Evo kod za slucaj da nekome zatreba (al sumnjam ipak strcmp :P)

    if(strcmp(cmd, "/dodajpjesmu", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
		{
			GetPlayerName(playerid, sendername, sizeof(sendername));
			new length = strlen(cmdtext);
			while ((idx < length) && (cmdtext[idx] <= ' '))
			{
				idx++;
			}
			new offset = idx;
			new result[70];
			while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
			{
				result[idx - offset] = cmdtext[idx];
				idx++;
			}
			result[idx - offset] = EOS;
			if(!strlen(result))
			{
				SendClientMessage(playerid, COLOR_GRAD1, "KORISTI: /dodajpjesmu [ImePjesme]");
				return 1;
			}
        	new File:pos=fopen("dodaj_pjesmu.txt", io_append);
        	format(string, 128, "Igrac %s je predlozio pjesmu: '%s'\r\n",sendername, result);
        	fwrite(pos, string);
        	fclose(pos);
	    	format(string, sizeof(string), " [Bravos] {FFFFFF}Uspjesno ste predlozili pjesmu pod imenom '%s'!",result);
	    	SCM(playerid, COLOR_RED, string);
		}
		return 1;
	}
KOPAJ KRIPTOVALUTU TELEFONOM! >>> SAZNAJ VIŠE <<<

Pi Coin Network se sada može prodavati!

I stvarno mi nije jasno zasto je uklonjeno ono za editovanje posta :/ ...?

Da li postoji laksi nacin za dodavanje muzike na server od skidanja sa youtube pa uploadanja na kiwi6 mp3 host i onda da rucno ubacujem u GM?
KOPAJ KRIPTOVALUTU TELEFONOM! >>> SAZNAJ VIŠE <<<

Pi Coin Network se sada može prodavati!

Citat: TheToretto poslato Mart 25, 2016, 14:32:41 POSLE PODNE
I stvarno mi nije jasno zasto je uklonjeno ono za editovanje posta :/ ...?

Da li postoji laksi nacin za dodavanje muzike na server od skidanja sa youtube pa uploadanja na kiwi6 mp3 host i onda da rucno ubacujem u GM?

ne postoji trenutno, mozes ti za sebe napraviti privatno ako imas VPS skidas na VPS sa youtube i konvertuje u mp3 i samo link taj vuces, tako je brzo i lako...

My Bike KTM 450 SXF 2008