Quote:
Originally Posted by paulor
[I]Se preferir:
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...
|
pawn Код:
sscanf(inputtext, "p< >a<u>[64]", param);
Sу nгo tenho certeza se com espaзo vai funcionar.