[TUTORIAL BY ZERO] Kreiranje AFK sistema sa afk i back komandom! [ZCMD]

Započeo ∂αηιεℓ zεяσ, Jul 29, 2012, 12:36:20 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Uvod
Pozdrav, 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 komande
COMMAND: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!
ODSUTAN

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 .
ODSUTAN

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
ODSUTAN

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);
}
Poslednja Izmena: Jul 29, 2012, 14:09:11 POSLE PODNE od нυDιgα™


A zasto ce ti ovo SCM to all.. , da prikazuje svima da je igrac AFK ? to je nepotrebno..

Dobro i korisno pocetnicima..
Izrada web aplikacija/desktop aplikacija, kontakt PM.
VPS/Dedi managment 'n' hosting @pm also.