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): //
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 ;)
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..
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
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
fread koristi :)
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..
Da, to za svakoga igraca pojedinacno mi treba, da trazi njegov nick i ako ga ima u logovima da mu ispise taj nekakav text
Pa nek onda otvara fajl od igracevog acc-a u njega upisuj te stvari :D
Moze lock