SA-MP Forums Archive
[AJUDA] Text Draw Localizaзгo - 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: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [AJUDA] Text Draw Localizaзгo (/showthread.php?tid=161105)



[AJUDA] Text Draw Localizaзгo - Marco_Nutz - 18.07.2010

Ai galera, blza?
Eu resolvi fazer um Text Draw que mostra a Localizaзгo aonde o player esta. Bom,To com os nomes das Areas, etc etc.. Bom, mas na hora d compilar, da o seguinte erro:
Код:
C:\Documents and Settings\Marco Antonio\Meus documentos\The Godfather\gamemode\BWL.pwn(8422) : warning: 202: number of arguments does not match definition
Peзo que me ajudem, please! ^^

Vou passar o Text Draw que eu criei, uns stock das areas e as zones.

Код:
 Text Draw:
        LOCALIZACAO = TextDrawCreate(30,326,"Localizacao Atual: %s", ReturnPlayerZone(playerid));// << Linha do ERRO!
        TextDrawFont(LOCALIZACAO,2);
        TextDrawLetterSize(LOCALIZACAO,30,326);
        TextDrawColor(LOCALIZACAO,0xFFFFFFFF);
        TextDrawSetShadow(LOCALIZACAO,1);
        TextDrawSetOutline(LOCALIZACAO,1);
        TextDrawBackgroundColor(LOCALIZACAO,0x000000ff);
        TextDrawUseBox(LOCALIZACAO,1);
        TextDrawBoxColor(LOCALIZACAO,0x00000050);
Код:
 Stock:
stock IsPlayerInZone(playerid, zoneid) {
	if(zoneid == -1) return false;
	new Float:x, Float:y, Float:z;
	GetPlayerPos(playerid, x, y, z);
	if(x >= zones[zoneid][zone_minx] && x < zones[zoneid][zone_maxx] && y >= zones[zoneid][zone_miny] && y < zones[zoneid][zone_maxy] && z >= zones[zoneid][zone_minz] && z < zones[zoneid][zone_maxz] && z < 900.0) return true;
	return false;
}

stock ReturnPlayerZone(playerid)
{
	new playerzone[256] = "Desconhecido";
	for(new j; j < sizeof(zones); j++) {
		if(IsPlayerInZone(playerid,j)) {
			memcpy(playerzone, zones[j][zone_name], 0, 108);
			break;
		}
	}
    return playerzone;
}

stock GetPlayerZoneID(playerid)
{
	for(new j; j < sizeof(zones); j++) {
		if(IsPlayerInZone(playerid, j)) return j;
		}
}
Код:
 Zones: (sao mtas zones, n vo botar todas aqui...
new zones[][zoneinfo] = {
{ "'The Big Ear'",                -410.00,  1403.30,    -3.00,  -137.90,  1681.20,   200.00},
{ "Aldea Malvada",               -1372.10,  2498.50,     0.00, -1277.50,  2615.30,   200.00},
{ "Angel Pine",                  -2324.90, -2584.20,    -6.10, -1964.20, -2212.10,   200.00},
{ "Arco del Oeste",               -901.10,  2221.80,     0.00,  -592.00,  2571.90,   200.00},
{ "Avispa Country Club",         -2646.40,  -355.40,     0.00, -2270.00,  -222.50,   200.00},
{ "Avispa Country Club",         -2831.80,  -430.20,    -6.10, -2646.40,  -222.50,   200.00},
{ "Avispa Country Club",         -2361.50,  -417.10,     0.00, -2270.00,  -355.40,   200.00},
{ "Avispa Country Club",         -2667.80,  -302.10,   -28.80, -2646.40,  -262.30,    71.10},
{ "Avispa Country Club",         -2470.00,  -355.40,     0.00, -2270.00,  -318.40,    46.10},
{ "Avispa Country Club",         -2550.00,  -355.40,     0.00, -2470.00,  -318.40,    39.70},
{ "Back o Beyond",               -1166.90, -2641.10,     0.00,  -321.70, -1856.00,   200.00},
{ "Battery Point",               -2741.00,  1268.40,    -4.50, -2533.00,  1490.40,   200.00},
{ "Bayside",                     -2741.00,  2175.10,     0.00, -2353.10,  2722.70,   200.00},
{ "Bayside Marina",              -2353.10,  2275.70,     0.00, -2153.10,  2475.70,   200.00},
{ "Beacon Hill",                  -399.60, -1075.50,    -1.40,  -319.00,  -977.50,   198.50},
.
.
.
{ "Flint County",                -1213.90, -2892.90,  -242.90,    44.60,  -768.00,   900.00},
{ "Whetstone",                   -2997.40, -2892.90,  -242.90, -1213.90, -1115.50,   900.00}};
Agradecido desde jб.


Re: [AJUDA] Text Draw Localizaзгo - Marco_Nutz - 19.07.2010

ninguem? =/


Re: [AJUDA] Text Draw Localizaзгo - ipsBruno - 19.07.2010

Qual Seria a Linha?

Nгo faзa Double-Post


Re: [AJUDA] Text Draw Localizaзгo - Gui_Cadence - 19.07.2010

cara quando da esse tipo de warning eh por que voce colocou algum numero sem nenhuma "funзгo"..
Tipo voce deve ter colocado alguma virgula a mais em alguma cordenada..
Na minha opniao eh isso...


Re: [AJUDA] Text Draw Localizaзгo - ipsBruno - 19.07.2010

Quote:
Originally Posted by Gui_Cadence
Посмотреть сообщение
cara quando da esse tipo de warning eh por que voce colocou algum numero sem nenhuma "funзгo"..
Tipo voce deve ter colocado alguma virgula a mais em alguma cordenada..
Na minha opniao eh isso...
Mais ou menos isso,ele deve ter colocado um argumento a mais ou a menos,levando em conta que ele esta usando arrays..

Pelo cуdigo que olhei a linha parece estar aqui:
pawn Код:
if(x >= zones[zoneid][zone_minx] && x < zones[zoneid][zone_maxx] && y >= zones[zoneid][zone_miny] && y < zones[zoneid][zone_maxy] && z >= zones[zoneid][zone_minz] && z < zones[zoneid][zone_maxz] && z < 900.0) return true;
Porйm ele deve postar onde que esta sendo usada esta stock


Re: [AJUDA] Text Draw Localizaзгo - Marco_Nutz - 19.07.2010

Quote:
Originally Posted by DraKoN
Посмотреть сообщение
Mais ou menos isso,ele deve ter colocado um argumento a mais ou a menos,levando em conta que ele esta usando arrays..

Pelo cуdigo que olhei a linha parece estar aqui:
pawn Код:
if(x >= zones[zoneid][zone_minx] && x < zones[zoneid][zone_maxx] && y >= zones[zoneid][zone_miny] && y < zones[zoneid][zone_maxy] && z >= zones[zoneid][zone_minz] && z < zones[zoneid][zone_maxz] && z < 900.0) return true;
Porйm ele deve postar onde que esta sendo usada esta stock
Estб stock й para quando o cara dar /su, aparecer a localizaзгo dele (Area aonde o jogador estб = Relacionado ao Zones, postado no primeiro post), e talz. Creio que nгo seja isso =/


Re: [AJUDA] Text Draw Localizaзгo - ipsBruno - 19.07.2010

Qual й a Linha do Erro Entгo?


Re: [AJUDA] Text Draw Localizaзгo - Marco_Nutz - 19.07.2010

Essa:
Код:
 Text Draw:
        LOCALIZACAO = TextDrawCreate(30,326,"Localizacao Atual: %s", ReturnPlayerZone(playerid));// << Linha do ERRO!
E eu postei o erro errado. Ele fala que nгo foi definido o playerid (ReturnPlayerZone(playerid))). coisa que eu axei estranho por que em outros comandos, como no /SU que tinha feito, o playerid foi normal =/

Aquele erro citado acima й quando coloquei o zones no local do ReturnPlayerZone(playerid))


Re: [AJUDA] Text Draw Localizaзгo - ipsBruno - 19.07.2010

A Coordenadas e a String do Text Draw estгo incorretas:
Ex:

pawn Код:
new emoowna[44];//wtf pq a primeira linha nao indenta no VBulletin?
        format(emoowna, sizeof(emoowna), "Localizacao Atual: %s",ReturnPlayerZone(playerid));
        LOCALIZACAO =  TextDrawCreate(240.0,580.0,emoowna);
        TextDrawFont(LOCALIZACAO,2);
        TextDrawLetterSize(LOCALIZACAO,30,326);
        TextDrawColor(LOCALIZACAO,0xFFFFFFFF);
        TextDrawSetShadow(LOCALIZACAO,1);
        TextDrawSetOutline(LOCALIZACAO,1);
        TextDrawBackgroundColor(LOCALIZACAO,0x000000ff);
        TextDrawUseBox(LOCALIZACAO,1);
        TextDrawBoxColor(LOCALIZACAO,0x00000050);



Re: [AJUDA] Text Draw Localizaзгo - Marco_Nutz - 19.07.2010

u, eu tentei no exemplo que vocк passou, e ainda continua o erro do playerid =/
Код:
C:\Documents and Settings\Marco Antonio\Meus documentos\The Godfather\gamemode\BWL.pwn(8657) : error: 017: undefined symbol "playerid"