Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: TheToretto poslato Mart 24, 2016, 21:21:33 POSLE PODNE

Naslov: [Pomoc] Pravljenje jednostavne komande
Poruka od: TheToretto poslato Mart 24, 2016, 21:21:33 POSLE PODNE
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:   //
Naslov: Odg: [Pomoc] Pravljenje jednostavne komande
Poruka od: TheToretto poslato Mart 24, 2016, 22:08:54 POSLE PODNE
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]
Naslov: Odg: [Pomoc] Pravljenje jednostavne komande
Poruka od: Scripter Braun poslato Mart 24, 2016, 22:52:11 POSLE PODNE
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]
Naslov: Odg: [Pomoc] Pravljenje jednostavne komande
Poruka od: TheToretto poslato Mart 25, 2016, 14:00:48 POSLE PODNE
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]
Naslov: Odg: [Pomoc] Pravljenje jednostavne komande
Poruka od: 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?
Naslov: Odg: [Pomoc] Pravljenje jednostavne komande
Poruka od: Vuzimir poslato Mart 26, 2016, 13:15:11 POSLE PODNE
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...