UvodPozdrav, u ovom tutorijalu cu vam objasniti kako napraviti AFK system sa /afk i /back komandom!
Potrebni su vam:
- Osnovno znanje pawna
- SA-MP Windows/Linux server
- Pawno
- ZCMD Include.
Prvo cemo krenuti kreiranjem /afk komande..COMMAND:afk(playerid,params[])
{
SetPlayerVirtualWorld(playerid, 932); //Promenice igracev VW na 932
TogglePlayerControllable(playerid, 0); // Nece moci da se pomera
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "AFK", ""COLOR_WHITE"Sada si AFK, neces moci da se pomeras , koristi "COLOR_RED"/back "COLOR_WHITE"da prestanes da budes AFK", "OK", ""); // Pokazuje se dialog AFK igracu da je AFK.
new pName[MAX_PLAYER_NAME], //Definisemo pName
string[128]; // String - ime stringa ; 128 - broj karaktera
GetPlayerName(playerid, pName, sizeof(pName)); //Uzimamo igracevo ime
format(string, sizeof(string), "%s je sada AFK!", pName); // kreiranje string poruke
SendClientMessageToAll(0xFF0000AA, string); // Poruka koja ce se prikazati svima da je igrac AFK. ; 0xFF0000AA - boja poruke ( mozete izmeniti )
return 1;
}
Kreiranje BACK komandeCOMMAND:back(playerid,params[])
{
SetPlayerVirtualWorld(playerid, 0); //postavljanje igracevog VW-a na 0
TogglePlayerControllable(playerid, 1); // Unfreeza igraca
ShowPlayerDialog(playerid , DIALOG_STYLE_MSGBOX , " AFK ","Dobrodosao nazad!","Ok",""); //Prikazivanje dialoga igracu
new pName[MAX_PLAYER_NAME],
string[128];
GetPlayerName(playerid, pName, sizeof(pName)); // uzimanje igracevog imena
format(string, sizeof(string), "%s vise nije AFK!", pName); //string za slanje poruke svima da igrac nije vise afk
SendClientMessageToAll(0xFF0000AA, string);
return 1;
}
To bi bilo to , ocenite tutorijal :)Ukoliko vam se javljaju neki errori ili imate neki bug , javite u temi ili preko PM-a!
Citat: RICK3N poslato Jul 29, 2012, 12:56:10 POSLE PODNE
Dobar je tutorijal ali neshavacam sto komande pravite ? ovo nije za rp niti ikakve servere iz razloga sto se moze abusat u raznim situacijama. Bolje bi bilo da si napravio Da kad stisne ESC da mu se pojavi iznad glave igrac je afk i kad se ponovo vrati u igru da mu se obrise lable iznad glave..
Dodacu to za label ali mislim da ne postoji to za ESC .
Citat: RICK3N poslato Jul 29, 2012, 13:19:30 POSLE PODNE
Citat: Daniel Zero poslato Jul 29, 2012, 13:12:32 POSLE PODNE
Citat: RICK3N poslato Jul 29, 2012, 12:56:10 POSLE PODNE
Dobar je tutorijal ali neshavacam sto komande pravite ? ovo nije za rp niti ikakve servere iz razloga sto se moze abusat u raznim situacijama. Bolje bi bilo da si napravio Da kad stisne ESC da mu se pojavi iznad glave igrac je afk i kad se ponovo vrati u igru da mu se obrise lable iznad glave..
Dodacu to za label ali mislim da ne postoji to za ESC .
Postoji vidio sam na par servera..
Ok, ako nadjes kako podeli to sa nama :D
Trebalo bi ovak' nekako ako se nisam sjeb** xD
else if(GetPVarInt(i,"ESCTajmer") == 1)
{
SetPlayerChatBubble(i, "Igrac je AFK", COLOR_RED, 30.0,60000);
}
A zasto ce ti ovo SCM to all.. , da prikazuje svima da je igrac AFK ? to je nepotrebno..
Dobro i korisno pocetnicima..
Odlicno 10/10 :D
Cool tut