[AJUDA] TextDraw, GangZone, etc..
#1

Olб pessoal, venho pedir uma ajuda. Pois hj me deparei com um bug, ou talvez erro de cуdigo...

Й o seguinte, eu fui entrar no servidor e quando se conecto os TextDraw de Hora, Data, etc... E atй as GangZones no MAPA, desaparecem tudo.

Ja tentei de tudo, trocar o modo de adicionar os textdraw mas nгo consigo arrumar...

Alguem poderia me ajudar ? posso postar os cуd se precisar...
Vlw
Reply
#2

Colocou o TextDrawShowForPlayer em OnPlayerConnect?
Reply
#3

Sim...
Nгo й sу o TextDraw, e sim GangZone tbm :S Estranho...
Reply
#4

Desculpe o double post...
Como poderia ser resolvido isso ? pois fiz tudo certo...

pawn Код:
//TOPO
new Text:TextDrawdeData[MAX_PLAYERS]; //Data
new Text:TextDrawdeHora[MAX_PLAYERS]; //Hora
pawn Код:
public OnGameModeInit()
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        TextDrawdeData[i] = TextDrawCreate(496.000000,9.000000, "--");
        TextDrawdeHora[i] = TextDrawCreate(551.000000,23.000000,"--");
        TextDrawAlignment(TextDrawdeData[i],0);
        TextDrawAlignment(TextDrawdeHora[i],0);
        TextDrawBackgroundColor(TextDrawdeData[i],0x000000AA);
        TextDrawBackgroundColor(TextDrawdeHora[i],0x000000AA);
        TextDrawFont(TextDrawdeData[i],2);
        TextDrawLetterSize(TextDrawdeData[i], 0.399999,2.000000);
        TextDrawFont(TextDrawdeHora[i],1);
        TextDrawLetterSize(TextDrawdeHora[i],0.399999,2.000000);
        TextDrawColor(TextDrawdeData[i],COR_VAGOS);
        TextDrawColor(TextDrawdeHora[i],COR_VAGOS);
        TextDrawSetOutline(TextDrawdeData[i],1);
        TextDrawSetOutline(TextDrawdeHora[i],1);
        TextDrawSetProportional(TextDrawdeData[i],1);
        TextDrawSetProportional(TextDrawdeHora[i],1);
        TextDrawSetShadow(TextDrawdeData[i],1);
        TextDrawSetShadow(TextDrawdeHora[i],1);
    }
    GZFavela = GangZoneCreate(2117.333, -1069.962, 2261.841, -959.4252);
    GZSkate = GangZoneCreate(1861.9410,-1450.6462,1976.5867,-1351.4069);
    GZEstacao = GangZoneCreate(1687.613, -1958.204, 1813.106, -1859.51);
    GZCasarao = GangZoneCreate(1098.173, -2084.531, 1299.723, -2005.577);
    GZPark = GangZoneCreate(1847.332, -1267.349, 2060.291, -1137.074);
    GZMata = GangZoneCreate(-852.4849, -2137.051, -618.9274, -1856.782);
    GZPosto = GangZoneCreate(521.7093, 1620.241, 662.2838, 1763.359);
    return 1;
}
pawn Код:
public OnPlayerConnect(playerid)
{
    TextDrawShowForPlayer(playerid, TextDrawdeData[playerid]);
    TextDrawShowForPlayer(playerid, TextDrawdeHora[playerid]);
    return 1;
}
Tem algo de errado nesse cуdigo ai ?

Obs: nгo й todos os TextDraw's do server que coloquei, pois iria ocupar muito espaзo aki... Й sу uma breve previsгo do problema...
Reply
#5

pawn Код:
Porque a chaves e o return?

TextDrawShowForPlayer(playerid, TextDrawdeData);
TextDrawShowForPlayer(playerid, TextDrawdeHora);

Pra que o playerid denovo se vocк jб estб usando?
Reply
#6

vocк nгo fez nenhuma modificaзгo nas gz's ou textdraws ultimamente ?
tenta ...

pawn Код:
for(new i=0; i<MAX_PLAYERS; i++)
    {
        TextDrawdeData[i] = TextDrawCreate(496.000000,6.000000, "--");
        TextDrawdeHora[i] = TextDrawCreate(551.000000,23.000000,"--");
        TextDrawAlignment(TextDrawdeData[i],0);
        TextDrawAlignment(TextDrawdeHora[i],0);
        TextDrawBackgroundColor(TextDrawdeData[i],0xFFFF00AA);
        TextDrawBackgroundColor(TextDrawdeHora[i],0xFFFF00AA);
        TextDrawFont(TextDrawdeData[i],2);
        TextDrawLetterSize(TextDrawdeData[i], 0.399999,2.000000);
        TextDrawFont(TextDrawdeHora[i],2);
        TextDrawLetterSize(TextDrawdeHora[i],0.399999,2.000000);
        TextDrawColor(TextDrawdeData[i],0x000000FF);
        TextDrawColor(TextDrawdeHora[i],0x000000FF);
        TextDrawSetOutline(TextDrawdeData[i],1);
        TextDrawSetOutline(TextDrawdeHora[i],1);
        TextDrawSetProportional(TextDrawdeData[i],1);
        TextDrawSetProportional(TextDrawdeHora[i],1);
        TextDrawSetShadow(TextDrawdeData[i],1);
        TextDrawSetShadow(TextDrawdeHora[i],1);
Reply
#7

Quote:
Originally Posted by ViictorDaay-
Посмотреть сообщение
pawn Код:
Porque a chaves e o return?

TextDrawShowForPlayer(playerid, TextDrawdeData);
TextDrawShowForPlayer(playerid, TextDrawdeHora);

Pra que o playerid denovo se vocк jб estб usando?
De qual public vc esta falando ? vc viu as vars TextDrawdeData ? tem [MAX_PLAYERS] entгo se nao colocar o [playerid] vai dar warning :S olha bem ai...

Essas publics que postei, nгo tem sу isso que coloquei ali em cima...
Tem outras funзхes por isso a return... E pelo que sei, toda public deve retornar а algum valor... Me corrijam se eu estiver errado por favor
Reply
#8

MAX_PLAYERS ta definindo o [i]
eu uso o [i] sem [playerid] e fica normal ;s
@Edit

olha ai a minha textdraw ;s

pawn Код:
new fulano_entrou[256];
 GetPlayerName(playerid,fulano_entrou,256);
 for(new i; i<sizeof(NicksProibidos); i++)
 {
  if(strcmp(NicksProibidos[i],fulano_entrou,true)==0)
  {
   SendClientMessage(playerid,COLOR_YELLOW,"FLW noobгo!");
   Ban(playerid);
   banidos++;
  }
 }
       for(new i; i < MAX_PLAYERS; i ++)
    TextDrawShowForPlayer(i, AdventureStyle);
    TextDrawShowForPlayer(i, AdventureStyle2);
//  TextDrawShowForPlayer(i, Textdraw0);
 for(new i; i < MAX_PLAYERS; i ++)
{
    RemoveBuildingForPlayer(i, 4024, 1479.8672, -1790.3984, 56.0234, 0.25);
    RemoveBuildingForPlayer(i, 4044, 1481.1875, -1785.0703, 22.3828, 0.25);
    RemoveBuildingForPlayer(i, 620, 1447.9063, -1748.2266, 12.9063, 0.25);
    RemoveBuildingForPlayer(i, 4002, 1479.8672, -1790.3984, 56.0234, 0.25);
    RemoveBuildingForPlayer(i, 3980, 1481.1875, -1785.0703, 22.3828, 0.25);
    RemoveBuildingForPlayer(i, 4003, 1481.0781, -1747.0313, 33.5234, 0.25);
    RemoveBuildingForPlayer(playerid, 4024, 1479.8672, -1790.3984, 56.0234, 0.25);
    RemoveBuildingForPlayer(playerid, 4044, 1481.1875, -1785.0703, 22.3828, 0.25);
    RemoveBuildingForPlayer(playerid, 1527, 1448.2344, -1755.8984, 14.5234, 0.25);
    RemoveBuildingForPlayer(playerid, 620, 1447.9063, -1748.2266, 12.9063, 0.25);
    RemoveBuildingForPlayer(playerid, 4002, 1479.8672, -1790.3984, 56.0234, 0.25);
    RemoveBuildingForPlayer(playerid, 3980, 1481.1875, -1785.0703, 22.3828, 0.25);
    RemoveBuildingForPlayer(playerid, 4003, 1481.0781, -1747.0313, 33.5234, 0.25);
    RemoveBuildingForPlayer(playerid, 620, 1549.5313, -1832.3125, 12.8828, 0.25);
    CreateObject(985, 1539.83, -1821.75, 12.20,   0.00, 0.00, 331.89);
    CreateObject(985, 1439.66, -1820.59, 13.44,   0.00, 0.00, 39.42);
    CreateObject(4003, 1484.23, -1776.88, 22.42,   0.00, 0.00, 0.00);
    CreateObject(9833, 1484.08, -1752.62, 15.12,   0.00, 0.00, 328.44);
    CreateObject(736, 1490.50, -1774.27, 17.25,   0.00, 0.00, 0.00);
    CreateObject(736, 1477.66, -1774.01, 16.69,   0.00, 0.00, 0.00);
    CreateObject(10377, 1484.23, -1796.70, 28.89,   0.00, 0.00, 89.88);
}
Olha a diferenзa.

Sim,se vocк botou no final da public OnPlayerConnect e pra usar return sim. desculpe-me,
Reply
#9

Quote:
Originally Posted by ViictorDaay-
Посмотреть сообщение
MAX_PLAYERS ta definindo o [i]
eu uso o [i] sem [playerid] e fica normal ;s
@Edit

olha ai a minha textdraw ;s

pawn Код:
new fulano_entrou[256];
 GetPlayerName(playerid,fulano_entrou,256);
 for(new i; i<sizeof(NicksProibidos); i++)
 {
  if(strcmp(NicksProibidos[i],fulano_entrou,true)==0)
  {
   SendClientMessage(playerid,COLOR_YELLOW,"FLW noobгo!");
   Ban(playerid);
   banidos++;
  }
 }
    TextDrawShowForPlayer(playerid, AdventureStyle);
    TextDrawShowForPlayer(playerid, AdventureStyle2);
//  TextDrawShowForPlayer(playerid, Textdraw0);
 for(new i; i < MAX_PLAYERS; i ++)
{
    RemoveBuildingForPlayer(i, 4024, 1479.8672, -1790.3984, 56.0234, 0.25);
    RemoveBuildingForPlayer(i, 4044, 1481.1875, -1785.0703, 22.3828, 0.25);
    RemoveBuildingForPlayer(i, 620, 1447.9063, -1748.2266, 12.9063, 0.25);
    RemoveBuildingForPlayer(i, 4002, 1479.8672, -1790.3984, 56.0234, 0.25);
    RemoveBuildingForPlayer(i, 3980, 1481.1875, -1785.0703, 22.3828, 0.25);
    RemoveBuildingForPlayer(i, 4003, 1481.0781, -1747.0313, 33.5234, 0.25);
    RemoveBuildingForPlayer(playerid, 4024, 1479.8672, -1790.3984, 56.0234, 0.25);
    RemoveBuildingForPlayer(playerid, 4044, 1481.1875, -1785.0703, 22.3828, 0.25);
    RemoveBuildingForPlayer(playerid, 1527, 1448.2344, -1755.8984, 14.5234, 0.25);
    RemoveBuildingForPlayer(playerid, 620, 1447.9063, -1748.2266, 12.9063, 0.25);
    RemoveBuildingForPlayer(playerid, 4002, 1479.8672, -1790.3984, 56.0234, 0.25);
    RemoveBuildingForPlayer(playerid, 3980, 1481.1875, -1785.0703, 22.3828, 0.25);
    RemoveBuildingForPlayer(playerid, 4003, 1481.0781, -1747.0313, 33.5234, 0.25);
    RemoveBuildingForPlayer(playerid, 620, 1549.5313, -1832.3125, 12.8828, 0.25);
    CreateObject(985, 1539.83, -1821.75, 12.20,   0.00, 0.00, 331.89);
    CreateObject(985, 1439.66, -1820.59, 13.44,   0.00, 0.00, 39.42);
    CreateObject(4003, 1484.23, -1776.88, 22.42,   0.00, 0.00, 0.00);
    CreateObject(9833, 1484.08, -1752.62, 15.12,   0.00, 0.00, 328.44);
    CreateObject(736, 1490.50, -1774.27, 17.25,   0.00, 0.00, 0.00);
    CreateObject(736, 1477.66, -1774.01, 16.69,   0.00, 0.00, 0.00);
    CreateObject(10377, 1484.23, -1796.70, 28.89,   0.00, 0.00, 89.88);
}
Olha a diferenзa.

Sim,se vocк botou no final da public OnPlayerConnect e pra usar return sim. desculpe-me,
Esta ai o erro :

error 035: argument type mismatch (argument 2)

Esse й o erro que da na linha que vc me falou pra colocar

TextDrawShowForPlayer(playerid, TextDrawdeData);
TextDrawShowForPlayer(playerid, TextDrawdeHora);


@EDIT

Quote:
Originally Posted by CristoferBahr
Посмотреть сообщение
vocк nгo fez nenhuma modificaзгo nas gz's ou textdraws ultimamente ?
tenta ...

pawn Код:
for(new i=0; i<MAX_PLAYERS; i++)
    {
        TextDrawdeData[i] = TextDrawCreate(496.000000,6.000000, "--");
        TextDrawdeHora[i] = TextDrawCreate(551.000000,23.000000,"--");
        TextDrawAlignment(TextDrawdeData[i],0);
        TextDrawAlignment(TextDrawdeHora[i],0);
        TextDrawBackgroundColor(TextDrawdeData[i],0xFFFF00AA);
        TextDrawBackgroundColor(TextDrawdeHora[i],0xFFFF00AA);
        TextDrawFont(TextDrawdeData[i],2);
        TextDrawLetterSize(TextDrawdeData[i], 0.399999,2.000000);
        TextDrawFont(TextDrawdeHora[i],2);
        TextDrawLetterSize(TextDrawdeHora[i],0.399999,2.000000);
        TextDrawColor(TextDrawdeData[i],0x000000FF);
        TextDrawColor(TextDrawdeHora[i],0x000000FF);
        TextDrawSetOutline(TextDrawdeData[i],1);
        TextDrawSetOutline(TextDrawdeHora[i],1);
        TextDrawSetProportional(TextDrawdeData[i],1);
        TextDrawSetProportional(TextDrawdeHora[i],1);
        TextDrawSetShadow(TextDrawdeData[i],1);
        TextDrawSetShadow(TextDrawdeHora[i],1);
Entгo, essa ai nгo deu certo :/
Reply
#10

Atualizei lб olha denovo e tenta.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)