Problema con Case
#1

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


??
Reply
#2

LOL, no estas poniendo el switch
Reply
#3

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 ?
Reply
#4

Con Class.. te refieres a que tienen determinado skin ?
Reply
#5

Si no me equivoco se refiere a los equipos.

Saludos.
______________
Reply
#6

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 Ў?
Reply
#7

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);
    }
}
Reply
#8

Gracias, me sirvio.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)