Duda - Como sй puede hacer
#1

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

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

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

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?.
Reply
#5

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

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.
Reply
#7

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

EIDT: Tienes razуn, ahora entiendo xd.
Reply
#9

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


Forum Jump:


Users browsing this thread: 1 Guest(s)