SA-MP Forums Archive
Duda - Como sй puede hacer - 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: Duda - Como sй puede hacer (/showthread.php?tid=465235)



Duda - Como sй puede hacer - JaimitoxD - 21.09.2013

Vale yo quiero que cada equipo escoja su skin aparte me explico, Al elegir skin solo muestre los skin del equipo correspondiente , pues hago una verificaciуn con if xq es la ъnica forma que pienso si es de tal equipo y se les muestra los skin entonces lo que pasa es que como ya saben OnGameModeInit() no tiene parametro y lo que hago tiene playerid y por obvias razones darб error AddPlayerClass no creo que funcione fuera del callback anterior

alguna idea :3?

si no me entiende acб un ejemplo

Код:
if(GetPlayerTeam(playerid) = equipoasdasd)
	{
    AddPlayerClass(108, -1390.000,1491.000,8.000, 90.0000 ,23, 99999, 24, 999999, 31, 99999);
    AddPlayerClass(109, -1390.000,1491.000,8.000, 90.0000 ,23, 99999, 24, 999999, 31, 99999);
    AddPlayerClass(110, -1390.000,1491.000,8.000, 90.0000 ,33, 99999, 24, 999999, 31, 99999);
	}
con esa funciуn o tambiйn con una variable en fin no va a funcionar por tener "playerid"

ideas :3?


Respuesta: Duda - Como sй puede hacer - OTACON - 21.09.2013

pawn Код:
public OnPlayerRequestClass(playerid,classid) {
    switch(GetPlayerTeam(playerid)){
        case EQUIPO_1: { //EQUIPO 1
            switch(classid){
                case 3 .. 6, 8, 42, 65, 74, 86, 119, 149, 208, 273, 289: {  //LOS SKINS PARA EL EQUIPO 1
                    //TU FUNCION PARA EL EQUIPO 1
                }
            }
        }
        case EQUIPO_2: { //EQUIPO 2
            switch(classid){
                case 3 .. 6, 8, 42, 65, 74, 86, 119, 149, 208, 273, 289: {  //LOS SKINS PARA EL EQUIPO 2
                    //TU FUNCION PARA EL EQUIPO 2
                }
            }
        }
        case EQUIPO_3: { //EQUIPO 3
            switch(classid){
                case 3 .. 6, 8, 42, 65, 74, 86, 119, 149, 208, 273, 289: {  //LOS SKINS PARA EL EQUIPO 3
                    //TU FUNCION PARA EL EQUIPO 3
                }
            }
        }
        //ETC...
    }
    return true;
}



Respuesta: Duda - Como sй puede hacer - JaimitoxD - 21.09.2013

Ya habia probado asн pero x alguna extraсa razуn no funciono y sй me bugeo un dialogo pero ya estб listo gracias


Respuesta: Duda - Como sй puede hacer - Swedky - 21.09.2013

Por ejemplo, aсades los Skin's:

pawn Код:
AddPlayerClass(285,1285.8182,-1349.8336,13.5676,95.4816,0,0,0,0,-1,-1); // Del 285
    AddPlayerClass(286,1285.8182,-1349.8336,13.5676,95.4816,0,0,0,0,-1,-1);
    AddPlayerClass(287,1285.8182,-1349.8336,13.5676,95.4816,0,0,0,0,-1,-1);
    AddPlayerClass(288,1285.8182,-1349.8336,13.5676,95.4816,0,0,0,0,-1,-1); // Hasta el 288
Y:

pawn Код:
AddPlayerClass(108,1285.8182,-1349.8336,13.5676,95.4816,0,0,0,0,-1,-1); // Del 108
    AddPlayerClass(109,1285.8182,-1349.8336,13.5676,95.4816,0,0,0,0,-1,-1);
    AddPlayerClass(110,1285.8182,-1349.8336,13.5676,95.4816,0,0,0,0,-1,-1);
    AddPlayerClass(111,1285.8182,-1349.8336,13.5676,95.4816,0,0,0,0,-1,-1); // Hasta el 111
Y luego en 'OnPlayerRequestClass':

pawn Код:
public OnPlayerRequestClass(playerid, classid)
{
    if(classid >= 285 && classid <= 288) // Aquн detecta los Skin's del '285' hasta el '288'
    {
        GameTextForPlayer(playerid,"~h~~g~Equipo 1",5000,6);
    }
    else if(classid >= 108 && classid <= 111) // Aquн detecta los Skin's del '108' hasta el '111'
    {
        GameTextForPlayer(playerid,"~r~Equipo 2",5000,6);
    }
    return 1;
}

A eso te refieres?.


Respuesta: Duda - Como sй puede hacer - Parka - 21.09.2013

Quote:
Originally Posted by EnzoMetlc
Посмотреть сообщение
Por ejemplo, aсades los Skin's:

pawn Код:
AddPlayerClass(285,1285.8182,-1349.8336,13.5676,95.4816,0,0,0,0,-1,-1); // Del 285
    AddPlayerClass(286,1285.8182,-1349.8336,13.5676,95.4816,0,0,0,0,-1,-1);
    AddPlayerClass(287,1285.8182,-1349.8336,13.5676,95.4816,0,0,0,0,-1,-1);
    AddPlayerClass(288,1285.8182,-1349.8336,13.5676,95.4816,0,0,0,0,-1,-1); // Hasta el 288
Y:

pawn Код:
AddPlayerClass(108,1285.8182,-1349.8336,13.5676,95.4816,0,0,0,0,-1,-1); // Del 108
    AddPlayerClass(109,1285.8182,-1349.8336,13.5676,95.4816,0,0,0,0,-1,-1);
    AddPlayerClass(110,1285.8182,-1349.8336,13.5676,95.4816,0,0,0,0,-1,-1);
    AddPlayerClass(111,1285.8182,-1349.8336,13.5676,95.4816,0,0,0,0,-1,-1); // Hasta el 111
Y luego en 'OnPlayerRequestClass':

pawn Код:
public OnPlayerRequestClass(playerid, classid)
{
    SetupPlayerForClassSelection(playerid);
    if(classid >= 285 && classid <= 288) // Aquн detecta los Skin's del '285' hasta el '288'
    {
        GameTextForPlayer(playerid,"~h~~g~Equipo 1",5000,6);
    }
    else if(classid >= 108 && classid <= 111) // Aquн detecta los Skin's del '108' hasta el '111'
    {
        GameTextForPlayer(playerid,"~r~Equipo 2",5000,6);
    }
    return 1;
}

A eso te refieres?.
Lo que hiciste no tiene sentido alguno ._. a no ser que use GetPlayerSkin Lolazo

No tiene nada que ver!
pawn Код:
public OnGameModeInit(){

AddPlayerClass(285,1285.8182,-1349.8336,13.5676,95.4816,0,0,0,0,-1,-1);// classid = 0
AddPlayerClass(286,1285.8182,-1349.8336,13.5676,95.4816,0,0,0,0,-1,-1);// classid = 1
AddPlayerClass(287,1285.8182,-1349.8336,13.5676,95.4816,0,0,0,0,-1,-1);// classid = 2
AddPlayerClass(288,1285.8182,-1349.8336,13.5676,95.4816,0,0,0,0,-1,-1);// classid = 3

return 1;
}

public OnPlayerRequestClass(playerid, classid){

if(classid >= 0 && classid <= 3){
SendClientMessage(playerid, -1, "Esto sin ningъn Problema debe pasar!");
}
return 1;
}



Respuesta: Duda - Como sй puede hacer - Swedky - 21.09.2013

Quote:
Originally Posted by Parka
Посмотреть сообщение
Lo que hiciste no tiene sentido alguno ._. a no ser que use GetPlayerSkin Lolazo

No tiene nada que ver!
pawn Код:
public OnGameModeInit(){

AddPlayerClass(285,1285.8182,-1349.8336,13.5676,95.4816,0,0,0,0,-1,-1);// classid = 0
AddPlayerClass(286,1285.8182,-1349.8336,13.5676,95.4816,0,0,0,0,-1,-1);// classid = 1
AddPlayerClass(287,1285.8182,-1349.8336,13.5676,95.4816,0,0,0,0,-1,-1);// classid = 2
AddPlayerClass(288,1285.8182,-1349.8336,13.5676,95.4816,0,0,0,0,-1,-1);// classid = 3

return 1;
}

public OnPlayerRequestClass(playerid, classid){

if(classid >= 0 && classid <= 3){
SendClientMessage(playerid, -1, "Esto sin ningъn Problema debe pasar!");
}
return 1;
}
De quй hablas? Yo uso eso y me funciona perfectamente.


Respuesta: Duda - Como sй puede hacer - Parka - 21.09.2013

Seguro??



pawn Код:
public OnGameModeInit(){

AddPlayerClass(285,1285.8182,-1349.8336,13.5676,95.4816,0,0,0,0,-1,-1);// classid = 0
AddPlayerClass(286,1285.8182,-1349.8336,13.5676,95.4816,0,0,0,0,-1,-1);// classid = 1
AddPlayerClass(287,1285.8182,-1349.8336,13.5676,95.4816,0,0,0,0,-1,-1);// classid = 2
AddPlayerClass(288,1285.8182,-1349.8336,13.5676,95.4816,0,0,0,0,-1,-1);// classid = 3

return 1;
}

public OnPlayerRequestClass(playerid, classid){

if(classid >= 0 && classid <= 3){
SendClientMessage(playerid, -1, "Esto sin ningъn Problema debe pasar! [Parka]");
}

if(classid >= 285 && classid <= 288){
SendClientMessage(playerid, -1, "Esto sin ningъn Problema debe pasar! [EnzoMetlc]");
}

return 1;
}



Respuesta: Duda - Como sй puede hacer - Swedky - 21.09.2013

EIDT: Tienes razуn, ahora entiendo xd.


Respuesta: Duda - Como sй puede hacer - Jovazxc - 21.09.2013

Lo mas que se puede hacer es evitar que escoja un skin del equipo contrario!