Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- case DIALOG_DUELOS:
- {
- if(!response) return callcmd::duelo(playerid);
- if(DueloInfo[listitem][EstadoArena] == false) return SendErrorMessage(playerid,"Ya hay un duelo en curso en esta arena, elije otra o espera a que finalice.");
- PlayerInfo[playerid][zArenaDuelo] = listitem;
- ShowPlayerDialog(playerid, DIALOG_DUELOS_2, DIALOG_STYLE_LIST ,"¤ Escoje el tipo de armas ¤", "» Armas rápidas\n» Armas lentas\n» Armas libres\n» Arma desert\n» Arma sawnoff\n» Arma shotgun\n» Arma tec-9\n» Arma sniper\n» Armas lentas ww2", "Escojer", "Volver");
- }
- case DIALOG_DUELOS_2:
- {
- if(!response) return callcmd::dueloxdxdezalv(playerid);
- PlayerInfo[playerid][zArmaDuelo] = listitem;
- ShowPlayerDialog(playerid, DIALOG_DUELOS_3, DIALOG_STYLE_INPUT,"¤ Escribe la ID ¤","Escribe La ID del invitado","Invitar", "Volver");
- }
- case DIALOG_DUELOS_3:
- {
- if(!response) return ShowPlayerDialog(playerid, DIALOG_DUELOS_2, DIALOG_STYLE_LIST,"¤ Escoje el tipo de armas ¤","» Armas rápidas\n» Armas lentas\n» Armas libres\n» Arma desert\n» Arma sawnoff\n» Arma shotgun\n» Arma tec-9\n» Arma sniper\n» Armas lentas ww2","Escojer", "Volver");
- if(DueloInfo[PlayerInfo[playerid][zArenaDuelo]][EstadoArena] == false) return SendErrorMessage(playerid,"Ya hay un duelo en curso en esta arena, elije otra o espera a que finalice.");
- new id = -1;
- if(sscanf(inputtext, "r", id)) return SendErrorMessage(playerid, "Debes poner la ID/Nombre del jugador."), ShowPlayerDialog(playerid, DIALOG_DUELOS_3, DIALOG_STYLE_INPUT,"¤ Escribe la ID ¤","Escribe La ID del invitado","Invitar", "Volver");
- if(!IsPlayerConnected(id) || id == playerid) return SendErrorMessage(playerid, "La id seleccionada es inválida, verifica que no seas tu."), ShowPlayerDialog(playerid, DIALOG_DUELOS_3, DIALOG_STYLE_INPUT,"¤ Escribe la ID ¤","Escribe La ID del invitado","Invitar", "Volver");
- if(PlayerInfo[id][zEnDuelo] == true) return SendErrorMessage(playerid, "El jugador al que quieres invitar está actualmente en un duelo."), ShowPlayerDialog(playerid, DIALOG_DUELOS_3, DIALOG_STYLE_INPUT,"¤ Escribe la ID ¤","Escribe La ID del invitado","Invitar", "Volver");
- if(PlayerInfo[id][zEnDueloCar] == true) return SendErrorMessage(playerid, "El jugador al que quieres invitar está actualmente en un duelo de autos."), ShowPlayerDialog(playerid, DIALOG_DUELOS_3, DIALOG_STYLE_INPUT,"¤ Escribe la ID ¤","Escribe La ID del invitado","Invitar", "Volver");
- if(PlayerInfo[id][zEnDueloSpec] == true) return SendErrorMessage(playerid, "El jugador al que quieres invitar está viendo un duelo."), ShowPlayerDialog(playerid, DIALOG_DUELOS_3, DIALOG_STYLE_INPUT,"¤ Escribe la ID ¤","Escribe La ID del invitado","Invitar", "Volver");
- if(PlayerInfo[id][zNoDuelo] == true) return SendErrorMessage(playerid, "El jugador al que quieres invitar no acepta duelos."), ShowPlayerDialog(playerid, DIALOG_DUELOS_3, DIALOG_STYLE_INPUT,"¤ Escribe la ID ¤","Escribe La ID del invitado","Invitar", "Volver");
- if(PlayerInfo[id][EnDM] != 0 || PlayerInfo[id][EnDerby] || PlayerInfo[id][EnCarrera] || PlayerInfo[id][SpecType] != ADMIN_SPEC_TYPE_NONE || PlayerInfo[id][Trabajando]) return SendErrorMessage(playerid, "El jugador al que quieres invitar está en un minijuego."), ShowPlayerDialog(playerid, DIALOG_DUELOS_3, DIALOG_STYLE_INPUT,"¤ Escribe la ID ¤","Escribe La ID del invitado","Invitar", "Volver");
- //
- PlayerInfo[id][zLaIdDuelo] = playerid;
- new str[18], fmat[190];
- switch(PlayerInfo[playerid][zArmaDuelo])
- {
- case 0: str = "Armas rápidas";
- case 1: str = "Armas lentas";
- case 2: str = "Armas libres";
- case 3: str = "Arma desert";
- case 4: str = "Arma sawnoff";
- case 5: str = "Arma shotgun";
- case 6: str = "Arma tec-9";
- case 7: str = "Arma sniper";
- case 8: str = "Armas lentas ww2";
- }
- format(fmat,sizeof(fmat),"%s [%d] te a desafiado a un duelo\n\nArmas: %s\nArena #%d: %s",GetUserNick(playerid),playerid,str,PlayerInfo[playerid][zArenaDuelo],DueloInfo[PlayerInfo[playerid][zArenaDuelo]][ArenaNombre]);
- ShowPlayerDialog(id, DIALOG_DUELOS_4, DIALOG_STYLE_MSGBOX,"¤ Invitación de duelo ¤",fmat,"Aceptar","Rechazar");
- GameTextForPlayer(id,"~r~DUE~w~LO", 4000, 3);
- format(fmat, 128, "« Info » {FFFFFF}Tu invitación se ha enviado exitosamente a %s [%d]",GetUserNick(id),id);
- SendClientMessage(playerid,0x00FF00FF, fmat);
- SetPlayerVirtualWorld(playerid,7);
- SetPlayerVirtualWorld(id,7);
- }
- case DIALOG_DUELOS_4:
- {
- new fmat[150];
- if(!response)
- {
- SendClientMessage(playerid, 0xFF0000FF, "« Info » {FFFFFF}Has rechazado la invitación de duelo.");
- format(fmat, sizeof(fmat), "« Info » {FFFFFF}%s [%d] ha rechazado la invitación de tu duelo.", GetUserNick(playerid), playerid);
- SendClientMessage(PlayerInfo[playerid][zLaIdDuelo], 0xFF0000FF, fmat);
- SetPlayerVirtualWorld(playerid,0);
- SetPlayerVirtualWorld(PlayerInfo[playerid][zLaIdDuelo],0);
- return 1;
- }
- if(DueloInfo[PlayerInfo[PlayerInfo[playerid][zLaIdDuelo]][zArenaDuelo]][EstadoArena] == false)
- {
- SendErrorMessage(playerid,"Ya hay un duelo en curso en esta arena, elije otra o espera a que finalice.");
- SendErrorMessage(PlayerInfo[playerid][zLaIdDuelo],"Ya hay un duelo en curso en esta arena, elije otra o espera a que finalice.");
- SetPlayerVirtualWorld(playerid,0);
- SetPlayerVirtualWorld(PlayerInfo[playerid][zLaIdDuelo],0);
- return 1;
- }
- if(PlayerInfo[playerid][zLaIdDuelo] == -1 || !IsPlayerConnected(PlayerInfo[playerid][zLaIdDuelo]))
- {
- SendErrorMessage(playerid,"El jugador con el que ibas a tener un duelo se ha desconectado.");
- SetPlayerVirtualWorld(playerid,0);
- return 1;
- }
- DueloInfo[PlayerInfo[PlayerInfo[playerid][zLaIdDuelo]][zArenaDuelo]][EstadoArena] = false;
- PlayerInfo[PlayerInfo[playerid][zLaIdDuelo]][zEnDuelo] = true;
- PlayerInfo[playerid][zEnDuelo] = true;
- SetDuelo(playerid,PlayerInfo[playerid][zLaIdDuelo],PlayerInfo[PlayerInfo[playerid][zLaIdDuelo]][zArmaDuelo],PlayerInfo[PlayerInfo[playerid][zLaIdDuelo]][zArenaDuelo]);
- new str[18];
- switch(PlayerInfo[ PlayerInfo[playerid][zLaIdDuelo] ][zArmaDuelo])
- {
- case 0: str = "Armas rápidas";
- case 1: str = "Armas lentas";
- case 2: str = "Armas libres";
- case 3: str = "Arma desert";
- case 4: str = "Arma sawnoff";
- case 5: str = "Arma shotgun";
- case 6: str = "Arma tec-9";
- case 7: str = "Arma sniper";
- case 8: str = "Armas lentas ww2";
- }
- SendClientMessageToAll(0x7FFFD4FF,"--------------------------------------------------------------------------------------------------------------");
- format(fmat, sizeof(fmat), "« Duelo » {1ADC88}Hay duelo entre {00E2FF}%s [%d] {1ADC88}y {00E2FF}%s [%d]",GetUserNick(playerid),playerid,GetUserNick(PlayerInfo[playerid][zLaIdDuelo]),PlayerInfo[playerid][zLaIdDuelo]);
- SendClientMessageToAll(0x00FF00FF, fmat);
- format(fmat, sizeof(fmat), "« Duelo » {1ADC88}Arena #%d: {00E2FF}%s {1ADC88}- Modo de armas: {00E2FF}%s",PlayerInfo[PlayerInfo[playerid][zLaIdDuelo]][zArenaDuelo],DueloInfo[PlayerInfo[PlayerInfo[playerid][zLaIdDuelo]][zArenaDuelo]][ArenaNombre],str);
- SendClientMessageToAll(0x00FF00FF, fmat);
- SendClientMessageToAll( 0x00FF00FF,"« Duelo » {1ADC88}Tipea /duelo y elige la opción `ver duelo` para ver el duelo.");
- SendClientMessageToAll(0x7FFFD4FF,"--------------------------------------------------------------------------------------------------------------");
- ActualizarBarra();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement