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á.
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
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;
}