Problema al cambiar texturas. error 055
#1

El error que aparece al compilar es el siguiente:

Код:
error 055: start of function body without function header
Lo que quiero es cambiar una textura. Todo lo que sobre esto es de foros y videos, sinceramente.

CreateObject(19356, 1475.15759, -1602.07031, 20.00000, 0.00000, 0.00000, 80.00000);SetObjectMaterial (1), 0, 14814, "lee_studhall", "Strip_Ceiling", 0);



Quiero poner esta textura 14814





En este objeto 19356





He estado mirando por foros y lo unico que encuentro es que ponga function ().


Billie
Reply
#2

pawn Код:
new idtexture;
idtexture = CreateObject(19356, 1475.15759, -1602.07031, 20.00000, 0.00000, 0.00000, 80.00000);
SetObjectMaterial(idtexture, 0, 14814, "lee_studhall", "Strip_Ceiling", 0);
https://sampforum.blast.hk/showthread.php?tid=427756

pawn Код:
SetObjectMaterial(CreateObject(19356, 1475.15759, -1602.07031, 20.00000, 0.00000, 0.00000, 80.00000), 0, 14814, "lee_studhall", "Strip_Ceiling", 0);
pawn Код:
#define NAME_TEXURE(%0) SetObjectMaterial(%0, 0, 14814, "lee_studhall", "Strip_Ceiling", 0)
NAME_TEXURE( CreateObject(19356, 1475.15759, -1602.07031, 20.00000, 0.00000, 0.00000, 80.00000) );
https://sampwiki.blast.hk/wiki/SetObjectMaterial
Reply
#3

Lo he puesto todo como indica en tu tutorial. Ahora el problema es el siguiente:

Quote:

error 021: symbol already defined: "Streamer_OnPlayerConnect"

Supongo que es por tener mas de un OnPlayerConnect. їComo puedo quitar uno sin que me de otros errores?
Reply
#4

Quote:
Originally Posted by Billie
Посмотреть сообщение
Lo he puesto todo como indica en tu tutorial. Ahora el problema es el siguiente:



Supongo que es por tener mas de un OnPlayerConnect. їComo puedo quitar uno sin que me de otros errores?
Juntandolos...
Reply
#5

Vaya. Que facil para alguien que no entiende de script "Juntandolos...". Decirme eso y no decirme nada es lo mismo.
Reply
#6

Quote:
Originally Posted by Billie
Посмотреть сообщение
Vaya. Que facil para alguien que no entiende de script "Juntandolos...". Decirme eso y no decirme nada es lo mismo.
Toda la onda pero es una respuesta simple y certera, si sabes que tenes 2 'OnPlayerConnect' tenes que juntarlos en uno solo y listo.

Код:
caca()
{
1
2
}
+
caca()
{
3
4
}

____

caca()
{
1
2
3
4
}
Reply
#7

Soy muy pesimo para hacer esto. Por mucho que intento no logro ponerlo bien. A ver si alguien puede ayudarme, porfavor. Dejare los dos textos para que vosotros veais como lo tengo.

_______________________________________________


Empiezo con lo que OTACON puso en su tutorial. Lo intente siguiendo todo, pero el problema esta en el OnPlayerConnect.

Код:
//////////////////////////////////////////////////////////////////////////////

/*
    BY OTACON
*/
#include <a_samp>
new
    TexturaTest
;
public OnFilterScriptInit() {
    TexturaTest = CreateObject(19356, 1475.15759, -1602.07031, 20.00000, 0.00000, 0.00000, 80.00000);
    SetObjectMaterial(TexturaTest, 0, 14814, "lee_studhall", "Strip_Ceiling", -1);
    return true;
}
public  OnPlayerConnect(playerid) {
    RemoveBuildingForPlayer(playerid, 6189, 836.4453, -2003.5234, -2.6406, 0.25);
    RemoveBuildingForPlayer(playerid, 6191, 836.4453, -2003.5234, -2.6406, 0.25);
    return true;
}
/*
    BY OTACON
*/

//////////////////////////////////////////////////////////////////////////////


Y lo que viene por default en el GM de base.

Код:
public OnPlayerConnect(playerid)
{
     PlayerInfo[playerid][Identificat] = 0;
     PlayerInfo[playerid][Inregistrat] = 0;
     PlayerInfo[playerid][Nivel] = 0;
     PlayerInfo[playerid][Admin] = 0;

     new arhiva[40];
     format(arhiva, sizeof(arhiva), "/Usuarios/%s.ini", Nume(playerid));

     if (!dini_Exists(arhiva))
     {
          new string[128];
          format(string,sizeof(string),"{FFFFFF}Nombre de la cuenta:{15B5E6} %s  {FFFFFF}usted no esta registrado(a) \n{FFFFFF}Escribe una Contraseсa para Registrarte:",Nume(playerid)); //Registro
          ShowPlayerDialog(playerid, Inregistrare, DIALOG_STYLE_INPUT, "{FFFFFF}Cuenta No Registrada", string , "Registrar", "Salir");
     }
     else
     {
          new string[128];
          format(string,sizeof(string),"{FFFFFF}Nombre de la cuenta:{15B5E6} %s  {FFFFFF}Esta Registrado(a) \n{FFFFFF}Ponga la contraseсa para ingresar:",Nume(playerid)); //Entrada
          ShowPlayerDialog(playerid, Login, DIALOG_STYLE_INPUT, "{FFFFFF}Esta Cuenta Esta Registrada", string , "Entrar", "Salir");
	 }
	return 1;
}

Nose si sobra texto, a ver si podeis ayudarme. Muchas gracias.
Reply
#8

pawn Код:
#include <a_samp>
new
TexturaTest
;
public OnFilterScriptInit() {

    TexturaTest = CreateObject(19356, 1475.15759, -1602.07031, 20.00000, 0.00000, 0.00000, 80.00000);
    SetObjectMaterial(TexturaTest, 0, 14814, "lee_studhall", "Strip_Ceiling", -1);
    return true;
}
public  OnPlayerConnect(playerid) {
    RemoveBuildingForPlayer(playerid, 6189, 836.4453, -2003.5234, -2.6406, 0.25);
    RemoveBuildingForPlayer(playerid, 6191, 836.4453, -2003.5234, -2.6406, 0.25);
    PlayerInfo[playerid][Identificat] = 0;
    PlayerInfo[playerid][Inregistrat] = 0;
    PlayerInfo[playerid][Nivel] = 0;
    PlayerInfo[playerid][Admin] = 0;

    new arhiva[40];
    format(arhiva, sizeof(arhiva), "/Usuarios/%s.ini", Nume(playerid));

    if (!dini_Exists(arhiva))
    {
       
        new string[128];
        format(string,sizeof(string),"{FFFFFF}Nombre de la cuenta:{15B5E6} %s  {FFFFFF}usted no esta registrado(a) \n{FFFFFF}Escribe una Contraseсa para Registrarte:",Nume(playerid)); //Registro
        ShowPlayerDialog(playerid, Inregistrare, DIALOG_STYLE_INPUT, "{FFFFFF}Cuenta No Registrada", string , "Registrar", "Salir");
    }
    else
    {
       
        new string[128];
        format(string,sizeof(string),"{FFFFFF}Nombre de la cuenta:{15B5E6} %s  {FFFFFF}Esta Registrado(a) \n{FFFFFF}Ponga la contraseсa para ingresar:",Nume(playerid)); //Entrada
        ShowPlayerDialog(playerid, Login, DIALOG_STYLE_INPUT, "{FFFFFF}Esta Cuenta Esta Registrada", string , "Entrar", "Salir");
    }
    return true;
}
Reply
#9

Con lo que me paso _Zume, me salta otro error.

Quote:

fatal error 100: cannot read from file: "dini"

Errores por todas partes.



Es un GM Base muy sencillo que encontre por internet. Solo tiene login y registro. їAlgun GM recomendado solo para hacer esto?
Reply
#10

No utilices cosas de Internet.. por algo estбn ahн (Cuando son gratis), el error que tienes es seguramente por que no tienes definido DINI o sea, el Include no estб aсadido seguramente.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)