[GM]MATA MATA - AJUDA PFV
#1

estou editando uma gm mata mata GM BASE Alpha DOG
soque o quando vc chama um oponente no /x1c o player vai aceitar no /gx1 soq quando vao se teletransporta para area de DM o lugar nao aparece e eu nao sei onde tenho que arrumar

PHP код:
if(strcmp("/gx1"cmdtexttrue) == 0) {
//Inicializa
if(!IsPlayerSpawned(playerid)){return 1;}
if(
Anova == 1) return SendClientMessage(playeridCOLOUR_ERRO"[ERRO]: Esta arena foi temporariamente desativada para manutenзгo");
if(
Arena[playerid] == 1) return SendClientMessage(playeridCOLOUR_ERROStringTable[9]);
new 
oponenteid ChamadoParaX1Por[playerid];
new 
Tx1 CX1Tipo[playerid];
if(
oponenteid == playerid) return SendClientMessage(playerid,COLOUR_ERRO,"[ERRO]: Vocк nгo pode disputar um X1 contra sua sombra!");
if(
oponenteid == -1) return SendClientMessage(playerid,COLOUR_ERRO,"[ERRO]: Ninguйm te convidou para um X1 ou o convite foi cancelado");
//Valida oponente
if(!IsPlayerSpawned(oponenteid)) return SendClientMessage(playerid,COLOUR_ERRO,"[ERRO]: Seu oponente nгo nasceu ainda!");
if(
EventoProibirTele == true && NoEvento[oponenteid] == && EventoAtivo == 1) return SendClientMessage(playeridCOLOUR_ERRO"[ERRO]: Seu oponente estб dentro de um evento");
if(
GetPlayerInterior(oponenteid) != 0) return SendClientMessage(playerid,COLOUR_ERRO,"[ERRO]: Seu oponente deve sair do interior");
if(
Arena[oponenteid] == 1) return SendClientMessage(playeridCOLOUR_ERRO"[ERRO]: Seu oponente jб estб em uma arena!");
if(
LifeBaixo(oponenteid)) return SendClientMessage(playeridCOLOUR_ERRO"[ERRO]: Seu oponente estб com pouca vida!");
if(
CallRemoteFunction("LocalInvalidoParaTeleporte","i",oponenteid) && GetPlayerInterior(oponenteid) > 0) return SendClientMessage(playeridCOLOUR_ERRO"[ERRO]: Seu oponente estб em um local em que os teleportes sгo bloqueados");
//Valida playerid
if(!IsPlayerSpawned(playerid)){return 1;}
if(
EventoProibirTele == true && NoEvento[playerid] == && EventoAtivo == 1) return SendClientMessage(playeridCOLOUR_ERROStringTable[3]);
if(
GetPlayerInterior(playerid) != 0) return SendClientMessage(playerid,COLOUR_ERRO,StringTable[7]);
if(
Arena[playerid] == 1) return SendClientMessage(playeridCOLOUR_ERROStringTable[9]);
if(
LifeBaixo(playerid)) return SendClientMessage(playeridCOLOUR_ERROStringTable[6]);
if(
CallRemoteFunction("LocalInvalidoParaTeleporte","i",playerid) && GetPlayerInterior(playerid) > 0) return SendClientMessage(playeridCOLOUR_ERROStringTable[2]);
//Prepara sistema - verificaзхes finais
if(Tx1 == 0) return SendClientMessage(playerid,COLOUR_ERRO,"[ERRO]: Houve um erro interno no gamemode! Para evitar bugs o X1 nгo irб ocorrer...");
new 
rand;
//Prepara Arena
new X1CWorld 11000+oponenteid;
for(new 
iGetMaxPlayers(); i++)
{
    if(
IsPlayerConnected(i))
    {
        if(
GetPlayerVirtualWorld(i) == X1CWorld && IsPlayerSpawned(i))
        {
        
SetPlayerHealth(i,0.0);
        
SendClientMessage(i,COLOUR_AVISO,"[AVISO]: Vocк foi morto por estar em uma arena/world de X1 que serб usada agora");
        }
    }
}
//Prepara playerid
ResetAwayStatus(playerid);
RemoverTodosAttachsObj(playerid);
SetPlayerVirtualWorld(playeridX1CWorld);
rand random(sizeof(ArenaPos));
SetPlayerPos(playeridArenaPos[rand][0], ArenaPos[rand][1], ArenaPos[rand][2]); // Warp the player
SetCameraBehindPlayer(playerid);
ResetPlayerWeapons(playerid);
//X1 Running
if(Tx1 == 1){
SetPlayerHealth(playerid,100);
SetPlayerArmour(playerid,100);
GivePlayerWeapon(playerid229999);
GivePlayerWeapon(playerid289999);
GivePlayerWeapon(playerid269999);
GameTextForPlayer(playerid,"~r~X1! MANDA VER!"30005);
ArenaTipo[playerid] = 13;
Arena[playerid] = 1;}
//X1 Walking
if(Tx1 == 2){
SetPlayerHealth(playerid,100);
SetPlayerArmour(playerid,100);
GivePlayerWeapon(playerid42);
GivePlayerWeapon(playerid249999);
GivePlayerWeapon(playerid259999);
GivePlayerWeapon(playerid319999);
GivePlayerWeapon(playerid349999);
GivePlayerWeapon(playerid299999);
GameTextForPlayer(playerid,"~r~X1 WALK! MANDA VER!"30005);
ArenaTipo[playerid] = 14;
Arena[playerid] = 1;}
//Prepara oponente
ResetAwayStatus(oponenteid);
RemoverTodosAttachsObj(oponenteid);
SetPlayerVirtualWorld(oponenteidX1CWorld);
rand random(sizeof(ArenaPos));
SetPlayerPos(oponenteidArenaPos[rand][0], ArenaPos[rand][1], ArenaPos[rand][2]); // Warp the player
SetCameraBehindPlayer(oponenteid);
ResetPlayerWeapons(oponenteid);
//X1 Running
if(Tx1 == 1){
SetPlayerHealth(oponenteid,100);
SetPlayerArmour(oponenteid,100);
GivePlayerWeapon(oponenteid229999);
GivePlayerWeapon(oponenteid289999);
GivePlayerWeapon(oponenteid269999);
GameTextForPlayer(oponenteid,"~r~X1! MANDA VER!"30005);
ArenaTipo[oponenteid] = 13;
Arena[oponenteid] = 1;}
//X1 Walking
if(Tx1 == 2){
SetPlayerHealth(oponenteid,100);
SetPlayerArmour(oponenteid,100);
GivePlayerWeapon(oponenteid42);
GivePlayerWeapon(oponenteid249999);
GivePlayerWeapon(oponenteid259999);
GivePlayerWeapon(oponenteid319999);
GivePlayerWeapon(oponenteid349999);
GivePlayerWeapon(oponenteid299999);
GameTextForPlayer(oponenteid,"~r~X1 WALK! MANDA VER!"30005);
ArenaTipo[oponenteid] = 14;
Arena[oponenteid] = 1;}
//Finalizar
new pname[MAX_PLAYER_NAME],pname2[MAX_PLAYER_NAME];
GetPlayerName(playeridpnamesizeof(pname));
GetPlayerName(oponenteidpname2sizeof(pname2));
new 
str[160];
new 
X1TipoSTR[20];
if(
Tx1 == 1X1TipoSTR "RUNNING";
if(
Tx1 == 2X1TipoSTR "WALKING";
//CX1Tipo[param]
format(strsizeof(str), "[X1]: Comeзou um X1 {00FFFF}%s{00FF00}: {FFFFFF}%s {00FF00}contra{FFFFFF} %s"X1TipoSTRpnamepname2);
SendClientMessageToAll(COLOUR_INFORMACAOstr);
return 
1;} 
Reply
#2

Amigo, бrea errada.
Posta aqui: http://forum.sa-mp.com/forumdisplay.php?f=34
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)