Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Max_Armadilo poslato Januar 06, 2016, 15:04:24 POSLE PODNE

Naslov: [POMOC] Komanda
Poruka od: Max_Armadilo poslato Januar 06, 2016, 15:04:24 POSLE PODNE
Skripta koju koristim: svoje nesto
Detaljan opis problema: Naapravio sam komandu da offline stavim igraca u areu /offarea [Nick igraca][Vrijeme][Razlog], dodo sam i logove za to da se spreme, e sad me zanima da li je moguce da kada stavim tako igraca u areu, i kad on uÄ'e na server da mu server posalje poruku nprm. "Offline ste stavljeni u areu Vrijeme:50min Razlog:Nesto nebitno"
Dio skripte: //
Neke slike/video za lakse dobivanje pomoci(neobavezno): //
Naslov: Odg: [POMOC] Komanda
Poruka od: RilleX poslato Januar 06, 2016, 15:07:45 POSLE PODNE
Napravis variable da je u arei,i koliko vremena i string za razlog,e onda kad ukucas komandu ovu variablu za areu stavis mu na 1 i na connectu provjeris da li mu je area na 1 ako jest stavis ga na kordinate u areu i onda mu ispises preko SCM koji je razlog i koliko vremena  ;)
Naslov: Odg: [POMOC] Komanda
Poruka od: Max_Armadilo poslato Januar 06, 2016, 15:18:06 POSLE PODNE
Namjestio sam ja to sve, komanad radi, i u logovima mi ispise tko ga je stavio, vrijeme i razlog... ali ja ocu da kad se on konektuje da mu ispise samo vrijeme i razlog..
Naslov: Odg: [POMOC] Komanda
Poruka od: Arkoo poslato Januar 06, 2016, 15:23:45 POSLE PODNE
onplayerconnect
[pawn]
if(playerinfo[playerid][pOffArea] == 1)
   {
       SendClientMessage(playerid, -1, "Offline ste stavljeni u areu Vrijeme:%s | Razlog:%s",razlog,vrijeme);
       return 1;
   }[/pawn]
razlog i vrijeme samo iz svoje komande ili odnekud uzmi odakle ce uzimati koji je razlog i vrijeme
Naslov: Odg: [POMOC] Komanda
Poruka od: Max_Armadilo poslato Januar 06, 2016, 15:29:18 POSLE PODNE
public OffAreaLog(string[])
{
new entry[256];
format(entry, sizeof(entry), "%s\n",string);
new File:hFile;
hFile = fopen("/logovi/offarea.ini", io_append);
fwrite(hFile, entry);
fclose(hFile);
}


kako da namjestim da odatle uzima te opodatke, jer tu mi se sprema kad nekoa offline stavim u areu
Naslov: Odg: [POMOC] Komanda
Poruka od: // xunder poslato Januar 06, 2016, 16:05:39 POSLE PODNE
fread koristi :)
Naslov: Odg: [POMOC] Komanda
Poruka od: MEDO poslato Januar 06, 2016, 17:24:28 POSLE PODNE
Ovako nesto, ovo je samo primjer
[pawn]new File:offarea = fopen("/logovi/offarea.txt", io_read);
new citanjeizfajla[128];

if(offarea) //Provjerava da li postoji i odradiva kod ukoliko postoji
{
        while(fread(offarea, citanjeizfajla)) print(citanjeizfajla);//Citanje iz fajla, i ispisuje ono sto je uzeto u server conslou(ovo print ti sluzi za ispisivanje u server konzolu)
   fclose(offarea);//zatvara fajl
}
else {
print ("!!ERROR: !!Fajl nije pronaÄ'en!!");//U slucaju da fajla nema, onda ce izbacivati ovo
}[/pawn]
Ovo sam uzeo sa samp stranice i tebi prilagodio da skontas kako ide
E sad ako hoces da trazis za odreÄ'enog igrača napraviÅ¡ loop koji ce proći kroz cijeli fajl i pronaći liniju gdje se nalazi igrac npr Joe Evans i ispisati tu liniju
Ovako bih ja to uradio sad..
Naslov: Odg: [POMOC] Komanda
Poruka od: Max_Armadilo poslato Januar 06, 2016, 17:36:28 POSLE PODNE
Da, to za svakoga igraca pojedinacno mi treba, da trazi njegov nick i ako ga ima u logovima da mu ispise taj nekakav text
Naslov: Odg: [POMOC] Komanda
Poruka od: RilleX poslato Januar 06, 2016, 20:17:40 POSLE PODNE
Pa nek onda otvara fajl od igracevog acc-a u njega upisuj te stvari :D
Naslov: Odg: [POMOC] Komanda
Poruka od: Max_Armadilo poslato Januar 08, 2016, 10:50:47 PRE PODNE
Moze lock