[GM]Ajuda
#1

alguem me ajuda me sistem de x1c esta levando pra um local q nao tem nada
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

Vocк nгo setou o interior do player, apenas a posiзгo

Isso sу й valido se essa arena for em um interior...
Reply
#3

PHP код:
SetPlayerPos(playeridArenaPos[rand][0], ArenaPos[rand][1], ArenaPos[rand][2]); 
Esta linha pode estar fazendo com as posiзхes X, Y e Z Sejam randomizadas, assim nгo sendo a posiзгo que vocк quer, ou pode ser o que o @Cauezin disse acima...
Reply
#4

Quote:
Originally Posted by Cycle
Посмотреть сообщение
Sйrio, isso й um comando?

Cуdigo totalmente mal indentado e elaborado.
kkkkk deu atй medo quando eu olhei este comando.
Reply
#5

Quote:
Originally Posted by [BOPE]Seu._.Madruga
Посмотреть сообщение
kkkkk deu atй medo quando eu olhei este comando.
Quote:
Originally Posted by Cycle
Посмотреть сообщение
Sйrio, isso й um comando?

Cуdigo totalmente mal indentado e elaborado.
Vocкs que sгo exagerados e acham que sabem programar...
Tanto tempo nesse fуrum e ainda nгo aprenderam que quanto menor o nъmero de linhas, mais rбpido й o processamento do cуdigo!

Nгo coloca nas pйrolas!
Reply
#6

Se ficando organizado e bom dentro do jogo ate compensa esse comando de x1 '----'

da uma olhada:

PHP код:
rand random(sizeof(ArenaPos));  
SetPlayerPos(oponenteidArenaPos[rand][0], ArenaPos[rand][1], ArenaPos[rand][2]); 
acho que ta mandando pra arena mais n pro interior, a nгo ser que o lugar e setado para x1 ( sem interior ):z
Reply
#7

o pessoal tava me falando que gm da lag
"ei vc tiro o lag do gm "
eu nao entendi e fiquei pensativo tem essa ?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)