Bueno como bien dice el tнtulo, me gustarнa pasar el comando /ayuda a diбlogo.
PHP код:
zcmd(ayuda, playerid, params[])
{
new item[32];
if(!sscanf(params, "s", item))
{
if (strcmp(item, "faccion", true) == 0) Ayuda(playerid, 0);
else if (strcmp(item, "chat", true) == 0) Ayuda(playerid, 1);
else if (strcmp(item, "general", true) == 0) Ayuda(playerid, 2);
else if (strcmp(item, "lider", true) == 0) Ayuda(playerid, 3);
else if (strcmp(item, "trabajo", true) == 0) Ayuda(playerid, 4);
else if (strcmp(item, "telefono", true) == 0) Ayuda(playerid, 5);
else if (strcmp(item, "casa", true) == 0) Ayuda(playerid, 6);
else if (strcmp(item, "vehiculo", true) == 0) Ayuda(playerid, 7);
else if (strcmp(item, "garaje", true) == 0) Ayuda(playerid, 8);
else if (strcmp(item, "banco", true) == 0) Ayuda(playerid, 9);
else if (strcmp(item, "premium", true) == 0) Ayuda(playerid, 10);
else if (strcmp(item, "matrimonio", true) == 0) Ayuda(playerid, 11);
else if (strcmp(item, "armas", true) == 0) Ayuda(playerid, 12);
else if (strcmp(item, "familia", true) == 0) Ayuda(playerid, 13);
else if (strcmp(item, "pesca", true) == 0) Ayuda(playerid, 14);
}
else
{
SendClientMessageEx(playerid, 0x2641FEAA, "[USO]: {FFFFFF}/ayuda [Nombre]");
SendClientMessageEx(playerid, 0x2641FEAA, "{FFFFFF}General, Concesionario, Trabajo, Chat, Lider, Telefono, Casa, Premium");
SendClientMessageEx(playerid, 0x2641FEAA, "{FFFFFF}Vehiculo, Banco, Garaje, Matrimonio, Armas, Pesca, Familia y Faccion");
}
return 1;
}
PHP код:
Ayuda(playerid, tip)
{
switch(tip)
{
case 0:
{
if(IsAPolice(playerid))
{
SendClientMessageEx(playerid, COLOR_GENERAL, "Departamento de Policнa");
SendClientMessageEx(playerid, COLOR_WHITE, "/radio /r /d (/m)egafono /su /ta(zer) /limpiarcamion /vmaletero /ram /luces /esposar /qesposas /placaex");
SendClientMessageEx(playerid, COLOR_WHITE, "/quitar /multar /detener /bk /bkc (/tlc) /miranda /bar /qb /placa /embargar /tgunmaletero /pspikes /qspikes");
SendClientMessageEx(playerid, COLOR_WHITE, "/limpiar /sospechosos /sapddiv /verllaves /vcoche /dejarmulta /sapd /arrestar /destruirplanta /radargun");
}
else if(Team_SAMD(playerid))
{
SendClientMessageEx(playerid, COLOR_GENERAL, "Equipo SAMD");
SendClientMessageEx(playerid, COLOR_WHITE, "/placa /duty (/r)adio (/d)epartaments /subirpt /dejarpt /curar /irpt /placaex");
}
else if(Team_Mecanicos(playerid))
{
SendClientMessageEx(playerid, COLOR_GENERAL, "Los Santos Customs");
SendClientMessageEx(playerid, COLOR_WHITE, "/menu /mduty /nitro /suspension /venderspray /remolcar /reparar /recargar");
}
else if(Hitman(playerid))
{
SendClientMessageEx(playerid, COLOR_GENERAL, "Sicarios");
SendClientMessageEx(playerid, COLOR_WHITE, "/buscar /acontrato /darhit /hrangos /pcontrato /equipo /darmehit /hits");
SendClientMessageEx(playerid, COLOR_WHITE, "Nota: Se les ruega usar nombres en clave TS3 como: AG15 - Agente 15, etc.");
}
else if(Team_NG(playerid))
{
SendClientMessageEx(playerid, COLOR_GENERAL, "SAEM");
SendClientMessageEx(playerid, COLOR_WHITE, "/misil [En la torre de control] /vestuario (/r)adio (/d)epartment (/m)egбfono (/ta)zer /tgunmaletero /placaex");
SendClientMessageEx(playerid, COLOR_WHITE, "/revisar /bar /placa /qb /esposar /qesposas /gob /limpiarcamion /vmaletero /(q)(p)spikes /detener /prision");
SendClientMessageEx(playerid, COLOR_WHITE, "Div Mйdicos: /dejarpt - /subirpt");
}
else if(Team_LSTV(playerid))
{
SendClientMessageEx(playerid, COLOR_GENERAL, "FOX");
SendClientMessageEx(playerid, COLOR_WHITE, "/nr (Noticias) - /entrevista /f /apgarage");
}
else if(Gobierno(playerid))
{
SendClientMessageEx(playerid, COLOR_GENERAL, "Gobierno");
SendClientMessageEx(playerid, COLOR_WHITE, "/equipo (/gob)ierno /impuesto /sfondos /dfondos /gobdiv /apgarage");
}
else if(Pandilleros(playerid))
{
SendClientMessageEx(playerid, COLOR_GENERAL, "Banda");
SendClientMessageEx(playerid, COLOR_WHITE, "/f /robar(persona o 24/7)/vendar /atar /Equipo (En su HQ)");
}
if(Team_ALQ(playerid))
{
SendClientMessageEx(playerid, COLOR_WHITE, "/mgob /atentado /cbomba(Solo en el ayuntamiento) - /detonar(Activar la Bomba) /f /atar /vendar /equipo (En su HQ)");
SendClientMessageEx(playerid, COLOR_WHITE, "/comprarbomba(Dentro de la HQ Al-qaeda, vale 30.000$) - /venderc4(Se vende por 10.000 $) - /verbombas");
SendClientMessageEx(playerid, COLOR_WHITE, "");
}
if(Team_ZR(playerid))
{
SendClientMessageEx(playerid, COLOR_GENERAL, "Zona Roja");
SendClientMessageEx(playerid, COLOR_WHITE, "/atentado /mgob(mafiagobierno) /f /atar /vendar");
}
else if(NedFor(playerid))
{
SendClientMessageEx(playerid, COLOR_GENERAL, "Need For Speed");
SendClientMessageEx(playerid, COLOR_WHITE, "/f /robar(persona o 24/7) /vendar /atar /Equipo (En su HQ)");
}
else if(NoDuty(playerid))
{
SendClientMessageEx(playerid, COLOR_GENERAL, "Sistema Judicial");
SendClientMessageEx(playerid, COLOR_WHITE, "(/r)adio (/d)epartments /orden /qorden /multajudicial /scarcel /sprision /buscados");
SendClientMessageEx(playerid, COLOR_WHITE, "/juicio /librarcargos /recompensa /verjuicios /revertir /presentar");
}
else if(Team_LCN(playerid))
{
SendClientMessageEx(playerid, COLOR_GENERAL, "La Cosa Nostra");
SendClientMessageEx(playerid, COLOR_WHITE, "/equipo (En su HQ) /f /atar /vendar /robar (persona o 24-7)");
}
else if(Team_FBI(playerid))
{
SendClientMessageEx(playerid, COLOR_GENERAL, "Federal Bureau of Investigation");
SendClientMessageEx(playerid, COLOR_WHITE, "(/r)adio (/d)epartments (/m)egaphone (/su)spect /duty /esposar (/ta)zer /vmaletero /fbi /arrestar");
SendClientMessageEx(playerid, COLOR_WHITE, "/revisar /cachearinv /quitar /multar /detener /miranda /encontrar /encontrarveh /esposar /qesposas");
SendClientMessageEx(playerid, COLOR_WHITE, "/placa (/ant)ecedente (/su)spect /limpiar /sospechosos /fbidiv /tgunmaletero /ram /placaex /luces");
}
}
case 1:
{
SendClientMessageEx(playerid, COLOR_GENERAL, "Ayuda - Chat");
SendClientMessageEx(playerid, COLOR_WHITE, "Comandos IC: /g /s /me /do /intentar");
SendClientMessageEx(playerid, COLOR_WHITE, "Comandos OOC: /b /w /f");
}
case 2:
{
SendClientMessageEx(playerid, COLOR_GENERAL, "Ayuda - General");
SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "[ADMINISTRACIУN] /re /reportar /reportarbug /tipduda /retips /ayudame /duda");
SendClientMessageEx(playerid, COLOR_WHITE, "[TU] /cuenta /inventario /subirnivel /cambiarclave /misarmas /tirar /mostrar /documentos");
SendClientMessageEx(playerid, COLOR_WHITE, "[CMD'S] /ayudarol /pagar /hora /id /cfumar /cropa /licencias /ven /dararma /tirararma");
SendClientMessageEx(playerid, COLOR_WHITE, "[CMD'S] /apgarage /cpgarage /togduda /togooc /tognews /togfam /togphone /darcheque /seguro");
SendClientMessageEx(playerid, COLOR_WHITE, "[CMD'S] /eject /usarcrack /usarhierba /llenar /moneda /dar /numero /stopanim /acciones");
}
case 3:
{
if(Info[playerid][pLeader] < 1) return SendClientMessageEx(playerid, COLOR_GRAD2, "ЎNo eres lнder de una facciуn!");
SendClientMessageEx(playerid, COLOR_GENERAL, "Ayuda - Lнder");
SendClientMessageEx(playerid, COLOR_WHITE, "/contratar /despedir /darrango");
}
case 4:
{
switch(Info[playerid][pJob])
{
case 1: SendClientMessageEx(playerid, COLOR_WHITE, "{00FF00}Bartender {0099CC}- {FFFFFF}/venderbebida");
case 2: SendClientMessageEx(playerid, COLOR_WHITE, "{00FF00}Barrendero {0099CC}- {FFFFFF}/barrer /dbarrer");
case 3: SendClientMessageEx(playerid, COLOR_WHITE, "{00FF00}Vendedor de Telйfonos {0099CC}- {FFFFFF}/vendertelefono");
case 4: SendClientMessageEx(playerid, COLOR_WHITE, "{00FF00}Ladrуn {0099CC}- {FFFFFF}/robar /robarcasa /dejarrobo");
case 5: SendClientMessageEx(playerid, COLOR_WHITE, "{00FF00}PizzaBoy {0099CC}- {FFFFFF}/tomarpizza [En el parking de las PizzaBikes]");
case 6: SendClientMessageEx(playerid, COLOR_WHITE, "{00FF00}Vendedor de Drogas {0099CC}- {FFFFFF}/vendercrack /venderhierba /comprarcrack /comprarhierba /plantar /checkplanta /sacarplanta");
case 7: SendClientMessageEx(playerid, COLOR_WHITE, "{00FF00}Camionero {0099CC}- {FFFFFF}/cargarcamion /robarcamion /skill");
case 8: SendClientMessageEx(playerid, COLOR_WHITE, "{00FF00}Vendedor de Armas {0099CC}- {FFFFFF}/creararma /dararma /materiales /vendermateriales /skill");
case 9: SendClientMessageEx(playerid, COLOR_WHITE, "{00FF00}Taxista {0099CC}- {FFFFFF}/tarifa /aceptar taxi /cancelar taxi");
case 10: SendClientMessageEx(playerid, COLOR_WHITE, "{00FF00}Cosechador {0099CC}- {FFFFFF}/cosechar /dcosechar /vendercosecha");
case 11: SendClientMessageEx(playerid, COLOR_WHITE, "{00FF00}Traficante {0099CC}- {FFFFFF}/paquete /skill");
case 12: SendClientMessageEx(playerid, COLOR_WHITE, "{00FF00}Guardaespaldas {0099CC}- {FFFFFF}/proteccion");
case 13: SendClientMessageEx(playerid, COLOR_WHITE, "{00FF00}Mecбnico {0099CC}- {FFFFFF}/reparar /recargar /mecaduty /fix");
case 14: SendClientMessageEx(playerid, COLOR_WHITE, "{00FF00}Artesano {0099CC}- {FFFFFF}/crear /materiales /vendermateriales");
default: SendClientMessageEx(playerid, COLOR_GRAD2, "ЎNo tienes un trabajo!");
}
switch(Info[playerid][pJob2])
{
case 1: SendClientMessageEx(playerid, COLOR_WHITE, "{00FF00}Bartender {0099CC}- {FFFFFF}/venderbebida");
case 2: SendClientMessageEx(playerid, COLOR_WHITE, "{00FF00}Barrendero {0099CC}- {FFFFFF}/barrer /dbarrer");
case 3: SendClientMessageEx(playerid, COLOR_WHITE, "{00FF00}Vendedor de Telйfonos {0099CC}- {FFFFFF}/vendertelefono");
case 4: SendClientMessageEx(playerid, COLOR_WHITE, "{00FF00}Ladrуn {0099CC}- {FFFFFF}/robar /robarcasa /dejarrobo");
case 5: SendClientMessageEx(playerid, COLOR_WHITE, "{00FF00}PizzaBoy {0099CC}- {FFFFFF}/tomarpizza [En el parking de las PizzaBikes]");
case 6: SendClientMessageEx(playerid, COLOR_WHITE, "{00FF00}Vendedor de Drogas {0099CC}- {FFFFFF}/vendercrack /venderhierba /comprarcrack /comprarhierba /plantar /checkplanta /sacarplanta");
case 7: SendClientMessageEx(playerid, COLOR_WHITE, "{00FF00}Camionero {0099CC}- {FFFFFF}/cargarcamion /robarcamion /skill");
case 8: SendClientMessageEx(playerid, COLOR_WHITE, "{00FF00}Vendedor de Armas {0099CC}- {FFFFFF}/creararma /dararma /materiales /vendermateriales /skill");
case 9: SendClientMessageEx(playerid, COLOR_WHITE, "{00FF00}Taxista {0099CC}- {FFFFFF}/tarifa /aceptar taxi /cancelar taxi");
case 10: SendClientMessageEx(playerid, COLOR_WHITE, "{00FF00}Cosechador {0099CC}- {FFFFFF}/cosechar /dcosechar /vendercosecha");
case 11: SendClientMessageEx(playerid, COLOR_WHITE, "{00FF00}Traficante {0099CC}- {FFFFFF}/paquete /skill");
case 12: SendClientMessageEx(playerid, COLOR_WHITE, "{00FF00}Guardaespaldas {0099CC}- {FFFFFF}/proteccion");
case 13: SendClientMessageEx(playerid, COLOR_WHITE, "{00FF00}Mecбnico {0099CC}- {FFFFFF}/reparar /recargar /mecaduty /fix");
case 14: SendClientMessageEx(playerid, COLOR_WHITE, "{00FF00}Artesano {0099CC}- {FFFFFF}/crear /materiales /vendermateriales");
}
}
case 5:
{
SendClientMessageEx(playerid, COLOR_GENERAL, "Ayuda - Telйfono");
SendClientMessageEx(playerid, COLOR_WHITE, "/llamar /sms /altavoz /colgar /numero");
}
case 6:
{
SendClientMessageEx(playerid, COLOR_GENERAL, "Ayuda - Casa");
SendClientMessageEx(playerid, COLOR_WHITE, "/comprarcasa /rentar /desrentar /timbre /vendermicasa /cajaestado /cseguro");
SendClientMessageEx(playerid, COLOR_WHITE, "/vendercasa /vendercasa2 /ponerrenta /preciorenta /sarma /garma /cdepositar /cretirar /cmejorar");
}
case 7:
{
SendClientMessageEx(playerid, COLOR_GENERAL, "Ayuda - Vehiculo");
SendClientMessageEx(playerid, COLOR_WHITE, "/estacionar /casco /cinturon /v [nombre] /removertunning /seguro /gunlocker");
SendClientMessageEx(playerid, COLOR_WHITE, "/vendermicoche /borrarmicoche /llenar /smaletero /gmaletero /darllave /quitarllave");
}
case 8:
{
SendClientMessageEx(playerid, COLOR_GENERAL, "Ayuda - Garaje");
SendClientMessageEx(playerid, COLOR_GRAD2, "/comprargaraje /vendergaraje /entrarg /salirg /gseguro");
}
case 9:
{
SendClientMessageEx(playerid, COLOR_GENERAL, "Ayuda - Banco");
SendClientMessageEx(playerid, COLOR_GRAD2, "/abrircuenta /atm");
}
case 10:
{
if(Info[playerid][pVIP] == 0) return SendClientMessageEx(playerid, COLOR_GRAD2, "ЎNo eres VIP!");
SendClientMessageEx(playerid, COLOR_WHITE, "Ayuda - Premium");
if(Info[playerid][pVIP] >= 1)
{
SendClientMessageEx(playerid, COLOR_VIP, "/invitaramigo /viplocker /venderfichasvip /togvip /automensaje");
SendClientMessageEx(playerid, COLOR_VIP, "/ayudafichas /togphone /vip /spawncasa");
}
}
case 11:
{
SendClientMessageEx(playerid, COLOR_GENERAL, "Ayuda - Matrimonio");
SendClientMessageEx(playerid, COLOR_WHITE, "/testigo /proponer /divorcio");
}
case 12:
{
SendClientMessageEx(playerid, COLOR_GENERAL, "Ayuda - Armas");
SendClientMessageEx(playerid, COLOR_WHITE, "/tirararma /recogerarma /dararma /aceptar <arma> /cancelar <arma>");
}
case 13:
{
SendClientMessageEx(playerid, COLOR_GENERAL, "Ayuda - Familia");
if (Info[playerid][pFMember] != 255)
{
SendClientMessageEx(playerid, COLOR_WHITE, "/festado - /familias - /fdepositar - /fretirar - /cfdepositar - /fropa - /salirfamilia");
SendClientMessageEx(playerid, COLOR_WHITE, "/fsarma - /fgarma - (Lider: /ajustar - /ajustarrango - /anombrerango)");
SendClientMessageEx(playerid, COLOR_WHITE, "/fseguro - /festacionar - /famllaves - /fcomprarseguro -> (En un 24/7)");
}
else SendClientMessageEx(playerid, COLOR_GENERAL, "ЎNo eres parte de una familia o banda!");
}
case 14:
{
SendClientMessageEx(playerid, COLOR_GENERAL, "Ayuda - Sistema de Pesca");
SendClientMessageEx(playerid, COLOR_WHITE, "/liberarpez - /venderpez - /pescar");
SendClientMessageEx(playerid, COLOR_WHITE, "/comprar - En la Tienda del Puerto.");
}
}
return 1;
}
se crea un switch de acuerdo a la opciуn que eligiу se llama a la funciуn que creaste
.
.
Vale gracias, pero tengo una ultima pregunta, para cada case tengo que crear un new?
Asн es, debes crear una cadena por cada caso, de lo contrario serнa una cadena muy grande, prбcticamente innecesario.