Szerző Téma: /me és társai  (Megtekintve 1542 alkalommal)

/me és társai
« Dátum: 2012. szeptember 09. - 15:25:36 »
0 Show voters
Sziasztok, valaki tudna segíteni, hogy létezik-e olyan script, leginkább gamemodeba szeretném írni, ha lehet alap gamemodeba semmi includeos szarság mert az csak engem össze zavar, naah..
Ami kéne, hogy lehessen /me-zni, /do-zni - gondolom tudjátok mi-micsoda. A másik meg ha valaki megnyomja a t-betüt azaz írni akar akkor a karaktere, kezdjen el lejátszani a \"chat\" animot, akkor ne ha jármüben ül!!!
Köszönöm!

Nem elérhető shadee

  • 1073
    • Profil megtekintése
/me és társai
« Válasz #1 Dátum: 2012. szeptember 09. - 16:26:22 »
0 Show voters
Basic RolePlay Angol Sampfórumon

Nem elérhető NASGOL

  • 154
    • Profil megtekintése
/me és társai
« Válasz #2 Dátum: 2012. szeptember 12. - 15:40:32 »
0 Show voters
Vagy itt sampfórumon is vannak ilyenek csak nézegetned kellene és 10 perc alatt találnál többet is..

/me és társai
« Válasz #3 Dátum: 2012. szeptember 14. - 10:00:12 »
0 Show voters
Linket valaki légyszi.

/me és társai
« Válasz #4 Dátum: 2012. szeptember 14. - 10:15:31 »
0 Show voters
Itt a me abból meg tudod csinálni a dot is.
 
CMD:me(playerid, params[])
{
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);
new mesg[128],strin[128];
if(sscanf(params,\"s[128]\",mesg)) return SendClientMessage(playerid,0xFF0000FF,\"Használat: /me [cselekvés]\");
if(IsPlayerInRangeOfPoint(playerid, 7, x, y, z))
{
format(strin,sizeof(strin),\" %s: %s\",UnderscoreToSpaceName(playerid),mesg);
SendClientMessage(playerid,0xc4ff00AA,strin);
SetPlayerChatBubble(playerid, strin, 0xc4ff00AA, 7.0, 10000);
}
return 1;
}
stock UnderscoreToSpaceName(playerid)
{
    new Name0[MAX_PLAYER_NAME];
    if(IsPlayerConnected(playerid))
    {
        GetPlayerName(playerid, Name0, sizeof(Name0));
    }
    else
    {
        Name0 = \"Disconnected/Nothing\";
    }
    for(new name0 = 0; name0 < MAX_PLAYER_NAME; name0++) if(Name0[name0] == \'_\') Name0[name0] = \' \';
    return Name0;
}

 
Zcmd és sscanf kell hozzá.

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
/me és társai
« Válasz #5 Dátum: 2012. szeptember 14. - 10:45:32 »
0 Show voters
A beszélgetés animot pedig meg lehet csinálni, hogy le ellenõrizze a játékost, hogy nincs -e kocsiban ha kocsiban lenne akkor meg nem futattja le neki azt az animot hanem kikapolja..
 

if(IsPlayerInAnyVehicle(playerid)) return ClearAnimations(playerid);

 
Szerintem t gombot nem lehet lekérdezni vagyis nem találom a listán http://wiki.sa-mp.com/wiki/GetPlayerKeys

/me és társai
« Válasz #6 Dátum: 2012. szeptember 14. - 10:51:08 »
0 Show voters
Arra is figyeljetek, hogy animban se legyen ilyenkor, mert akkor pl ha ül az illetõ, és elkezd beszélni, megszakítja az aktuális animot és bevágja beszélõsbe. Kellemetlen tud lenni.

Nem elérhető SnooP

  • 1798
  • SnooP
    • Profil megtekintése
/me és társai
« Válasz #7 Dátum: 2012. szeptember 14. - 11:45:45 »
0 Show voters
Idézetet írta: Indi date=1347612668\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"27517\" data-ipsquote-contentclass=\"forums_Topic
Arra is figyeljetek, hogy animban se legyen ilyenkor, mert akkor pl ha ül az illetõ, és elkezd beszélni, megszakítja az aktuális animot és bevágja beszélõsbe. Kellemetlen tud lenni.
 
Igaz, de meg lehet oldani simán egy ClearAnimations függvénnyel amikor beírja a parancsot és leállítja az éppen adott animot.

/me és társai
« Válasz #8 Dátum: 2012. szeptember 14. - 15:36:20 »
0 Show voters
CMD:me(playerid, params[])
{
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);
        new mesg[128],strin[128];
        if(sscanf(params,\"s[128]\",mesg)) return SendClientMessage(playerid,0xFF0000FF,\"Használat: /me [cselekvés]\");
        if(IsPlayerInRangeOfPoint(playerid, 7, x, y, z))
        {
        format(strin,sizeof(strin),\" %s: %s\",UnderscoreToSpaceName(playerid),mesg);
        SendClientMessage(playerid,0xc4ff00AA,strin);
        SetPlayerChatBubble(playerid, strin, 0xc4ff00AA, 7.0, 10000);
        }
        return 1;
}
stock UnderscoreToSpaceName(playerid)
{
    new Name0[MAX_PLAYER_NAME];
    if(IsPlayerConnected(playerid))
    {
        GetPlayerName(playerid, Name0, sizeof(Name0));
    }
    else
    {
        Name0 = \"Disconnected/Nothing\";
    }
    for(new name0 = 0; name0 < MAX_PLAYER_NAME; name0++) if(Name0[name0] == \'_\') Name0[name0] = \' \';
    return Name0;
}

 
Ezt e-féle képpen nem lehet megcsinálni?
 
   if (strcmp(\"/me\", cmdtext, true, 10) == 0)
{
a parancs  bele
return 1;
     }

/me és társai
« Válasz #9 Dátum: 2012. szeptember 14. - 15:44:35 »
0 Show voters
: :confused: Nem.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal