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: //
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 :)
[pawn] 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;
}[/pawn]
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.
[pawn]#define FILE_REPORT "Ideje.txt"[/pawn]
[pawn]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;
}[/pawn]
ovo dodas na kraju.
[pawn]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);
}[/pawn]
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)
[pawn] 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;
}
[/pawn]
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?
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...