04.04.2014, 20:37
Quote:
Interessante, nгo vi vantagem, mas essa ideia de split pode ser aprimorada... Me pareceu um pouco ctrl+c do sscanf que estava sendo criado pro icmd...
Parabйns ai pelo sistema. |
pawn Код:
//zcmd + sscanf
CMD:telepos(playerid, params[])
{
new Float:x, Float: y, Float: z, interior, string[70];
if(sscanf(params, "ifff",interior,x,y,z)) return SendClientMessage(playerid, -1,"Uso correto: /telepos [interior] [x] [y] [z]");
SetPlayerInterior(playerid, interior);
SetPlayerPos(playerid, x,y,z);
format(string, sizeof (string), "AdmCmd: INTERIOR: %d | X: %.0f | Y: %.0f | Z: %.0f", interior, x, y, z);
SendClientMessage(playerid, -1, string);
return true;
}
//h_Cmd
h_Cmd("/telepos")
{
new string[70];
if(TOTAL_SPLIT<> != 4) return SendClientMessage(playerid, -1, "Uso: /telepos [Interior] [X] [Y] [Z]");
SetPlayerInterior(playerid, SPLIT_INT<1>);
SetPlayerPos(playerid, SPLIT_FLOAT<2>, SPLIT_FLOAT<3>, SPLIT_FLOAT<4>);
format(string, sizeof (string), "AdmCmd: INTERIOR: %d | X: %.0f | Y: %.0f | Z: %.0f", SPLIT_INT<1>, SPLIT_FLOAT<2>, SPLIT_FLOAT<3>, SPLIT_FLOAT<4>);
SendClientMessage(playerid, -1, string);
return true;
}
Vlw cara com o tempo acostuma!