SA-MP Forums Archive
Problema con Case - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: Problema con Case (/showthread.php?tid=310164)



Problema con Case - [Nikk] - 10.01.2012

Miren, quiero hacer un comando, pero que salga diferente en cada clase, pero tengo un problema yo ya se que tengo que usar switch,, pero como lo uso, como tengo que ponerlo ?
COMANDO:

pawn Код:
COMMAND:20(playerid, params[])
{
    SendAdminText(playerid, "/20", params);

    if (APlayerData[playerid][LoggedIn] == true)
    {
       new Zona[128], Name[24];
       GetPlayerName(playerid, Name, sizeof(Name));
       case ClassTruckDriver://LINEA de error
       {
       format(Zona, sizeof(Zona), "{FFF700}%s: {FFFFFF}10-20 %s", Name, GetPlayerZone(playerid));
       SendClientMessageToAll(0xFFFFFF, Zona);
       }
       case ClassBusDriver:
       {
       format(Zona, sizeof(Zona), "{FFB300}%s: {FFFFFF}10-20 %s", Name, GetPlayerZone(playerid));
       SendClientMessageToAll(0xFFFFFF, Zona);
       }
       case ClassPilot:
       format(Zona, sizeof(Zona), "{00FFE2}%s: {FFFFFF}10-20 %s", Name, GetPlayerZone(playerid));
       SendClientMessageToAll(0xFFFFFF, Zona);
       }
       case ClassPolice:
       {
       format(Zona, sizeof(Zona), "{0022FF}%s: {FFFFFF}10-20 %s", Name, GetPlayerZone(playerid));
       SendClientMessageToAll(0xFFFFFF, Zona);
       }
       case ClassMafia:
       {
       format(Zona, sizeof(Zona), "{8A0886}%s: {FFFFFF}10-20 %s", Name, GetPlayerZone(playerid));
       SendClientMessageToAll(0xFFFFFF, Zona);
       }
       case ClassCourier:
       {
       format(Zona, sizeof(Zona), "{4DF43E}%s: {FFFFFF}10-20 %s", Name, GetPlayerZone(playerid));
       SendClientMessageToAll(0xFFFFFF, Zona);
       }
       case ClassAssistance:
       {
       format(Zona, sizeof(Zona), "{09692E}%s: {FFFFFF}10-20 %s", Name, GetPlayerZone(playerid));
       SendClientMessageToAll(0xFFFFFF, Zona);
       }
       case ClassRoadWorker:
       {
       format(Zona, sizeof(Zona), "{787612}%s: {FFFFFF}10-20 %s", Name, GetPlayerZone(playerid));
       SendClientMessageToAll(0xFFFFFF, Zona);
       }

    }
  return 1;
}

ERRORES

error 014: invalid statement; not in switch
error 001: expected token: ";", but found ":"
error 029: invalid expression, assumed zero


??


Respuesta: Problema con Case - Jovanny - 10.01.2012

LOL, no estas poniendo el switch


Respuesta: Problema con Case - [Nikk] - 10.01.2012

Si, pero si leyeras el post un poco mas...


Quote:
Originally Posted by POSTDICE
Посмотреть сообщение
pero tengo un problema yo ya se que tengo que usar switch,, pero como lo uso, como tengo que ponerlo ?



Respuesta: Problema con Case - Jovanny - 10.01.2012

Con Class.. te refieres a que tienen determinado skin ?


Re: Problema con Case - OziiL - 10.01.2012

Si no me equivoco se refiere a los equipos.

Saludos.
______________


Respuesta: Problema con Case - [Nikk] - 11.01.2012

Exacto por que mira te explico, es por equipos, y cuando uno pone /20 se envia NOMBRE: 10-20 y la posiicion, pero quiero quee el nombre salga con el color del equipo, que ya lo hice, pero con los case detectaria cada equipo, pero como estoy usando ZCMD, no esta definido classid, como hago Ў?


Respuesta: Problema con Case - Jovanny - 11.01.2012

pawn Код:
switch(GetPlayerSkin(playerid))
{

    case 0,5,6,7://Skins id, cada uno separado x coma
    {
        format(Zona, sizeof(Zona), "{FFF700}%s: {FFFFFF}10-20 %s", Name, GetPlayerZone(playerid));
        SendClientMessageToAll(0xFFFFFF, Zona);
    }
}



Respuesta: Problema con Case - [Nikk] - 11.01.2012

Gracias, me sirvio.