[AYUDA] Cuestionario de Rol
#6

He copiado y adaptado el cuestionario en el cual aparece esa pregunta y ha quedado algo asн, pero me da un error en la lнnea despuйs de terminar el dialogid de ANTES_PREGUNTAS

pawn Код:
if (dialogid == ANTES_PREGUNTAS)
    {
             if(!response){
                SendClientMessageEx(playerid, COLOR_RED, "Usted ha sido expulsado automбticamente del servidor. Razуn: Cancelar el examen de rol.");
                Kick(playerid);
            }
            if(response){
                ShowPlayerDialog(playerid,PREGUNTA1,DIALOG_STYLE_LIST,"1- Estбs en una pelea, їcuбndo debes rolear las heridas?","Antes de la pelea, para no interrumpir.\nDespuйs de la pelea, para no interrumpir y hacerlo de acuerdo al resultado.\nA cada golpe, justo despuйs de recibirlo.\nNo es obligatorio, el juego ya las representa adecuadamente.","Continuar","Salir");
            }
            return 1;
        }
    switch(listitem){
       
        case PREGUNTA1:{
            if(!response){
                SendClientMessageEx(playerid, COLOR_RED, "Usted ha sido expulsado automбticamente del servidor. Razуn: Cancelar el examen de rol.");
                Kick(playerid);
            }
            if(response){
                if(listitem == 1) { Correctas[playerid] += 1; SendClientMessageEx(playerid, COLOR_YELLOW, "La pregunta #1 ha sido contestada de forma correcta."); }
                ShowPlayerDialog(playerid,PREGUNTA2,DIALOG_STYLE_LIST,"2. Asaltas un comercio y el asalto se prolonga, їquй debes hacer?","Llamar a la policнa, roleando ser un tercero que os ha visto.\nAcabar con todos los testigos y huir, no importa si hay gente en la calle.\nEl dependiente llama a la policнa con rol de entorno, le matas por ello.\nMe suicido, total, la policнa no me encontrarб.","Continuar","Salir");
            }
            return 1;
        }
        case PREGUNTA2:{
            if(!response){
                SendClientMessageEx(playerid, COLOR_RED, "Usted ha sido expulsado automбticamente del servidor. Razуn: Cancelar el examen de rol.");
                Kick(playerid);
            }
            if(response){
                if(listitem == 0) { Correctas[playerid] += 1; SendClientMessageEx(playerid, COLOR_YELLOW, "La pregunta #2 ha sido contestada de forma correcta."); }
                ShowPlayerDialog(playerid,PREGUNTA3,DIALOG_STYLE_LIST,"3. Pintas un grafiti en una calle transitada, їquй debes hacer?","Ir rбpido, los vecinos podrнan molestarse.\nIr bien armado por si una banda rival me viese y fuesen a por mн.\nLlamar a la policнa, roleando ser un posible vecino molesto, por ej.\nSi veo algъn policнa, dispararle para poder huir, soy pandillero.","Continuar","Salir");
            }
            return 1;
        }
        case PREGUNTA3:{
            if(!response){
                SendClientMessageEx(playerid, COLOR_RED, "Usted ha sido expulsado automбticamente del servidor. Razуn: Cancelar el examen de rol.");
                Kick(playerid);
            }
            if(response){
                if(listitem == 2) { Correctas[playerid] += 1; SendClientMessageEx(playerid, COLOR_YELLOW, "La pregunta #3 ha sido contestada de forma correcta."); }
                ShowPlayerDialog(playerid,PREGUNTA4,DIALOG_STYLE_LIST,"4. Estбs en una persecuciуn, їcуmo debes actuar?","Yendo a una velocidad moderada y respetando las seсales viales.\nNo realizar giros bruscos, podrнa poner en riesgo a los transeъntes.\nEvitar vнas muy arriesgadas o transitadas, resultarнa irreal.\nAtropellando transeъntes para despistar a los policнas.","Continuar","Salir");
            }
            return 1;
        }
        case PREGUNTA4:{
            if(!response){
                SendClientMessageEx(playerid, COLOR_RED, "Usted ha sido expulsado automбticamente del servidor. Razуn: Cancelar el examen de rol.");
                Kick(playerid);
            }
            if(response){
                if(listitem == 2) { Correctas[playerid] += 1; SendClientMessageEx(playerid, COLOR_YELLOW, "La pregunta #4 ha sido contestada de forma correcta."); }
                ShowPlayerDialog(playerid,PREGUNTA5,DIALOG_STYLE_LIST,"5. Huyes a pie, la policнa te rodea y apunta, їquй debes hacer?","Coger mi arma e intentar abatirlos a todos.\nEsquivar las balas corriendo en zig-zag.\nSi muevo un pelo me coserбn a tiros, mejor me rindo.\nAgito mi arma para que piensen que voy a usarla y huyo.","Continuar","Salir");
            }
            return 1;
        }
        case PREGUNTA5:{
            if(!response){
                SendClientMessageEx(playerid, COLOR_RED, "Usted ha sido expulsado automбticamente del servidor. Razуn: Cancelar el examen de rol.");
                Kick(playerid);
            }
            if(response){
                if(listitem == 2) { Correctas[playerid] += 1; SendClientMessageEx(playerid, COLOR_YELLOW, "La pregunta #5 ha sido contestada de forma correcta."); }
                ShowPlayerDialog(playerid,PREGUNTA6,DIALOG_STYLE_LIST,"6. їCуmo reaccionarнas si la policнa pasase por tu barrio?","Insultбndoles en voz alta y lanzбndoles objetos.\nCon mi pandilla balanceamos su coche y los intimidamos.\nInsinuamos que portamos armas y somos capaces de usarlas.\nMurmuramos insultos, gestos groseros, mala cara.","Continuar","Salir");
            }
            return 1;
        }
        case PREGUNTA6:{
            if(!response){
                SendClientMessageEx(playerid, COLOR_RED, "Usted ha sido expulsado automбticamente del servidor. Razуn: Cancelar el examen de rol.");
                Kick(playerid);
            }
            if(response){
                if(listitem == 3) { Correctas[playerid] += 1; SendClientMessageEx(playerid, COLOR_YELLOW, "La pregunta #6 ha sido contestada de forma correcta."); }
                ShowPlayerDialog(playerid,PREGUNTA7,DIALOG_STYLE_LIST,"7. Vas a usar tu arma, la llevas cargada y sin seguro, debes...","Rolear que la cargo y le quito delante de ellos.\nRolear como apunto, disparo y recargo delante\nNo rolear apuntar ni disparar, el juego ya lo representa.\nEl rival no sabrб si le he quitado el seguro, asн que no debo rolearlo.","Continuar","Salir");
            }
            return 1;
        }
        case PREGUNTA7:{
            if(!response){
                SendClientMessageEx(playerid, COLOR_RED, "Usted ha sido expulsado automбticamente del servidor. Razуn: Cancelar el examen de rol.");
                Kick(playerid);
            }
            if(response){
                if(listitem == 2) { Correctas[playerid] += 1; SendClientMessageEx(playerid, COLOR_YELLOW, "La pregunta #7 ha sido contestada de forma correcta."); }
                ShowPlayerDialog(playerid,PREGUNTA8,DIALOG_STYLE_LIST,"8. En un tiroteo te han alcanzado, їcuando roleas las heridas?","Justo al recibir la bala.\nCuando considere que no puedo continuar por el dolor.\nAl 'morir' y reaparecer herido acorde al script en ese mismo lugar.\nNinguna normativa lo regula, actъo segъn yo crea en base al rol.","Continuar","Salir");
            }
            return 1;
        }
        case PREGUNTA8:{
            if(!response){
                SendClientMessageEx(playerid, COLOR_RED, "Usted ha sido expulsado automбticamente del servidor. Razуn: Cancelar el examen de rol.");
                Kick(playerid);
            }
            if(response){
                if(listitem == 2) { Correctas[playerid] += 1; SendClientMessageEx(playerid, COLOR_YELLOW, "La pregunta #8 ha sido contestada de forma correcta."); }
                ShowPlayerDialog(playerid,PREGUNTA9,DIALOG_STYLE_LIST,"9. Huyes en coche, rozas un par de veces y finalmente vuelcas.","Los roces no se rolean, la vuelta de campana sн porque te detendrб.\nRoleas tanto pequeсos roces como la vuelta de campana.\nSi doy vuelta de campana pero caigo derecho, puedo continuar.\nRoleo pequeсos roces, la vuelta de campana me llevarнa mucho.","Continuar","Salir");
            }
            return 1;
        }
        case PREGUNTA9:{
            if(!response){
                SendClientMessageEx(playerid, COLOR_RED, "Usted ha sido expulsado automбticamente del servidor. Razуn: Cancelar el examen de rol.");
                Kick(playerid);
            }
            if(response){
                if(listitem == 0) { Correctas[playerid] += 1; SendClientMessageEx(playerid, COLOR_YELLOW, "La pregunta #9 ha sido contestada de forma correcta."); }
                ShowPlayerDialog(playerid,PREGUNTA10,DIALOG_STYLE_LIST,"10. En un tiroteo con varios agentes, matas a uno y al cabo del rato vuelve:","Es RK, detengo el rol por /b y aviso a un operador de juego.\nEs DM, detengo el rol por /b y aviso a un operador de juego.\nLos policнas abatidos aleatoriamente pueden volver al escenario.\nCon tal de no interrumpir el rol, espero al final para reportarle.","Continuar","Salir");
            }
            return 1;
        }
        case PREGUNTA10:{
            if(!response){
                SendClientMessageEx(playerid, COLOR_RED, "Usted ha sido expulsado automбticamente del servidor. Razуn: Cancelar el examen de rol.");
                Kick(playerid);
            }
            if(response){
                new porcentaje[MAX_PLAYERS];
                if(listitem == 2) { Correctas[playerid] += 1; SendClientMessageEx(playerid, COLOR_YELLOW, "La pregunta #10 ha sido contestada de forma correcta."); }
                porcentaje[playerid] = (Correctas[playerid] * 10);
                if(Correctas[playerid] > 6){
                    format(string, sizeof(string), "- Preguntas respondidas: 10\n- Respuestas correctas: %d\n\n-Resultado final: %d%% [APROBADO]\n\nЎFelicidades!, usted ha finalizado el examen con йxito. Ahora podrб personalizar a su personaje.", Correctas[playerid], porcentaje[playerid]);
                    ShowPlayerDialog(playerid,RESULTADO,DIALOG_STYLE_MSGBOX,"CA-RP - Resultado de la prueba",string,"Continuar","");
                }
                else{
                    format(string, sizeof(string), "- Preguntas respondidas: 10\n- Respuestas correctas: %d\n\n-Resultado final: %d%% [DESAPROBADO]\n\nLo sentimos, pero no aprobу el examen y la tendrб que repetir (se necesita mбs del 70%% para aprobar el mismo).", Correctas[playerid], porcentaje[playerid]);
                    ShowPlayerDialog(playerid,RESULTADO,DIALOG_STYLE_MSGBOX,"CA-RP - Resultado de la prueba",string,"Cerrar","");
                    Kick(playerid);
                    }
                }
                return 1;
            } //Despuйs de esto viene el siguiente dialogid, en cuya lнnea se produce el error.
     else if(dialogid == HQDELETE) //error 002: only a single statement (or expression) can follow each "case"
    {
їA quй puede deberse el error? He probado a quitar y aсadir corchetes pero siguen dando errores . Y una vez arreglado eso, їcуmo harнa para que apareciese el cuestionario tras pasar el tutorial? Haber pasado o no el tutorial se define asн:

pawn Код:
if(Info[playerid][pTut] == x) //Donde x puede ser 0 o 1.
Reply


Messages In This Thread
[AYUDA] Cuestionario de Rol - by Rayco - 07.08.2013, 13:01
Re: [AYUDA] Cuestionario de Rol - by canelo9596 - 07.08.2013, 16:16
Respuesta: [AYUDA] Cuestionario de Rol - by J031 - 07.08.2013, 16:26
Re: [AYUDA] Cuestionario de Rol - by Rayco - 07.08.2013, 16:54
Respuesta: Re: [AYUDA] Cuestionario de Rol - by J031 - 07.08.2013, 18:46
Re: [AYUDA] Cuestionario de Rol - by canelo9596 - 08.08.2013, 19:25
Re: [AYUDA] Cuestionario de Rol - by Rayco - 10.08.2013, 21:16
Respuesta: Re: [AYUDA] Cuestionario de Rol - by xSDx - 10.08.2013, 22:41
Respuesta: [AYUDA] Cuestionario de Rol - by canelo9596 - 11.08.2013, 18:13

Forum Jump:


Users browsing this thread: 1 Guest(s)