SA-MP Forums Archive
[AYUDA] /teamDM - 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: [AYUDA] /teamDM (/showthread.php?tid=303530)



[AYUDA] /teamDM - ConecCionMex - 14.12.2011

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


Respuesta: [AYUDA] /teamDM - TheChaoz - 14.12.2011

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.


Respuesta: [AYUDA] /teamDM - jurgen - 14.12.2011

haslo con random


Respuesta: [AYUDA] /teamDM - Jovanny - 14.12.2011

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