[AYUDA] Teleports - 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: [AYUDA] Teleports (
/showthread.php?tid=163774)
[AYUDA] Teleports -
cofy1 - 28.07.2010
Necesito ayuda con un teleport, que en el juego ponga un comando ej: /ctele <name> y los demas pongan /enter y entren a ese teleport. Pero que despues de 20 segundos nadie pueda entrar al teleport.
Ya tengo algo como esto:
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp("/event",cmdtext,true)==0)
{
if (IsPlayerAdmin(playerid))
{
if(Event != 1)
{
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
SendClientMessage(BLUE,playerid, "Your event has started");
GetPlayerPos(playerid,ex,ey,ez);
}
else
{
SendClientMessage(playerid, 0xff6633AA, "Event open.");
}
}
else
{
SendClientMessage(playerid, 0xff6633AA, "You aren't admin.");
}
return 1;
}
if(strcmp("/yes",cmdtext,true)==0)
{
if (IsPlayerConnected(playerid))
{
if(Event == 0)
{
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
SendClientMessage(playerid, BLUE, "You has enter the event");
SetPlayerPos(playerid,ex,ey,ez);
PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
SetPlayerPos(playerid,ex,ey,ez);
}
else
{
SendClientMessage(playerid, 0xff6633AA, "You can not enter the event.");
}
}
else
{
SendClientMessage(playerid, 0xff6633AA, "You should stay logged.");
}
return 1;
}
Lo unico que me falta es como ponerle el nombre. Cualquier ayuda es bien recibida
Re: [AYUDA] Teleports -
TheChaoz - 28.07.2010
por ahi esto te sirva como ejemplo, PD: solo es valido para un comando, no para todos los teleports
pawn Код:
new Enter;
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/teleport", true) == 0){
SetPlayerPos(...); //reemplaza los ... por los parametros correctos
new str[128], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(str, sizeof(str), "%s ha ido a %s, tienes 20 segundos para ir usando /enter", name, cmdtext);
SendClientMessageToAll(0xFF0000FF, str);
SetTimer("EnterT", 20000, 0);
Enter = 1;
return 1;
}
if(strcmp(cmdtext, "/enter", true) == 0){
if(Enter == 1){
SetPlayerPos(...); //reemplaza los ... por los parametros correctos
}
return 1;
}
return 0;
}
forward EnterT();
public EnterT()
{
Enter = 0;
}
Re: [AYUDA] Teleports -
cofy1 - 30.07.2010
Me sirvio de mucho!!!! muchisisisisimas gracias!