if(strcmp("/unity", cmdtext, true) == 0)
{
new Float:health;
GetPlayerHealth(playerid,health);
if(health >= 70)
{
new randomspawn = random(3);
switch(randomspawn)
{
case 0: SetPlayerPos(playerid, 1838.0616,-1866.7135,13.3897);
case 1: SetPlayerPos(playerid, 1864.0443,-1868.8635,13.5381);
case 2: SetPlayerPos(playerid, 1843.9635,-1830.2968,13.5781);
}//Se cierra el switch
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, 31, 100000);
GivePlayerWeapon(playerid, 24, 100000);
GivePlayerWeapon(playerid, 29,1000000);
SetPlayerHealth(playerid, 100);
GameTextForPlayer(playerid, "~b~Bienvenido a ~r~Unity!", 3000, 3);
}
else
{
SendClientMessage(playerid, Rojo, "Porfavor Llena tu vida antes de usar los TelePorts..");
}
return 1;
}
si usas SetPlayerSpawn no deveria quedar mal ve a ese callback y pones el PlayerInfo de cuando ponga el /unity entonces puedes usar un if y una variable asi si esta == 0 respawnea ayi sino == 1 respawnea en otro lado o yo lo haria asi.
|
new Float:Coordenads[2][3]={
{1838.0616,-1866.7135,13.3897},
{1864.0443,-1868.8635,13.5381},
{1843.9635,-1830.2968,13.5781}
};
new rand = random(sizeof(Coordenads));
SetPlayerPos(playerid,Coordenads[rand][0],Coordenads[rand][1],Coordenads[rand][2]);
new InUnity[MAX_PLAYERS];
if(strcmp("/unity", cmdtext, true) == 0){
new Float:health;
GetPlayerHealth(playerid,health);
if(health >= 70)
{
new randomspawn = random(3);
switch(randomspawn)
{
case 0: SetPlayerPos(playerid, 1838.0616,-1866.7135,13.3897);
case 1: SetPlayerPos(playerid, 1864.0443,-1868.8635,13.5381);
case 2: SetPlayerPos(playerid, 1843.9635,-1830.2968,13.5781);
}
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, 31, 100000);
GivePlayerWeapon(playerid, 24, 100000);
GivePlayerWeapon(playerid, 29,1000000);
SetPlayerHealth(playerid, 100);
GameTextForPlayer(playerid, "~b~Bienvenido a ~r~Unity!", 3000, 3);
return InUnity[playerid] = 1;
}else return SendClientMessage(playerid, Rojo, "Porfavor Llena tu vida antes de usar los TelePorts..");
}
if(strcmp("/salirunity", cmdtext, true) == 0){
if(InUnity[playerid] == 0)return SendClientMessage(playerid, Rojo, "ERROR: no estas con sapwns en Unity");
InUnity[playerid] = 0;
return 1;
}
public OnPlayerSpawn(playerid)
{
if InUnity[playerid] = 1){
new randomspawn = random(3);
switch(randomspawn)
{
case 0: SetPlayerPos(playerid, 1838.0616,-1866.7135,13.3897);
case 1: SetPlayerPos(playerid, 1864.0443,-1868.8635,13.5381);
case 2: SetPlayerPos(playerid, 1843.9635,-1830.2968,13.5781);
}
}
return 1;
}
mira fijate si te funciona esto:
pawn Код:
|
C:\Documents and Settings\Usuario\Mis documentos\Downloads\Compressed\samp1\gamemodes\desmadre5.pwn(618) : error 029: invalid expression, assumed zero C:\Documents and Settings\Usuario\Mis documentos\Downloads\Compressed\samp1\gamemodes\desmadre5.pwn(619) : error 001: expected token: ";", but found "{" C:\Documents and Settings\Usuario\Mis documentos\Downloads\Compressed\samp1\gamemodes\desmadre5.pwn(620) : warning 211: possibly unintended assignment C:\Documents and Settings\Usuario\Mis documentos\Downloads\Compressed\samp1\gamemodes\desmadre5.pwn(620) : error 001: expected token: "*then", but found ")" C:\Documents and Settings\Usuario\Mis documentos\Downloads\Compressed\samp1\gamemodes\desmadre5.pwn(620) : error 029: invalid expression, assumed zero C:\Documents and Settings\Usuario\Mis documentos\Downloads\Compressed\samp1\gamemodes\desmadre5.pwn(632) : warning 225: unreachable code Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 4 Errors.