26.04.2013, 20:33
[I]Se preferir:
Esse comando й infinito, ou seja, o limite й definido pela quantidade de cйlulas..
USO: /puxar [QUANTO ID's QUISER, SEPARADOS POR ESPAЗO]
Ex: /puxar 1 3 5 4 9 8 10 25 64 89 41...
pawn Код:
CMD:puxar(playerid, params[]) {
if(isnull(params)) return SendClientMessage(playerid, -1, "USO: /puxar [ID'S]");
new param[64]; //Aumenta o limite, sendo a metada + 1 o mбximo suportado.
Split(params, param, ' ');
new Float: p[3];
GetPlayerPos(playerid, p[0], p[1], p[2]);
for(new i; i != strlen(param); i++) SetPlayerPos(param[i], p[0], p[1], p[2]);
return 1;
}
Split(const strsrc[], strdest[], delimiter) {
new i, aNum, bool: a;
while(i != (strlen(strsrc) + 1)) {
if(!(strsrc[i] == delimiter || i == strlen(strsrc))) {
if(strsrc[i] > '/' && strsrc[i] < ':') {
if(strsrc[(i + 1)] == delimiter || (i + 1) == strlen(strsrc)) strdest[aNum] = (a ? ((strdest[(aNum - 1)] * 10) + (strsrc[i] - '0')) : (strsrc[i] - '0'));
a = true;
}
} else {
aNum++;
a = false;
}
i++;
}
return aNum;
}[/i]
Esse comando й infinito, ou seja, o limite й definido pela quantidade de cйlulas..
USO: /puxar [QUANTO ID's QUISER, SEPARADOS POR ESPAЗO]
Ex: /puxar 1 3 5 4 9 8 10 25 64 89 41...