Alguna Funcion que recuerde! - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: Non-English (
https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (
https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (
https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: Alguna Funcion que recuerde! (
/showthread.php?tid=555602)
Alguna Funcion que recuerde! -
Zodiaco - 08.01.2015
Hola amigos del samp, me preguntaba si existe alguna funciуn que recuerde quien escribiу el comando y los respawne despues de 5 min.
Ejemplo a lo que me refiero,sale un mensaje cada 5 min como este:
pawn Код:
format(string2, sizeof(string2), "{B0C4DE}empezara derby en 5min typea /unirme");
SendClientMessage(VERDELIMA, string2);
Y los players que escriban /unirme le salga un mensaje como este:
pawn Код:
format(string2, sizeof(string2), "{B0C4DE}Exelente te has inscrito en minutos empezara el minijuego");
SendClientMessage(VERDELIMA, string2);
Nota: ese rato no lo spawnea, sino despues de los 5 min que escribio /unirme
Seria mas o menos recordar quien escribiу el comando, y spawnearlos despues de los 5 min de haberlo escrito a todos los jugadores que lo hayan escrito, en este caso /unirme.
gracias
Respuesta: Alguna Funcion que recuerde! -
aoEXE - 08.01.2015
crea una variable de varias celdas (serнan el nъmero mбximo de jugadores que quieres en el evento) y en йsta variable vas ir guardando el id de cada uno de los jugadores que escriban unirme (para ir desplazбndote celda por celda se me ocurre crear una variable global y por cada quien que coloque unirme le sumas uno)
ej.
pawn Код:
#define pEVENTO (20)
new PlayerIds[pEVENTO];
static count = 0;
//zcmd
CMD:unirme(playerid,params[])
{
//if else if
//para ir desplazбndote por celda usa la variable count
PlayerIds[count] = playerid;
count++;
return 1;
}
Para lo otro necesitarнas el timer y pasen los 5min accedes a las ids con un bucle
pawn Код:
for(new i = 0; i < count; i++)
{
//if else if
//setplayerpos, etc
SetPlayerPos(PlayerIds[i],x,y,z);
}
count = 0;