[AJUDA] Gangs
#1

Eu to criando um GM do 0 entгo eu coloquei as gangs.

pawn Код:
public OnGameModeInit()
{
    SetGameModeText("GLGW v0.1");
//GROVE
    AddPlayerClass(105, 1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1); //grove
    AddPlayerClass(106, 1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1); //grove
    AddPlayerClass(107, 1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1); //grove
//BALLAS
    AddPlayerClass(102, 1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1); //ballas
    AddPlayerClass(103, 1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1); //ballas
    AddPlayerClass(104, 1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1); //ballas
//LOS AZTECAS
    AddPlayerClass(114, 1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1); //losaztecas
    AddPlayerClass(115, 1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1); //losaztecas
    AddPlayerClass(116, 1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1); //losaztecas
//LOS VAGOS
    AddPlayerClass(108, 1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1); //losvagos
    AddPlayerClass(109, 1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1); //losvagos
    AddPlayerClass(110, 1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1); //losvagos
//NANG BOYS
    AddPlayerClass(121, 1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1); //nangboys
    AddPlayerClass(122, 1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1); //nangboys
    AddPlayerClass(123, 1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1); //nangboys
//RUSSOS
    AddPlayerClass(111, 1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1); //russos
    AddPlayerClass(112, 1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1); //russos
    AddPlayerClass(113, 1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1); //russos
    return 1;
}
Essas sгo as skins de todas as gangs.

pawn Код:
public OnPlayerRequestClass(playerid, classid)
{
    SetPlayerPos(playerid, 1964.6407,1343.0209,16.5906);
    SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);

    if(classid == 1)
    {
        Gang[playerid] = GROVE;
        GameTextForPlayer(playerid,"~g~Grove Street",6000,6);
    }
    else if(classid == 2)
    {
        Gang[playerid] = BALLAS;
        GameTextForPlayer(playerid,"~r~Ballas",6000,6);
    }
    else if(classid == 3)
    {
        Gang[playerid] = LOSAZTECAS;
        GameTextForPlayer(playerid,"~b~Los Aztecas",6000,6);
    }
    else if(classid == 4)
    {
        Gang[playerid] = LOSVAGOS;
        GameTextForPlayer(playerid,"~y~Los Vagos",6000,6);
    }
    else if(classid == 5)
    {
        Gang[playerid] = NANGBOYS;
        GameTextForPlayer(playerid,"Nang Boys",6000,6);
    }
    else if(classid == 6)
    {
        Gang[playerid] = RUSSOS;
        GameTextForPlayer(playerid,"~w~Russos",6000,6);
    }
    return 1;
}
Aqui й quando й pra escolher no Spawn.

Sу que eu entro no servidor e aparece as skins nгo organizadas, jб tentei de tudo, atй pegar outros gm's mas nгo consegui. Me ajudem por favor como eu faзo aparecer as skins organizadinhas por gang!
Reply
#2

pawn Код:
public OnPlayerRequestClass(playerid, classid)
{
    SetPlayerPos(playerid, 1964.6407,1343.0209,16.5906);
    SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);

    if(classid >= 0 && classid <= 2)
    {
        Gang[playerid] = GROVE;
        GameTextForPlayer(playerid,"~g~Grove Street",6000,6);
    }
    else if(classid >= 3 && classid <= 5)
    {
        Gang[playerid] = BALLAS;
        GameTextForPlayer(playerid,"~r~Ballas",6000,6);
    }
    else if(classid >= 6 && classid <= 8)
    {
        Gang[playerid] = LOSAZTECAS;
        GameTextForPlayer(playerid,"~b~Los Aztecas",6000,6);
    }
    else if(classid >= 9 && classid <= 11)
    {
        Gang[playerid] = LOSVAGOS;
        GameTextForPlayer(playerid,"~y~Los Vagos",6000,6);
    }
    else if(classid >= 12 && classid <= 14)
    {
        Gang[playerid] = NANGBOYS;
        GameTextForPlayer(playerid,"Nang Boys",6000,6);
    }
    else if(classid >= 15 && classid <= 17)
    {
        Gang[playerid] = RUSSOS;
        GameTextForPlayer(playerid,"~w~Russos",6000,6);
    }
    return 1;
}
Teste com isso. Acho que estб certo, nгo testei. Espero ter ajudado.
Reply
#3

Acho que deve ser isso rs. ^^
Obs.: Nгo tiver tempo pra testar...
pawn Код:
new GroveGang[3];
new BallasGang[3];
new VagosGang[3];
new AztecasGang[3];
new NangGang[3];
new RussosGang[3];
pawn Код:
public OnGameModeInit()
{
    SetGameModeText("GLGW v0.1");
//GROVE
GroveGang[0] = AddPlayerClass(105, 1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1); //grove
GroveGang[1] = AddPlayerClass(106, 1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1); //grove
GroveGang[2] = AddPlayerClass(107, 1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1); //grove
//BALLAS
BallasGang[0] = AddPlayerClass(102, 1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1); //ballas
BallasGang[1] = AddPlayerClass(103, 1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1); //ballas
BallasGang[2] = AddPlayerClass(104, 1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1); //ballas
//LOS AZTECAS
AztecasGang[0] = AddPlayerClass(114, 1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1); //losaztecas
AztecasGang[1] = AddPlayerClass(115, 1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1); //losaztecas
AztecasGang[2] = AddPlayerClass(116, 1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1); //losaztecas
//LOS VAGOS
VagosGang[0] = AddPlayerClass(108, 1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1); //losvagos
VagosGang[1] = AddPlayerClass(109, 1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1); //losvagos
VagosGang[2] = AddPlayerClass(110, 1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1); //losvagos
//NANG BOYS
NangGang[0] = AddPlayerClass(121, 1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1); //nangboys
NangGang[1] = AddPlayerClass(122, 1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1); //nangboys
NangGang[2] = AddPlayerClass(123, 1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1); //nangboys
//RUSSOS
RussosGang[0] = AddPlayerClass(111, 1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1); //russos
RussosGang[1] = AddPlayerClass(112, 1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1); //russos
RussosGang[2] = AddPlayerClass(113, 1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1); //russos
    return 1;
}
pawn Код:
public OnPlayerRequestClass(playerid, classid)
{
    SetPlayerPos(playerid, 1964.6407,1343.0209,16.5906);
    SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
   new gang;
   if(gang=GroveGang[0],gang=GroveGang[1],gang=GroveGang[2])
    {
        GameTextForPlayer(playerid,"~g~Grove Street",6000,6);
    }
   else if(gang=BallasGang[0],gang=BallasGang[1],gang=BallasGang[2])
    {
        GameTextForPlayer(playerid,"~r~Ballas",6000,6);
    }
   else if(gang=VagosGang[0],gang=VagosGang[1],gang=VagosGang[2])
    {
        GameTextForPlayer(playerid,"~y~Los Vagos",6000,6);
    }
   else if(gang=AztecasGang[0],gang=AztecasGang[1],gang=AztecasGang[2])
    {
        GameTextForPlayer(playerid,"~b~Los Aztecas",6000,6);
    }
   else if(gang=NangGang[0],gang=NangGang[1],gang=NangGang[2])
    {
        GameTextForPlayer(playerid,"Nang Boys",6000,6);
    }
   else if(gang=RussosGang[0],gang=RussosGang[1],gang=RussosGang[2])
    {
        GameTextForPlayer(playerid,"~w~Russos",6000,6);
    }
    return 1;
}
Reply
#4

Lucas. Fail em...

pawn Код:
C:\Documents and Settings\Luciano\Desktop\Gaming of Life - Gang War\gamemodes\glgw.pwn(41) : warning 217: loose indentation
C:\Documents and Settings\Luciano\Desktop\Gaming of Life - Gang War\gamemodes\glgw.pwn(64) : warning 217: loose indentation
C:\Documents and Settings\Luciano\Desktop\Gaming of Life - Gang War\gamemodes\glgw.pwn(77) : warning 217: loose indentation
C:\Documents and Settings\Luciano\Desktop\Gaming of Life - Gang War\gamemodes\glgw.pwn(78) : warning 211: possibly unintended assignment
C:\Documents and Settings\Luciano\Desktop\Gaming of Life - Gang War\gamemodes\glgw.pwn(78) : warning 211: possibly unintended assignment
C:\Documents and Settings\Luciano\Desktop\Gaming of Life - Gang War\gamemodes\glgw.pwn(78) : warning 211: possibly unintended assignment
C:\Documents and Settings\Luciano\Desktop\Gaming of Life - Gang War\gamemodes\glgw.pwn(82) : warning 211: possibly unintended assignment
C:\Documents and Settings\Luciano\Desktop\Gaming of Life - Gang War\gamemodes\glgw.pwn(82) : warning 211: possibly unintended assignment
C:\Documents and Settings\Luciano\Desktop\Gaming of Life - Gang War\gamemodes\glgw.pwn(82) : warning 211: possibly unintended assignment
C:\Documents and Settings\Luciano\Desktop\Gaming of Life - Gang War\gamemodes\glgw.pwn(86) : warning 211: possibly unintended assignment
C:\Documents and Settings\Luciano\Desktop\Gaming of Life - Gang War\gamemodes\glgw.pwn(86) : warning 211: possibly unintended assignment
C:\Documents and Settings\Luciano\Desktop\Gaming of Life - Gang War\gamemodes\glgw.pwn(86) : warning 211: possibly unintended assignment
C:\Documents and Settings\Luciano\Desktop\Gaming of Life - Gang War\gamemodes\glgw.pwn(90) : warning 211: possibly unintended assignment
C:\Documents and Settings\Luciano\Desktop\Gaming of Life - Gang War\gamemodes\glgw.pwn(90) : warning 211: possibly unintended assignment
C:\Documents and Settings\Luciano\Desktop\Gaming of Life - Gang War\gamemodes\glgw.pwn(90) : warning 211: possibly unintended assignment
C:\Documents and Settings\Luciano\Desktop\Gaming of Life - Gang War\gamemodes\glgw.pwn(94) : warning 211: possibly unintended assignment
C:\Documents and Settings\Luciano\Desktop\Gaming of Life - Gang War\gamemodes\glgw.pwn(94) : warning 211: possibly unintended assignment
C:\Documents and Settings\Luciano\Desktop\Gaming of Life - Gang War\gamemodes\glgw.pwn(94) : warning 211: possibly unintended assignment
C:\Documents and Settings\Luciano\Desktop\Gaming of Life - Gang War\gamemodes\glgw.pwn(98) : warning 211: possibly unintended assignment
C:\Documents and Settings\Luciano\Desktop\Gaming of Life - Gang War\gamemodes\glgw.pwn(98) : warning 211: possibly unintended assignment
C:\Documents and Settings\Luciano\Desktop\Gaming of Life - Gang War\gamemodes\glgw.pwn(98) : warning 211: possibly unintended assignment
C:\Documents and Settings\Luciano\Desktop\Gaming of Life - Gang War\gamemodes\glgw.pwn(102) : warning 217: loose indentation
C:\Documents and Settings\Luciano\Desktop\Gaming of Life - Gang War\gamemodes\glgw.pwn(98) : warning 204: symbol is assigned a value that is never used: "gang"
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


23 Warnings.
Reply
#5

Eu faria assim:

pawn Код:
new PlayerSkins[19]={
105,106,107,102,103,104,114,115,116,108,109,110,121,122,123,111,112,113
};

//Gamemode Init:

for ( new i = 0; i < sizeof(PlayerSkins)-1; i ++ ) {
    AddPlayerClass(i,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
}

//Request Class

switch(classid)
{
    case 0 .. 3: GameTextForPlayer(playerid,"~g~Grove Street",6000,6);
    case 4 .. 6: GameTextForPlayer(playerid,"~r~Ballas",6000,6);
    case 7 .. 8: GameTextForPlayer(playerid,"~b~Los Aztecas",6000,6);
    case 9 .. 12: GameTextForPlayer(playerid,"Nang Boys",6000,6);
    case 13 .. 15: GameTextForPlayer(playerid,"~w~Russos",6000,6);
    default return true;
}
Tem outro modo checando por skins, testa esse meu ae arrumando os bugs que podem ter ficados e se precisar do outro sу gritar.
Reply
#6

pawn Код:
public OnPlayerRequestClass(playerid, classid)
{
    new gang;
    SetPlayerPos(playerid, 1964.6407,1343.0209,16.5906);
    SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);

   if(gang=GroveGang[0],gang=GroveGang[1],gang=GroveGang[2])
    {
        GameTextForPlayer(playerid,"~g~Grove Street",6000,6);
    }
   else if(gang=BallasGang[0],gang=BallasGang[1],gang=BallasGang[2])
    {
        GameTextForPlayer(playerid,"~r~Ballas",6000,6);
    }
   else if(gang=VagosGang[0],gang=VagosGang[1],gang=VagosGang[2])
    {
        GameTextForPlayer(playerid,"~y~Los Vagos",6000,6);
    }
   else if(gang=AztecasGang[0],gang=AztecasGang[1],gang=AztecasGang[2])
    {
        GameTextForPlayer(playerid,"~b~Los Aztecas",6000,6);
    }
   else if(gang=NangGang[0],gang=NangGang[1],gang=NangGang[2])
    {
        GameTextForPlayer(playerid,"Nang Boys",6000,6);
    }
   else if(gang=RussosGang[0],gang=RussosGang[1],gang=RussosGang[2])
    {
        GameTextForPlayer(playerid,"~w~Russos",6000,6);
    }
    return 1;
}
Arrume os looses e poste os outros warnings.
Reply
#7

Lucas, nгo tem lуgica o que vocк estб postando. Sempre o gang vai ser igual a 0 ou 1. Ou seja, nunca vai alternar as classes. Falta algo para adicionar valor a variбvel gang, eu usaria o classid...
Reply
#8

pawn Код:
public OnPlayerRequestClass(playerid, classid)
{
    SetPlayerPos(playerid, 1964.6407,1343.0209,16.5906);
    SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);

    if(classid == 0 || classid == 1 || classid == 2)
    {
        Gang[playerid] = GROVE;
        GameTextForPlayer(playerid,"~g~Grove Street",6000,6);
    }
    else if(classid == 3 || classid == 4 || classid == 5)
    {
        Gang[playerid] = BALLAS;
        GameTextForPlayer(playerid,"~r~Ballas",6000,6);
    }
    else if(classid == 6 || classid == 7 || classid == 8)
    {
        Gang[playerid] = LOSAZTECAS;
        GameTextForPlayer(playerid,"~b~Los Aztecas",6000,6);
    }
    else if(classid == 9 || classid == 10 || classid == 11)
    {
        Gang[playerid] = LOSVAGOS;
        GameTextForPlayer(playerid,"~y~Los Vagos",6000,6);
    }
    else if(classid == 12 || classid == 13 || classid == 14)
    {
        Gang[playerid] = NANGBOYS;
        GameTextForPlayer(playerid,"Nang Boys",6000,6);
    }
    else if(classid == 15 || classid == 16 || classid == 17)
    {
        Gang[playerid] = RUSSOS;
        GameTextForPlayer(playerid,"~w~Russos",6000,6);
    }
    return 1;
}
tenta.
Reply
#9

A primeira postagem do Mano jб deu certo, nгo avisei aqui pois o fуrum nгo entrava...
Reply
#10

LuaN:

Seu codigo estб errado.

pawn Код:
new PlayerSkins[19] =
{
    105,106,107,102,103,104,114,115,116,108,109,110,121,122,123,111,112,113
};
for(new i,loop,lx = sizeof Skins; i < lx; loop = Skins[i],++i)  
    AddPlayerClass(loop,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
Alias,o cуdigo do Lucas tem mais lуgica que o seu.
Reply


Forum Jump:


Users browsing this thread: 4 Guest(s)