[Ajuda] 1 FS
#1

Entгo, baixei 2 fs de textdraw, 1 aparece 1 nome definido embaixo do radar e outro lб no topo, mais como vi que eram quase iguais, eu tentei transforma-los em um sу, mais deu 2 erros, aqui vai o cуdigo e logo abaixo o erro;
pawn Код:
#include <a_samp>

new Text:Textdraw0;
new Text:textdraw;
public OnFilterScriptInit()
{
    Textdraw0 = TextDrawCreate(332.000000, 427.000000, "www.BRASILXTREMELIFE.6te.net");
    TextDrawAlignment(Textdraw0, 2);
    TextDrawBackgroundColor(Textdraw0, 16711935);
    TextDrawFont(Textdraw0, 3);
    TextDrawLetterSize(Textdraw0, 0.759999, 2.000000);
    TextDrawColor(Textdraw0, 65535);
    TextDrawSetOutline(Textdraw0, 1);
    TextDrawSetProportional(Textdraw0, 1);

    for(new i; i < MAX_PLAYERS; i ++)
    {
        if(IsPlayerConnected(i))
        {
            TextDrawShowForPlayer(i, Textdraw0);
        }
    }
    return 1;
}

public OnFilterScriptExit()
{
    TextDrawHideForAll(Textdraw0);
    TextDrawDestroy(Textdraw0);
    return 1;
}

public OnPlayerConnect(playerid)
{
    TextDrawShowForPlayer(playerid, Textdraw0);
    TextDrawShowForPlayer(playerid, textdraw);
    return 1;
}

public OnPlayerDisconnect
{
    TextDrawHideForPlayer(playerid, textdraw);
}
public OnGameModeInit
{  
    textdraw = TextDrawCreate(206,11,"Brasil XTreme Life");
    TextDrawFont(textdraw,3);
    TextDrawUseBox(textdraw,0);
    }
Quote:

Barra Inferior.pwn(41) : error 001: expected token: ";", but found "{"
Barra Inferior.pwn(45) : error 001: expected token: ";", but found "{"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


2 Errors.
================ READY ================

Linha 41: TextDrawHideForPlayer(playerid, textdraw);
Linha 45: apenas 1 {
Reply
#2

pawn Код:
#include <a_samp>

new Text:Textdraw0;
new Text:textdraw;
public OnFilterScriptInit()
{
    Textdraw0 = TextDrawCreate(332.000000, 427.000000, "www.BRASILXTREMELIFE.6te.net");
    TextDrawAlignment(Textdraw0, 2);
    TextDrawBackgroundColor(Textdraw0, 16711935);
    TextDrawFont(Textdraw0, 3);
    TextDrawLetterSize(Textdraw0, 0.759999, 2.000000);
    TextDrawColor(Textdraw0, 65535);
    TextDrawSetOutline(Textdraw0, 1);
    TextDrawSetProportional(Textdraw0, 1);

    for(new i; i < MAX_PLAYERS; i ++)
    {
        if(IsPlayerConnected(i))
        {
            TextDrawShowForPlayer(i, Textdraw0);
        }
    }
    return 1;
}

public OnFilterScriptExit()
{
    TextDrawHideForAll(Textdraw0);
    TextDrawDestroy(Textdraw0);
    return 1;
}

public OnPlayerConnect(playerid)
{
    TextDrawShowForPlayer(playerid, Textdraw0);
    TextDrawShowForPlayer(playerid, textdraw);
    return 1;
}

public OnPlayerDisconnect(playerid)
{
    TextDrawHideForPlayer(playerid, textdraw);
}
public OnGameModeInit()
{  
    textdraw = TextDrawCreate(206,11,"Brasil XTreme Life");
    TextDrawFont(textdraw,3);
    TextDrawUseBox(textdraw,0);
    }
Reply
#3

Sem erros Fabricio '-' oque vocк feis pra pegar assim?
E vou aproveitar o tуpico pra nгo criar outro,
Peguei 1 comando, /marcar e /irmarca, sу que ta dando erro ao compilar, os erros sгo:
Quote:

Terra2.pwn(26554) : error 017: undefined symbol "PosX"
Terra2.pwn(26554) : warning 215: expression has no effect
Terra2.pwn(26554) : error 001: expected token: ";", but found "]"
Terra2.pwn(26554) : error 029: invalid expression, assumed zero
Terra2.pwn(26554) : fatal error 107: too many error messages on one line

O cуdigo й:
pawn Код:
// comando /marcar
    */
    if (strcmp(cmdtext, "/marcar", true)==0)
    {
    if (PlayerInfo[playerid][pAdmin] < 1)
    GetPlayerPos(playerid, PosX[playerid], PosY[playerid], PosZ[playerid]);
    GetPlayerFacingAngle(playerid, PosA[playerid]);
    SendClientMessage(playerid, COR, "Vocк guardou a posiзгo use '/irmarca'!");
    PosI[playerid] = (GetPlayerInterior(playerid));
    PlayerPlaySound(playerid, 1137 , 0.0, 0.0, 0.0);
    return 1;
    }
    // /irmarca
        if (strcmp(cmdtext, "/irmarca", true)==0)
    {
    if (!floatsqroot(PosX[playerid]+PosY[playerid]+PosZ[playerid]))
    {
    if (PlayerInfo[playerid][pAdmin] < 1)
    return SendClientMessage(playerid, COR, "Deve marcar sua posiзгo antes, /marcar");
    }
    else
    {
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
    SetVehiclePos(GetPlayerVehicleID(playerid), PosX[playerid], PosY[playerid], PosZ[playerid]);
    SetVehicleZAngle(GetPlayerVehicleID(playerid), PosA[playerid]);
    SetCameraBehindPlayer(playerid);
    LinkVehicleToInterior(GetPlayerVehicleID(playerid), PosI[playerid]);
    }
    else
    {
    EnCoche[playerid] = false;
    SetPlayerPos(playerid, PosX[playerid], PosY[playerid], PosZ[playerid]);
    SetPlayerFacingAngle(playerid, PosA[playerid]);
    SetCameraBehindPlayer(playerid);
    }
    PlayerPlaySound(playerid, 1085, 0.0, 0.0, 0.0);
    SetPlayerInterior(playerid, PosI[playerid]);
    SendClientMessage(playerid, COR, "Posiзгo carregada com sucesso!!");
    }
    return 1;
    }
Reply
#4

no comeзo do codigo ceesar

pawn Код:
new Float:PosX, Float:PosY, Float: PosZ;
ve se da
Reply
#5

Caso queira uma coisa mais simples..

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    new Float:x, Float:y, Float:z, Float:angulo;
    if(strcmp(cmdtext, "/marcar", true)==0)
    {
        GetPlayerPos(playerid, x, y, z);
        GetPlayerFacingAngle(playerid, angulo);
        SendClientMessage(playerid, 0xFFFFFFAA, "Vocк marcou a posiзгo.");
        return 1;
    }
    if(strcmp(cmdtext, "/irmarca", true)==0)
    {
        SetPlayerPos(playerid, x, y, z);
        SetPlayerFacingAngle(playerid, angulo);
        SendClientMessage(playerid, 0xFFFFFFAA, "Vocк se teleportou para a posiзгo marcada.");
        return 1;
    }
    return 0;
}
Porйm esse nгo teleporta o veнculo (caso a pessoa esteja com um).
Reply
#6

Код:
new
    Float:Pos[MAX_PLAYERS][ 4 ],
    IntID[MAX_PLAYERS];
Код:
if ( strcmp( cmdtext, "/marcar", true ) == 0 )
{
	if ( PlayerInfo[playerid][pAdmin] < 1 )
	return SendClientMessage( playerid, -1, "Comando apenas para Administradores!" );
	
	GetPlayerPos( playerid, Pos[playerid][ 0 ], Pos[playerid][ 1 ], Pos[playerid][ 2 ] );
	GetPlayerFacingAngle( playerid, Pos[playerid][ 3 ] );
	IntID[ playerid ] = GetPlayerInterior( playerid );
	SendClientMessage( playerid, -1, "Vocк guardou a posiзгo use '/irmarca'!" );
	PlayerPlaySound( playerid, 1137 , 0.0, 0.0, 0.0 );
	return SetPVarInt( playerid,"MarcaSalva",1 );
}
Код:
if (strcmp(cmdtext, "/irmarca", true)==0)
{
	if ( PlayerInfo[playerid][pAdmin] < 1 )
	return SendClientMessage(playerid, -1, "Comando apenas para Administradores!");
	
	if ( GetPVarInt(playerid,"MarcaSalva") == 0 )
	return SendClientMessage(playerid, -1, "Salve uma posiзгo primeiro! (/marcar)");	

	if( GetPlayerState(playerid) == PLAYER_STATE_DRIVER )
	{
		SetVehiclePos( GetPlayerVehicleID( playerid ), Pos[playerid][ 0 ], Pos[playerid][ 1 ], Pos[playerid][ 2 ] );
		SetVehicleZAngle(GetPlayerVehicleID(playerid), Pos[playerid][ 3 ]);
		LinkVehicleToInterior(GetPlayerVehicleID(playerid),IntID[playerid]);
	}
	else
	{
		EnCoche[ playerid ] = false;
		SetPlayerPos( playerid,Pos[playerid][ 0 ], Pos[playerid][ 1 ], Pos[playerid][ 2 ] );
		SetPlayerFacingAngle( playerid,  Pos[playerid][ 3 ] );
		SetPlayerInterior( playerid, IntID[ playerid ] );
	}
	SetCameraBehindPlayer( playerid );
	PlayerPlaySound( playerid, 1085, 0.0, 0.0, 0.0 );
	return SendClientMessage( playerid, -1, "Posiзгo carregada com sucesso!!" );
}
Nгo testado.
Reply
#7

Valeu aн galera, funcionou (:
E Fabricio, oque vocк feis no FS de mensagens pra funcionar? :S
Reply
#8

Quote:
Originally Posted by ceesar90
Посмотреть сообщение
Valeu aн galera, funcionou (:
E Fabricio, oque vocк feis no FS de mensagens pra funcionar? :S
Errado:
Код:
public OnPlayerDisconnect
public OnGameModeInit
Correto:
Код:
public OnPlayerDisconnect(playerid)
public OnGameModeInit()
Reply
#9

Ata, obrigado novamente Luxurion
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)