SA-MP Forums Archive
ayuda con estos codigos - 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 con estos codigos (/showthread.php?tid=258517)



ayuda con estos codigos - chucho - 31.05.2011

lo que sucede es que ya acomode los codigos como yo creo que van pero si aparecen las zonas pero no hacen el flash que puede ser ayudenme por favor

pawn Код:
//Gagnzones
new Territorio_Grove;
new Territorio_Balla;
new Territorio_Vagos;
new Territorio_Azteca;
new Territorio_Barberos;
new Terriotorio_Civiles;
new Territorio_Interpol;
new Territorio_Mafia;
new Territorio_Basureros;
pawn Код:
public OnPlayerSpawn(playerid)
{
    if( Spawn[playerid] == 0)
    {
     GivePlayerMoney(playerid,3000);
     Spawn[playerid] = 1;
    }
    GangZoneShowForPlayer(playerid, Territorio_Grove, 0x0080009C);
    GangZoneShowForPlayer(playerid, Territorio_Balla, 0x80008096);
    GangZoneShowForPlayer(playerid, Territorio_Vagos, 0xFFFF0096);
    GangZoneShowForPlayer(playerid, Territorio_Azteca, 0x2EBFDE96);
    GangZoneShowForPlayer(playerid, Territorio_Barberos, 0x0080FF96);
    GangZoneShowForPlayer(playerid, Terriotorio_Civiles, 0xFF000096);
    GangZoneShowForPlayer(playerid, Territorio_Interpol, 0x00000096);
    GangZoneShowForPlayer(playerid, Territorio_Mafia, 0x80404096);
    GangZoneShowForPlayer(playerid, Territorio_Basureros, 0x80800096);

    GangZoneFlashForPlayer(playerid, Territorio_Grove, 0x0080009C); //Territorio_Grove
    GangZoneFlashForPlayer(playerid, Territorio_Balla, 0x80008096); //Territorio_Balla
    GangZoneFlashForPlayer(playerid, Territorio_Vagos, 0xFFFF0096); //Territorio_Vagos
    GangZoneFlashForPlayer(playerid, Territorio_Azteca, 0x2EBFDE96); //Territorio_Azteca,
    GangZoneFlashForPlayer(playerid, Territorio_Barberos, 0x0080FF96); //Territorio_Barberos
    GangZoneFlashForPlayer(playerid, Terriotorio_Civiles, 0xFF000096); // Terriotorio_Civiles
    GangZoneFlashForPlayer(playerid, Territorio_Interpol, 0x00000096); //Territorio_Interpol
    GangZoneFlashForPlayer(playerid, Territorio_Mafia, 0x80404096); //Territorio_Mafia
    GangZoneFlashForPlayer(playerid, Territorio_Basureros, 0x80800096); // Territorio_Basurero


pawn Код:
public OnGameModeInit()
{
    SetGameModeText("Territory Sky Line");
    UsePlayerPedAnims();
    ShowPlayerMarkers(1);
    ShowNameTags(1);
    EnableStuntBonusForAll(1);

    Territorio_Grove = GangZoneCreate(2083.108, -1733.182, 2619.307, -1606.855);
    Territorio_Balla = GangZoneCreate(965.0738, -1393.677, 1352.963, -1137.074);
    Territorio_Vagos = GangZoneCreate(1969.022, -1291.036, 2356.912, -1046.276);
    Territorio_Azteca = GangZoneCreate(1680.007, -2064.793, 1950.008, -1602.907);
    Territorio_Barberos = GangZoneCreate(2459.588, -2250.337, 2832.266, -1934.517);
    Terriotorio_Civiles = GangZoneCreate(1725.641, -1492.37, 2147.756, -1342.356);
    Territorio_Interpol = GangZoneCreate(1307.329, -1820.033, 1664.796, -1401.572);
    Territorio_Mafia = GangZoneCreate(1029.722, -2187.173, 1691.416, -1871.354);
    Territorio_Basureros = GangZoneCreate(2451.983, -1259.454, 2817.055, -1042.328);



Respuesta: ayuda con estos codigos - Daniel-92 - 31.05.2011

Puedes ponerle una condicion en onplayerdeath, inteta con este codigo no se si da errores porque no lo probe pero si da deberian ser faciles de arreglar
pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
    if(gTeam[killerid] != gTeam[playerid) {
        if(GetZoneID(playerid) == gTeam[playerid]) {
            switch(gTeam[playerid]) {
                case TEAM_GROVE:    GangZoneFlashForAll(Territorio_grove);
                case TEAM_AZTECA:   GangZoneFlashForAll(Territorio_azteca);
                case TEAM_VAGOS:    GangZoneFlashForAll(Territorio_vagos);
            //case etc..:
            }
        }
    }
    return 0;
}
X,YY Z debe ser las coordenadas del centro de la zona (la funcion la pones al final del gm)
pawn Код:
stock GetZoneID(playerid) {
    //--------------------------------------------------------------------------
    if(IsPlayerInRangeOfPoint(playerid,/*X*/,/*Y*/,/*Z*/)) return TEAM_GROVE;
    if(IsPlayerInRangeOfPoint(playerid,/*X*/,/*Y*/,/*Z*/)) return TEAM_AZTECA;
    if(IsPlayerInRangeOfPoint(playerid,/*X*/,/*Y*/,/*Z*/)) return TEAM_VAGOS;
    //if(IsPlayerInRangeOfPoint(playerid,/*X*/,/*Y*/,/*Z*/)) return OTRO_TEAM;
    //--------------------------------------------------------------------------
    return -1;
}



Respuesta: ayuda con estos codigos - chucho - 31.05.2011

OYE ME DA UNOS ERRORES

pawn Код:
C:\Documents and Settings\Geek-Man\Escritorio\SERVIDOR\SERVIDOR\gamemodes\TerritorySkyLine.pwn(527) : error 001: expected token: "]", but found ")"
C:\Documents and Settings\Geek-Man\Escritorio\SERVIDOR\SERVIDOR\gamemodes\TerritorySkyLine.pwn(530) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Geek-Man\Escritorio\SERVIDOR\SERVIDOR\gamemodes\TerritorySkyLine.pwn(531) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Geek-Man\Escritorio\SERVIDOR\SERVIDOR\gamemodes\TerritorySkyLine.pwn(532) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Geek-Man\Escritorio\SERVIDOR\SERVIDOR\gamemodes\TerritorySkyLine.pwn(554) : error 021: symbol already defined: "SetPlayerScore"
C:\Documents and Settings\Geek-Man\Escritorio\SERVIDOR\SERVIDOR\gamemodes\TerritorySkyLine.pwn(559) : error 010: invalid function or declaration
C:\Documents and Settings\Geek-Man\Escritorio\SERVIDOR\SERVIDOR\gamemodes\TerritorySkyLine.pwn(1309) : error 017: undefined symbol "IsPlayerInRangeOfPoint"
C:\Documents and Settings\Geek-Man\Escritorio\SERVIDOR\SERVIDOR\gamemodes\TerritorySkyLine.pwn(1310) : error 017: undefined symbol "IsPlayerInRangeOfPoint"
C:\Documents and Settings\Geek-Man\Escritorio\SERVIDOR\SERVIDOR\gamemodes\TerritorySkyLine.pwn(1311) : error 017: undefined symbol "IsPlayerInRangeOfPoint"
C:\Documents and Settings\Geek-Man\Escritorio\SERVIDOR\SERVIDOR\gamemodes\TerritorySkyLine.pwn(1307) : warning 203: symbol is never used: "playerid"
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


6 Errors.



Respuesta: ayuda con estos codigos - Daniel-92 - 31.05.2011

proba ahora
pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
    if(gTeam[killerid] != gTeam[playerid]) {
        if(GetZoneID(playerid) == gTeam[playerid]) {
            switch(gTeam[playerid]) {
                case TEAM_GROVE:    GangZoneFlashForAll(Territorio_grove,/*COLOR*/);
                case TEAM_AZTECA:   GangZoneFlashForAll(Territorio_azteca/*COLOR*/);
                case TEAM_VAGOS:    GangZoneFlashForAll(Territorio_vagos /*COLOR*/);
            //case etc..:
            }
        }
    }
    return 0;
}

stock GetZoneID(playerid) {
    //--------------------------------------------------------------------------
    if(IsPlayerInRangeOfPoint(playerid,/*rango*/,/*X*/,/*Y*/,/*Z*/)) return TEAM_GROVE;
    if(IsPlayerInRangeOfPoint(playerid,/*rango*/,/*X*/,/*Y*/,/*Z*/)) return TEAM_AZTECA;
    if(IsPlayerInRangeOfPoint(playerid,/*rango*/,/*X*/,/*Y*/,/*Z*/)) return TEAM_VAGOS;
    //if(IsPlayerInRangeOfPoint(playerid,/*rango*/,/*X*/,/*Y*/,/*Z*/)) return OTRO_TEAM;
    //etc...
    //--------------------------------------------------------------------------
    return -1;
}



Respuesta: ayuda con estos codigos - chucho - 31.05.2011

ME TIRA ESTOS OTROS

pawn Код:
C:\Documents and Settings\Geek-Man\Escritorio\SERVIDOR\SERVIDOR\gamemodes\TerritorySkyLine.pwn(551) : warning 225: unreachable code
C:\Documents and Settings\Geek-Man\Escritorio\SERVIDOR\SERVIDOR\gamemodes\TerritorySkyLine.pwn(1316) : error 017: undefined symbol "IsPlayerInRangeOfPoint"
C:\Documents and Settings\Geek-Man\Escritorio\SERVIDOR\SERVIDOR\gamemodes\TerritorySkyLine.pwn(1317) : error 017: undefined symbol "IsPlayerInRangeOfPoint"
C:\Documents and Settings\Geek-Man\Escritorio\SERVIDOR\SERVIDOR\gamemodes\TerritorySkyLine.pwn(1318) : error 017: undefined symbol "IsPlayerInRangeOfPoint"
C:\Documents and Settings\Geek-Man\Escritorio\SERVIDOR\SERVIDOR\gamemodes\TerritorySkyLine.pwn(1319) : error 017: undefined symbol "IsPlayerInRangeOfPoint"
C:\Documents and Settings\Geek-Man\Escritorio\SERVIDOR\SERVIDOR\gamemodes\TerritorySkyLine.pwn(1320) : error 017: undefined symbol "IsPlayerInRangeOfPoint"
C:\Documents and Settings\Geek-Man\Escritorio\SERVIDOR\SERVIDOR\gamemodes\TerritorySkyLine.pwn(1321) : error 017: undefined symbol "IsPlayerInRangeOfPoint"
C:\Documents and Settings\Geek-Man\Escritorio\SERVIDOR\SERVIDOR\gamemodes\TerritorySkyLine.pwn(1322) : error 017: undefined symbol "IsPlayerInRangeOfPoint"
C:\Documents and Settings\Geek-Man\Escritorio\SERVIDOR\SERVIDOR\gamemodes\TerritorySkyLine.pwn(1323) : error 017: undefined symbol "IsPlayerInRangeOfPoint"
C:\Documents and Settings\Geek-Man\Escritorio\SERVIDOR\SERVIDOR\gamemodes\TerritorySkyLine.pwn(1324) : error 017: undefined symbol "IsPlayerInRangeOfPoint"
C:\Documents and Settings\Geek-Man\Escritorio\SERVIDOR\SERVIDOR\gamemodes\TerritorySkyLine.pwn(1314) : warning 203: symbol is never used: "playerid"
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


9 Errors.

PARECE QUE EL PROBLEMA ESTA AQUI
pawn Код:
stock GetZoneID(playerid) {
    //--------------------------------------------------------------------------
    if(IsPlayerInRangeOfPoint(playerid,2083.108, -1733.182, 2619.307, -1606.855)) return TEAM_GROVE;
    if(IsPlayerInRangeOfPoint(playerid,965.0738, -1393.677, 1352.963, -1137.074)) return TEAM_BALLAS;
    if(IsPlayerInRangeOfPoint(playerid,1969.022, -1291.036, 2356.912, -1046.276)) return TEAM_VAGOS;
    if(IsPlayerInRangeOfPoint(playerid,1680.007, -2064.793, 1950.008, -1602.907)) return TEAM_AZTECAS;
    if(IsPlayerInRangeOfPoint(playerid,2459.588, -2250.337, 2832.266, -1934.517)) return TEAM_BARBEROS;
    if(IsPlayerInRangeOfPoint(playerid,1725.641, -1492.37, 2147.756, -1342.356)) return  TEAM_CIVILES;
    if(IsPlayerInRangeOfPoint(playerid,1307.329, -1820.033, 1664.796, -1401.572)) return TEAM_INTERPOL;
    if(IsPlayerInRangeOfPoint(playerid,1029.722, -2187.173, 1691.416, -1871.354)) return TEAM_MAFIA;
    if(IsPlayerInRangeOfPoint(playerid,2451.983, -1259.454, 2817.055, -1042.328)) return TEAM_BASUREROS;
   
    //if(IsPlayerInRangeOfPoint(playerid,/*X*/,/*Y*/,/*Z*/)) return OTRO_TEAM;
    //--------------------------------------------------------------------------
    return -1;
}



Respuesta: ayuda con estos codigos - Daniel-92 - 31.05.2011

no, el problema no es ahi es la lineas de arriba
pawn Код:
//tienes que poner el rango no una coordenada ponele 100
if(IsPlayerInRangeOfPoint(playerid,2083.108, /*rango*/,-1733.182, 2619.307, -1606.855)) return TEAM_GROVE;