GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => Szkript kérések => SA-MP: Szerverfejlesztés => RP/RPG kérések => A témát indította: cserko93 - 2012. szeptember 09. - 15:25:36

Cím: /me és társai
Írta: cserko93 - 2012. szeptember 09. - 15:25:36
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!
Cím: /me és társai
Írta: shadee - 2012. szeptember 09. - 16:26:22
Basic RolePlay Angol Sampfórumon
Cím: /me és társai
Írta: NASGOL - 2012. szeptember 12. - 15:40:32
Vagy itt sampfórumon is vannak ilyenek csak nézegetned kellene és 10 perc alatt találnál többet is..
Cím: /me és társai
Írta: cserko93 - 2012. szeptember 14. - 10:00:12
Linket valaki légyszi.
Cím: /me és társai
Írta: N@rbirock - 2012. szeptember 14. - 10:15:31
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á.
Cím: /me és társai
Írta: ZyZu. - 2012. szeptember 14. - 10:45:32
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
Cím: /me és társai
Írta: Ian_Stuart_Donaldson - 2012. szeptember 14. - 10:51:08
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.
Cím: /me és társai
Írta: SnooP - 2012. szeptember 14. - 11:45:45
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.
Cím: /me és társai
Írta: cserko93 - 2012. szeptember 14. - 15:36:20
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;
     }
Cím: /me és társai
Írta: N@rbirock - 2012. szeptember 14. - 15:44:35
: :confused: Nem.