Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

AFK zona namuose


Renis92

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 2791 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Sveiki taigi sukursiu pamoka kaip pasidaryti AFK zona namuose kuri kazko dar ir duotu stovint AFK.

 

Einam i Data/playerDB.txt.

enum item{
bool:afk//Sukuriam kintamaji
}

Einam i Game Mode pacia apacia ir ikeliam tai toki skripta:

stock GautiVarda(playerid)
{
new vardas[MAX_PLAYER_NAME];//Sukuria
GetPlayerName( playerid, vardas , 24 );//Isgauna zaidejo varda
return vardas;
}

 

Susirandam tokia eilute Game mode:

if(strcmp(name,houseDB[GetPlayerVirtualWorld(playerid)][owner_name],true,MAX_PLAYER_NAME)) return 1;//Nustato ar zaidejas namo seimininkas? Testi, tik jei taip.

Ir ten ikeliam salia Komanda /AFK

if(!strcmp(cmdtext, "/afk", true,4))//Komanda
  {
    if(!strcmp(houseDB[GetPlayerVirtualWorld(playerid)][owner_name],"no",true))//Nustato ar cia zaidejo Namas
{
SendClientMessage(playerid,RED,"* Sis namas jums net nepriklauso!");//Paraso zaidejui zinute
return 1;
}
         if( playerDB[ playerid ][afk])//Nustato zaidejo kintamaji AFK ar isejas ar ne
         {
             SendClientMessage(playerid,BLUE,"Gryzote is AFK zonos");//Paraso zaidejui zinute

             new msg[128];//Sukuria msg 
             TogglePlayerControllable(playerid,true);//Atsaldo zaideja
             format(msg,sizeof(msg),"Zaidejas %s gryzo is AFK zonos",GautiVarda(playerid));//Sukuria zinute zaidejams su zaidejo vardu
             SendClientMessageToAll(WHITE, msg);//Paraso visiems zaidejams zinute
playerDB[playerid][afk] = false;//panaikina AFK kintamaji
   }
    else//Jeigu zaidejas nebuvo isejas dar AFK
    {
SendClientMessage(playerid,BLUE,"Jus isejote AFK");//Paraso zaidejui zinute


             new msg[128];//Sukuria msg 
             TogglePlayerControllable(playerid,false);//Uzsaldo zaideja
             format(msg,sizeof(msg),"Zaidejas %s isejo i AFK zona",GautiVarda(playerid));//Sukuria zinute zaidejams su zaidejo vardu
             SendClientMessageToAll(WHITE, msg);//Paraso visiems zaidejams zinute
playerDB[playerid][afk] = true;//Uzdeda kintamaji zaidejui kad isejo afk
         }
         return 1;//Sustabdo
}

Susirandam Public toki:

public Zaidimas(playerid)

Ir po  ikeliam:

if(playerDB[playerid][afk])//Nustato ar zaidejas isejas AFK ar ne
{
playerDB[playerid][kreditai]+=1;//Duoda zaidejui 1 kredita
SetPlayerScore(playerid,GetPlayerScore(playerid)+1);//Duoda zaidejui 1 xp
GivePlayerMoneyA(playerid,20);//Duoda zaidejui 20 europiniu i kisene
}

Susirandam tokia eilute:

if(GetPlayerVirtualWorld(playerid)>0 && playerDB[playerid][lektuvas]==-1)//Namu komandas keliat cia visas kuriomis gales naudotis ateja sveciai ir jus pats
{

Ir po ikeliam:

        if(!strcmp(cmdtext, "/iseit", true))
{
if( playerDB[ playerid ][afk])//nustato ar zaidejas isejas AFK
{
SendClientMessage(playerid,RED,"* Gryskite pirma is AFK zonos!");//Jei isejas jam paraso tokia zinute
return 1;
}
   new house = GetPlayerVirtualWorld(playerid);
   //new remoteid = GetPlayeridMid;
   SetPlayerInterior(playerid,0);
   SetPlayerVirtualWorld(playerid,0);
   SetPlayerPos(playerid,PickupIDs[house][0],PickupIDs[house][1],PickupIDs[house][2]);
       playerDB[playerid][pickup]=false;
       //playerDB[remoteid][pakviestas][GetPlayerVirtualWorld(playerid)]=false;
   SetTimerEx("WantPickup",5000,0,"i",playerid); //Iseina
return 1;
}

Skirptas pacio kurtas is GTALTG serverio

Jeigu padejau +rep

Redaguota , nario Renis92
Nuoroda į komentarą
Dalintis per kitą puslapį

  • Parašė po 5 savaičių...
  • Parašė po 4 mėnesių...

if(strcmp(name,houseDB[GetPlayerVirtualWorld(playerid)][owner_name],true,MAX_PLAYER_NAME)) return 1;//Nustato ar zaidejas namo seimininkas? Testi, tik jei taip.if( playerDB[ playerid ][afk])//nustato ar zaidejas isejas AFK
Nuo kada
if
nustato reikšme :D? If reiškia "jeigu", o ne nustato.

+ čia yra pamoka kuri tik grp gm veiks..

Sori data tik dabar pamačiau

Redaguota , nario Rechy
Nuoroda į komentarą
Dalintis per kitą puslapį

  • Parašė po 1 mėnesio...

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 2791 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...