Szerző Téma: AFK Rendszer  (Megtekintve 3401 alkalommal)

Nem elérhető scripter01

  • 1035
  • Ex Moderálisan Globális
    • Profil megtekintése
AFK Rendszer
« Dátum: 2011. Október 06. - 21:33:00 »
+4 Show voters
Sziasztok!
Ezt a le írást azért készítettem mert sok kezdõ azzal jön AFK rendszert akarok a szerveremre!
Megoldás:CMD
FilterScript:
 

#define FILTERSCRIPT
#include <a_samp>
#include <zcmd>
new bool:AFK[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
   AFK[playerid] = false;
   return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
   AFK[playerid] = false;
   return 1;
}
CMD:afk(playerid)
{
   new nev[MAX_PLAYER_NAME], str[32];
   if(AFK[playerid] == false)
   {
      AFK[playerid] = true;
      SetPlayerVirtualWorld(playerid, 1);
      GetPlayerName(playerid, nev, MAX_PLAYER_NAME);
      format(str, 32, \"[AFK]%s\", nev);
      SetPlayerName(playerid, str);
      TogglePlayerControllable(playerid, false);
   }
   //Ha a játékos AFK változójának értéke true, azaz igaz:
   else if(AFK[playerid] == true)
   {
       AFK[playerid] = false;
       SetPlayerVirtualWorld(playerid, 0);
       GetPlayerName(playerid, nev, MAX_PLAYER_NAME);
       strdel(nev, 0, 5);
       SetPlayerName(playerid, nev);
       TogglePlayerControllable(playerid, true)
   }
   return 1;
}

 
Sok boldogsággal használjátok remélem segíteni fog!
A Script \"HANGSÚJJOZOM\" ha valakinek nem tetszeni esetleg \"sza*nak\" tartaná kérem komentet ne füzzön hozzá!
Elõre is köszönöm!
A Script Kezdõk számára lett készítve!
« Utoljára szerkesztve: 2011. November 12. - 18:02:08 írta APC »

Nem elérhető Dead

  • 2045
    • Profil megtekintése
AFK Rendszer
« Válasz #1 Dátum: 2011. Október 06. - 21:36:49 »
0 Show voters
Grat megy a + egész ügyes :D

« Utoljára szerkesztve: 2011. Október 06. - 21:45:01 írta Zsolesszka »

AFK Rendszer
« Válasz #3 Dátum: 2011. Október 07. - 05:09:29 »
+1 Show voters
7 sorból megvan egy egyszerû AFK script:
 
#include a_samp
#include zcmd
new bool:afk[MAX_PLAYERS];
CMD:afk(playerid) {
if(afk[playerid] == false) afk[playerid] = true, TogglePlayerControllable(playerid, false);
else if(afk[playerid] == true) afk[playerid] = false, TogglePlayerControllable(playerid, true);
return 1; }

Nem elérhető Dead

  • 2045
    • Profil megtekintése
AFK Rendszer
« Válasz #4 Dátum: 2011. Október 07. - 06:51:08 »
0 Show voters
xD :D

Koncz_Norbert

  • Vendég
AFK Rendszer
« Válasz #5 Dátum: 2011. Október 07. - 06:59:45 »
0 Show voters
Idézetet írta: Gumikacsa date=1317956969\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"12278\" data-ipsquote-contentclass=\"forums_Topic
7 sorból megvan egy egyszerû AFK script:
 
#include a_samp
#include zcmd
new bool:afk[MAX_PLAYERS];
CMD:afk(playerid) {
if(afk[playerid] == false) afk[playerid] = true, TogglePlayerControllable(playerid, false);
else if(afk[playerid] == true) afk[playerid] = false, TogglePlayerControllable(playerid, true);
return 1; }

 

Esetleg visszatérést? Elég gyakori a lekérdezési bugok.
Ha most használnám a /afk parancsot, akkor az afk[ playerid ] boolean logikai értéke megváltozik true-ra ( int params 1 ), amit a következõ lekérdésre ( if ( afk [ playerid ] == true ) ) is felhasználja és kikapcsolja az afk rendszert.

]XziBiT[

  • Vendég
AFK Rendszer
« Válasz #6 Dátum: 2011. Október 07. - 12:38:22 »
0 Show voters
Nagyon jó afk script lett grat!
Nekem pint ez kellett az AFK rendszeremhez:
 
      GetPlayerName(playerid, nev, MAX_PLAYER_NAME);
      format(str, 32, \"[AFK]%s\", nev);
      SetPlayerName(playerid, str);

 
:D

AFK Rendszer
« Válasz #7 Dátum: 2011. Október 07. - 16:46:08 »
0 Show voters
Idézetet írta: 0xC01DFACE date=1317963585\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"12278\" data-ipsquote-contentclass=\"forums_Topic


7 sorból megvan egy egyszerû AFK script:
 
#include a_samp
#include zcmd
new bool:afk[MAX_PLAYERS];
CMD:afk(playerid) {
if(afk[playerid] == false) afk[playerid] = true, TogglePlayerControllable(playerid, false);
else if(afk[playerid] == true) afk[playerid] = false, TogglePlayerControllable(playerid, true);
return 1; }

 

Esetleg visszatérést? Elég gyakori a lekérdezési bugok.
Ha most használnám a /afk parancsot, akkor az afk[ playerid ] boolean logikai értéke megváltozik true-ra ( int params 1 ), amit a következõ lekérdésre ( if ( afk [ playerid ] == true ) ) is felhasználja és kikapcsolja az afk rendszert.
 
[/quote]
Ezért nem kell if feltétel vizsgálat/ok egy ilyen egyszerû dologhoz.
http://sampforum.hu/index.php?topic=12470.msg143772#msg143772

Nem elérhető Adams

AFK Rendszer
« Válasz #8 Dátum: 2011. Október 07. - 16:54:06 »
0 Show voters
Szep:D

Nem elérhető scripter01

  • 1035
  • Ex Moderálisan Globális
    • Profil megtekintése
AFK Rendszer
« Válasz #9 Dátum: 2011. Október 09. - 17:15:46 »
0 Show voters
Nem vagyok még pro scripter ti sem voltatok azok és én még nekem tanulnom kell soakt ebben ezt tudtam össze hozni szóval
Ez van ezt kell meg becsülni!

AFK Rendszer
« Válasz #10 Dátum: 2011. Október 09. - 17:23:59 »
0 Show voters
Idézetet írta: scripter01 date=1318173346\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"12278\" data-ipsquote-contentclass=\"forums_Topic
Nem vagyok még pro scripter ti sem voltatok azok és én még nekem tanulnom kell soakt ebben ezt tudtam össze hozni szóval
Ez van ezt kell meg becsülni!
 
Épp ezért ha úgy érzed még kevés a tudásod nem kell olyan dolgokat publikálni amibõl több száz megtalálható, próbálj egyedi dolgot alkotni, amiben látszik a munka és nem csak a ctrl+c / ctrl+v használat.
Ebben a postolt dologban, semmi megbecsülni való nincs!

Nem elérhető [sdc]skyline

  • 1333
  • ςκyΙιηε
    • Profil megtekintése
AFK Rendszer
« Válasz #11 Dátum: 2011. Október 09. - 18:08:04 »
+1 Show voters
Lehet hogy h*lyeség amit írok de így nem egyszerübb?
[pawn]#include <a_samp>
#define FILTERSCRIPT
new bool:AFK[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
   AFK[playerid] = false;
   return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
   AFK[playerid] = false;
   return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(\"/afk\", cmdtext, true) == 0)
{
   new nev[MAX_PLAYER_NAME], str[32];
   if(AFK[playerid] == false)
   {
      AFK[playerid] = true;
      SetPlayerVirtualWorld(playerid, 1);
           GetPlayerName(playerid, nev, MAX_PLAYER_NAME);
           format(str, 32, \"[AFK]%s\", nev);
           SetPlayerName(playerid, str);
           TogglePlayerControllable(playerid, false);
         }
        else if(AFK[playerid] == true)
         {
      AFK[playerid] = false;
             SetPlayerVirtualWorld(playerid, 0);
             GetPlayerName(playerid, nev, MAX_PLAYER_NAME);
             strdel(nev, 0, 5);
             SetPlayerName(playerid, nev);
             TogglePlayerControllable(playerid, true);
         }
         return 1;
}
return 0;
}[/pawn]
zcmd nélkül.
De amúgy szép script megy a + !
« Utoljára szerkesztve: 2011. Október 09. - 18:15:15 írta driftBANDITS]skyline »

Nem elérhető scripter01

  • 1035
  • Ex Moderálisan Globális
    • Profil megtekintése
AFK Rendszer
« Válasz #12 Dátum: 2011. Október 10. - 18:13:14 »
0 Show voters
kösz viszont a +!

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal