[AYUDA] /teamDM
#1

ise un comando en el qe se supone qe ald ar
/TeamDM

el player entre a uno de los tres ekipos qe puse por default!
ocea qe le de el ekipo aleatoriamente si qe el lo escoja:

pawn Код:
if (strcmp("/TeamDM", cmdtext, true, 10) == 0)
    {
    new classid;
    definir_formatos[playerid] = classid;
    switch (classid)
    {
    case 0:
    {
    Equipos[playerid] = Equipo_Azul;
    GameTextForPlayer(playerid, "~b~Equipo Azul", 1000, 6);
    SetPlayerColor(playerid, azul);
    /* ======================== */
    new string[25], Nick[MAX_PLAYER_NAME];
    if(definir_formatos[playerid] == definir_formatos[playerid])
    {
    GetPlayerName(playerid,Nick,MAX_PLAYER_NAME);
    format(string,sizeof string,"%s Se a unido con el equipo Azul.",Nick);
    SendClientMessageToAll(azul, string);
    }
    /* ===================== */
    ResetPlayerWeapons(playerid);
    GivePlayerWeapon(playerid, 3, 1);
    GivePlayerWeapon(playerid, 11, 1);
    GivePlayerWeapon(playerid, 41, 100);
Setplayerpos(playerid, equipo_A);
    /* ===================== */
    }
    case 1:
    {
    Equipos[playerid] = Equipo_Rojo;
    GameTextForPlayer(playerid, "~r~equipo Rojo", 1000, 6);
    SetPlayerColor(playerid, rojo);
    /* ===================== */
    new string[25], Nick[MAX_PLAYER_NAME];
    if(definir_formatos[playerid] == definir_formatos[playerid])
    {
    GetPlayerName(playerid,Nick,MAX_PLAYER_NAME);
    format(string,sizeof string,"%s Se a unido con el equipo ROJO.",Nick);
    SendClientMessageToAll(azul, string);
    }
    /* ===================== */
    ResetPlayerWeapons(playerid);
    GivePlayerWeapon(playerid, 24, 2000);
    GivePlayerWeapon(playerid, 25, 8000);
    GivePlayerWeapon(playerid, 29, 2000);
Setplayerpos(playerid, equipo_B);
    /* ===================== */
    }
    case 2:
    {
    Equipos[playerid] = Equipo_Verde;
    GameTextForPlayer(playerid, "~g~Equipo Verde", 2000, 4);
    SetPlayerColor(playerid, verde);
   /* ===================== */
    new string[25], Nick[MAX_PLAYER_NAME];
    if(definir_formatos[playerid] == definir_formatos[playerid])
    {
    GetPlayerName(playerid,Nick,MAX_PLAYER_NAME);
    format(string,sizeof string,"%s Se a unido con el equipo VERDE.",Nick);
    SendClientMessageToAll(azul, string);
    }
    /* ===================== */
    ResetPlayerWeapons(playerid);
    GivePlayerWeapon(playerid, 22, 1000);
    GivePlayerWeapon(playerid, 26, 1000);
    GivePlayerWeapon(playerid, 28, 1000);
Setplayerpos(playerid, equipo_C);
    /* ===================== */
    }
   }
    Mensaje(playerid, amarillo, " || ========================================================= || ");
    Mensaje(playerid, verde, " |=| Duelos/Batallas en Equipo! rojos Vs azules Vs verdes! |=| ");
    Mensaje(playerid, amarillo, " || ========================================================= || ");
    return 1;
    }
pero no me funciona :#! le doy
/teamDm
y llego pero solo con el ekipo azul(qe es el primer ekipo definido) y le pedi ayuda aun amigo! y el tmb puso team dm y tambien aparece en el azul :S! qe podria ser?
o qe ise mal

pido su ayuda
Reply
#2

pawn Код:
if (strcmp("/TeamDM", cmdtext, true, 10) == 0)
    {
    new classid;
    definir_formatos[playerid] = classid;
    switch (classid)
nunca asignas un valor a la variable classid, por lo que esta esta inicializada en 0 por defecto, lo que nos lleva a el equipo azul.
Reply
#3

haslo con random
Reply
#4

pawn Код:
if (strcmp("/TeamDM", cmdtext, true, 10) == 0)
    {
    new classid = random(2);
    switch (classid)
    {
    case 0:
    {
    Equipos[playerid] = Equipo_Azul;
    GameTextForPlayer(playerid, "~b~Equipo Azul", 1000, 6);
    SetPlayerColor(playerid, azul);
    /* ======================== */
    new string[25], Nick[MAX_PLAYER_NAME];

    GetPlayerName(playerid,Nick,MAX_PLAYER_NAME);
    format(string,sizeof string,"%s Se a unido con el equipo Azul.",Nick);
    SendClientMessageToAll(azul, string);

    /* ===================== */
    ResetPlayerWeapons(playerid);
    GivePlayerWeapon(playerid, 3, 1);
    GivePlayerWeapon(playerid, 11, 1);
    GivePlayerWeapon(playerid, 41, 100);
Setplayerpos(playerid, equipo_A);
    /* ===================== */
    }
    case 1:
    {
    Equipos[playerid] = Equipo_Rojo;
    GameTextForPlayer(playerid, "~r~equipo Rojo", 1000, 6);
    SetPlayerColor(playerid, rojo);
    /* ===================== */
    new string[25], Nick[MAX_PLAYER_NAME];

    GetPlayerName(playerid,Nick,MAX_PLAYER_NAME);
    format(string,sizeof string,"%s Se a unido con el equipo ROJO.",Nick);
    SendClientMessageToAll(azul, string);

    /* ===================== */
    ResetPlayerWeapons(playerid);
    GivePlayerWeapon(playerid, 24, 2000);
    GivePlayerWeapon(playerid, 25, 8000);
    GivePlayerWeapon(playerid, 29, 2000);
Setplayerpos(playerid, equipo_B);
    /* ===================== */
    }
    case 2:
    {
    Equipos[playerid] = Equipo_Verde;
    GameTextForPlayer(playerid, "~g~Equipo Verde", 2000, 4);
    SetPlayerColor(playerid, verde);
   /* ===================== */
    new string[25], Nick[MAX_PLAYER_NAME];

    GetPlayerName(playerid,Nick,MAX_PLAYER_NAME);
    format(string,sizeof string,"%s Se a unido con el equipo VERDE.",Nick);
    SendClientMessageToAll(azul, string);

    /* ===================== */
    ResetPlayerWeapons(playerid);
    GivePlayerWeapon(playerid, 22, 1000);
    GivePlayerWeapon(playerid, 26, 1000);
    GivePlayerWeapon(playerid, 28, 1000);
Setplayerpos(playerid, equipo_C);
    /* ===================== */
    }
   }
    Mensaje(playerid, amarillo, " || ========================================================= || ");
    Mensaje(playerid, verde, " |=| Duelos/Batallas en Equipo! rojos Vs azules Vs verdes! |=| ");
    Mensaje(playerid, amarillo, " || ========================================================= || ");
    return 1;
    }
Ahн te deberнa funcionar perfecto!
Quite lo de definir formatos ya que no tenнa ninguna funciуn sobre el cmd
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)