PDA

View Full Version : [Ajuda] Dúvidas Curtas #1


Pages : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 [23] 24 25 26 27 28 29 30 31 32 33 34 35 36

DOOOTY
02/07/2013, 05:18 PM
Possível em criar uma progressbar para medir o recoil da arma? Ao atirar progressbar sobe e desce ao ele parar de atirar. Como se fosse um medidor de velocidade só que com recoil da arma.

03/07/2013, 03:35 PM
Queria saber como faço pra criar essas scriptfiles abaixo que perdi automaticamente

if(update == 2)
{
format(file, sizeof(file),"Configs/Empint/%d.ini",idx);
if(!DOF2_FileExists(file))
{
DOF2_CreateFile(file);
}
DOF2_SetInt(file,"Owned",BizzInfo[idx][bOwned]);
DOF2_SetString(file,"Owner",BizzInfo[idx][bOwner]);
DOF2_SetString(file,"Message",BizzInfo[idx][bMessage]);
DOF2_SetString(file,"ExtortionBy",BizzInfo[idx][bExtortion]);
DOF2_SetFloat(file,"Entrance_X",BizzInfo[idx][bEntranceX]);
DOF2_SetFloat(file,"Entrance_Y",BizzInfo[idx][bEntranceY]);
DOF2_SetFloat(file,"Entrance_Z",BizzInfo[idx][bEntranceZ]);
DOF2_SetFloat(file,"Exit_X",BizzInfo[idx][bExitX]);
DOF2_SetFloat(file,"Exit_Y",BizzInfo[idx][bExitY]);
DOF2_SetFloat(file,"Exit_Z",BizzInfo[idx][bExitZ]);
DOF2_SetInt(file,"LevelNeeded",BizzInfo[idx][bLevelNeeded]);
DOF2_SetInt(file,"Price",BizzInfo[idx][bBuyPrice]);
DOF2_SetInt(file,"EntranceCost",BizzInfo[idx][bEntranceCost]);
DOF2_SetInt(file,"Till",BizzInfo[idx][bTill]);
DOF2_SetInt(file,"Locked",BizzInfo[idx][bLocked]);
DOF2_SetInt(file,"Interior",BizzInfo[idx][bInterior]);
}
else if(update == 3)
{
format(file, sizeof(file),"Configs/EmpSemint/%d.ini",idx);
if(!DOF2_FileExists(file))
{
DOF2_CreateFile(file);
}
DOF2_SetInt(file,"Owned",SBizzInfo[idx][sbOwned]);
DOF2_SetString(file,"Owner",SBizzInfo[idx][sbOwner]);
DOF2_SetString(file,"Message",SBizzInfo[idx][sbMessage]);
DOF2_SetString(file,"ExtortionBy",SBizzInfo[idx][sbExtortion]);
DOF2_SetFloat(file,"Entrance_X",SBizzInfo[idx][sbEntranceX]);
DOF2_SetFloat(file,"Entrance_Y",SBizzInfo[idx][sbEntranceY]);
DOF2_SetFloat(file,"Entrance_Z",SBizzInfo[idx][sbEntranceZ]);
DOF2_SetInt(file,"LevelNeeded",SBizzInfo[idx][sbLevelNeeded]);
DOF2_SetInt(file,"Price",SBizzInfo[idx][sbBuyPrice]);
DOF2_SetInt(file,"EntranceCost",SBizzInfo[idx][sbEntranceCost]);
DOF2_SetInt(file,"Till",SBizzInfo[idx][sbTill]);
DOF2_SetInt(file,"Locked",SBizzInfo[idx][sbLocked]);
}
return 1;
}

Lós
03/07/2013, 03:50 PM
Queria saber como faço pra criar essas scriptfiles abaixo que perdi automaticamente

if(update == 2)
{
format(file, sizeof(file),"Configs/Empint/%d.ini",idx);
if(!DOF2_FileExists(file))
{
DOF2_CreateFile(file);
}
DOF2_SetInt(file,"Owned",BizzInfo[idx][bOwned]);
DOF2_SetString(file,"Owner",BizzInfo[idx][bOwner]);
DOF2_SetString(file,"Message",BizzInfo[idx][bMessage]);
DOF2_SetString(file,"ExtortionBy",BizzInfo[idx][bExtortion]);
DOF2_SetFloat(file,"Entrance_X",BizzInfo[idx][bEntranceX]);
DOF2_SetFloat(file,"Entrance_Y",BizzInfo[idx][bEntranceY]);
DOF2_SetFloat(file,"Entrance_Z",BizzInfo[idx][bEntranceZ]);
DOF2_SetFloat(file,"Exit_X",BizzInfo[idx][bExitX]);
DOF2_SetFloat(file,"Exit_Y",BizzInfo[idx][bExitY]);
DOF2_SetFloat(file,"Exit_Z",BizzInfo[idx][bExitZ]);
DOF2_SetInt(file,"LevelNeeded",BizzInfo[idx][bLevelNeeded]);
DOF2_SetInt(file,"Price",BizzInfo[idx][bBuyPrice]);
DOF2_SetInt(file,"EntranceCost",BizzInfo[idx][bEntranceCost]);
DOF2_SetInt(file,"Till",BizzInfo[idx][bTill]);
DOF2_SetInt(file,"Locked",BizzInfo[idx][bLocked]);
DOF2_SetInt(file,"Interior",BizzInfo[idx][bInterior]);
}
else if(update == 3)
{
format(file, sizeof(file),"Configs/EmpSemint/%d.ini",idx);
if(!DOF2_FileExists(file))
{
DOF2_CreateFile(file);
}
DOF2_SetInt(file,"Owned",SBizzInfo[idx][sbOwned]);
DOF2_SetString(file,"Owner",SBizzInfo[idx][sbOwner]);
DOF2_SetString(file,"Message",SBizzInfo[idx][sbMessage]);
DOF2_SetString(file,"ExtortionBy",SBizzInfo[idx][sbExtortion]);
DOF2_SetFloat(file,"Entrance_X",SBizzInfo[idx][sbEntranceX]);
DOF2_SetFloat(file,"Entrance_Y",SBizzInfo[idx][sbEntranceY]);
DOF2_SetFloat(file,"Entrance_Z",SBizzInfo[idx][sbEntranceZ]);
DOF2_SetInt(file,"LevelNeeded",SBizzInfo[idx][sbLevelNeeded]);
DOF2_SetInt(file,"Price",SBizzInfo[idx][sbBuyPrice]);
DOF2_SetInt(file,"EntranceCost",SBizzInfo[idx][sbEntranceCost]);
DOF2_SetInt(file,"Till",SBizzInfo[idx][sbTill]);
DOF2_SetInt(file,"Locked",SBizzInfo[idx][sbLocked]);
}
return 1;
}

Os arquivos são criados pelo script, agora a pasta você tem que criar.

Configs/Empint
Configs/EmpSemint

03/07/2013, 03:51 PM
Os arquivos são criados pelo script, agora a pasta você tem que criar.

Configs/Empint
Configs/EmpSemint

poise eu criei as pastas mas mesmo assim nao cria as empresas la

mau.tito
03/07/2013, 04:14 PM
poise eu criei as pastas mas mesmo assim nao cria as empresas la

So falta você usar DOF2_SaveFile ai irar salvar os arquivos criados :D .

03/07/2013, 04:35 PM
So falta você usar DOF2_SaveFile ai irar salvar os arquivos criados :D .

Tou usando mano mas mesmo assim nao cria as empresas olha

format(file, sizeof(file),"Configs/Empint/%d.ini",idx);
if(!DOF2_FileExists(file))
{
DOF2_CreateFile(file);
}
DOF2_CreateFile(file);
DOF2_SetInt(file,"Owned",BizzInfo[idx][bOwned]);
DOF2_SetString(file,"Owner",BizzInfo[idx][bOwner]);
DOF2_SetString(file,"Message",BizzInfo[idx][bMessage]);
DOF2_SetString(file,"ExtortionBy",BizzInfo[idx][bExtortion]);
DOF2_SetFloat(file,"Entrance_X",BizzInfo[idx][bEntranceX]);
DOF2_SetFloat(file,"Entrance_Y",BizzInfo[idx][bEntranceY]);
DOF2_SetFloat(file,"Entrance_Z",BizzInfo[idx][bEntranceZ]);
DOF2_SetFloat(file,"Exit_X",BizzInfo[idx][bExitX]);
DOF2_SetFloat(file,"Exit_Y",BizzInfo[idx][bExitY]);
DOF2_SetFloat(file,"Exit_Z",BizzInfo[idx][bExitZ]);
DOF2_SetInt(file,"LevelNeeded",BizzInfo[idx][bLevelNeeded]);
DOF2_SetInt(file,"Price",BizzInfo[idx][bBuyPrice]);
DOF2_SetInt(file,"EntranceCost",BizzInfo[idx][bEntranceCost]);
DOF2_SetInt(file,"Till",BizzInfo[idx][bTill]);
DOF2_SetInt(file,"Locked",BizzInfo[idx][bLocked]);
DOF2_SetInt(file,"Interior",BizzInfo[idx][bInterior]);
DOF2_SaveFile();
}

mau.tito
03/07/2013, 05:00 PM
Tenta assim !
format(file, sizeof(file),"Configs/Empint/%d.ini",idx);
if(!DOF2_FileExists(file))
{
DOF2_CreateFile(file);
DOF2_SetInt(file,"Owned",0);
DOF2_SetString(file,"Owner","Ninguem");
DOF2_SetString(file,"Message","Lala");
DOF2_SetString(file,"ExtortionBy","By");
DOF2_SetFloat(file,"Entrance_X",0.0);
DOF2_SetFloat(file,"Entrance_Y",0.0);
DOF2_SetFloat(file,"Entrance_Z",0.0);
DOF2_SetFloat(file,"Exit_X",0.0);
DOF2_SetFloat(file,"Exit_Y",0.0);
DOF2_SetFloat(file,"Exit_Z",0.0);
DOF2_SetInt(file,"LevelNeeded",0);
DOF2_SetInt(file,"Price",0);
DOF2_SetInt(file,"EntranceCost",0);
DOF2_SetInt(file,"Till",0);
DOF2_SetInt(file,"Locked",0);
DOF2_SetInt(file,"Interior",0);
DOF2_SaveFile();
}
}

Depois altere !

Leo_Lost
03/07/2013, 05:11 PM
pera

lukas_loky
09/07/2013, 07:25 AM
ApplyAnimation(playerid,"CRACK", "crckdeth2", 4.0, 0, 1, 1, 1, 0);

isso deveria estar funcionando?

DarckWilly
09/07/2013, 10:04 PM
Boas,

Criei essa stock, mas não sei retornar múltiplos valores.

stock ultimavez(playerid)
{
new float:x, float:y, float:z;
GetPlayerPos(playerid, x, y, z);
return ;
}

Fiz essa stock que era para salvar as ultimas coordenadas do player quando saisse do servidor.

Obrigado à quem ajudar !

Schocc
10/07/2013, 12:47 AM
Boas,

Criei essa stock, mas não sei retornar múltiplos valores.

stock ultimavez(playerid)
{
new float:x, float:y, float:z;
GetPlayerPos(playerid, x, y, z);
return ;
}

Fiz essa stock que era para salvar as ultimas coordenadas do player quando saisse do servidor.

Obrigado à quem ajudar !

Isto vai salvar somente enquanto o servidor estiver Online :p

darkxdll
10/07/2013, 02:06 PM
Gente , uma dúvida : eu programo em php e usava bastante MYSQL , seria a mesma coisa com o pawn ? tipo as funções ... são iguais ? ou tem diferença do php ?

RogerMP
10/07/2013, 02:07 PM
qual comando faz um carro civil tocar a sirene de um carro policial teclando H ?
ex: to querendo por uma blazer de polícia no Landstal e que a sirene toque qdo o player teclar H.

Lós
10/07/2013, 02:33 PM
Gente , uma dúvida : eu programo em php e usava bastante MYSQL , seria a mesma coisa com o pawn ? tipo as funções ... são iguais ? ou tem diferença do php ?

A sintaxe depende do plugin já as consultas são as mesmas, como qualquer outra linguagem.

DarckWilly
10/07/2013, 02:45 PM
Isto vai salvar somente enquanto o servidor estiver Online :p

Sim eu sei disso, eu só coloquei issa parte do script aí porque não sabia (e ainda nao sei) retornar vários valores.

Alguma ajuda? :/

Coe1
10/07/2013, 03:49 PM
Sim eu sei disso, eu só coloquei issa parte do script aí porque não sabia (e ainda nao sei) retornar vários valores.

Alguma ajuda? :/

http://forum.sa-mp.com/showthread.php?t=396495&page=4

Olha a postagem do ipsBruno..

Não sei se é bem isso que você quer..

DarckWilly
10/07/2013, 06:41 PM
http://forum.sa-mp.com/showthread.php?t=396495&page=4

Olha a postagem do ipsBruno..

Não sei se é bem isso que você quer..

É isso mesmo, obrigado ! :D REP++

13/07/2013, 05:14 PM
Existe alguma forma de descobrir quando o player cai de alguma moto?.

Lós
13/07/2013, 06:34 PM
Existe alguma forma de descobrir quando o player cai de alguma moto?.

Sim, com algumas checagens, verificando se ele não pressionou uma tecla antes de sair da moto e mudar o estado atual dele.

13/07/2013, 08:18 PM
Sim, com algumas checagens, verificando se ele não pressionou uma tecla antes de sair da moto e mudar o estado atual dele.

tem como me dar um exemplo.

Don_Speed
15/07/2013, 02:17 PM
Onde fica estes botton nos arquivos do gta , quero abrir pra ver-los com TXD workshop ?
TD_Menu[3] = TextDrawCreate(OffsetX, OffsetZ, "PLEO:btn_close"); OffsetX += 32.0;
TD_Menu[4] = TextDrawCreate(OffsetX, OffsetZ, "PLEO:btn_export"); OffsetX += 32.0;
TD_Menu[8] = TextDrawCreate(OffsetX, OffsetZ, "PLEO:btn_manage"); OffsetX += 32.0;
TD_Menu[24] = TextDrawCreate(OffsetX, OffsetZ, "PLEO:btn_font0");
TD_Menu[25] = TextDrawCreate(OffsetX, OffsetZ, "PLEO:btn_font1");
TD_Menu[26] = TextDrawCreate(OffsetX, OffsetZ, "PLEO:btn_font2");
TD_Menu[27] = TextDrawCreate(OffsetX, OffsetZ, "PLEO:btn_font3");
TD_Menu[12] = TextDrawCreate(OffsetX, OffsetZ, "PLEO:btn_image"); OffsetX += 32.0;
TD_Menu[9] = TextDrawCreate(OffsetX, OffsetZ, "PLEO:btn_pos"); OffsetX += 32.0;
TD_Menu[10] = TextDrawCreate(OffsetX, OffsetZ, "PLEO:btn_size"); OffsetX += 32.0;
TD_Menu[11] = TextDrawCreate(OffsetX, OffsetZ, "PLEO:btn_text"); OffsetX += 32.0;
TD_Menu[14] = TextDrawCreate(OffsetX, OffsetZ, "PLEO:btn_color"); OffsetX += 32.0;
TD_Menu[15] = TextDrawCreate(OffsetX, OffsetZ, "PLEO:btn_bgcolor"); OffsetX += 32.0;
TD_Menu[32] = TextDrawCreate(OffsetX, OffsetZ, "PLEO:btn_boxcolor"); OffsetX += 32.0;
TD_Menu[16] = TextDrawCreate(OffsetX, OffsetZ, "PLEO:btn_lettersize"); OffsetX += 32.0;
TD_Menu[17] = TextDrawCreate(OffsetX, OffsetZ, "PLEO:btn_outline"); OffsetX += 32.0;
TD_Menu[18] = TextDrawCreate(OffsetX, OffsetZ, "PLEO:btn_shadow"); OffsetX += 32.0;
TD_Menu[19] = TextDrawCreate(OffsetX, OffsetZ, "PLEO:btn_useboxno");
TD_Menu[20] = TextDrawCreate(OffsetX, OffsetZ, "PLEO:btn_useboxyes"); OffsetX += 32.0;
TD_Menu[21] = TextDrawCreate(OffsetX, OffsetZ, "PLEO:btn_alignmentleft");
TD_Menu[22] = TextDrawCreate(OffsetX, OffsetZ, "PLEO:btn_alignmentcenter");
TD_Menu[23] = TextDrawCreate(OffsetX, OffsetZ, "PLEO:btn_alignmentright"); OffsetX += 32.0;
TD_Menu[5] = TextDrawCreate(OffsetX, OffsetZ, "PLEO:btn_global");
TD_Menu[33] = TextDrawCreate(OffsetX, OffsetZ, "PLEO:btn_player"); OffsetX += 32.0;
TD_Menu[28] = TextDrawCreate(OffsetX, OffsetZ, "PLEO:btn_selectableno");
TD_Menu[29] = TextDrawCreate(OffsetX, OffsetZ, "PLEO:btn_selectableyes"); OffsetX += 32.0;
TD_Menu[30] = TextDrawCreate(OffsetX, OffsetZ, "PLEO:btn_proportionno");
TD_Menu[31] = TextDrawCreate(OffsetX, OffsetZ, "PLEO:btn_proportionyes"); OffsetX += 32.0;

Gustavo_Carvalho
17/07/2013, 04:54 AM
Para que serve o '&' antes de alguns parametros?

Exemplo: os parametros da função GetPlayerWeaponData: (playerid, slot, &weapons, &ammo)

Lós
17/07/2013, 12:55 PM
Para que serve o '&' antes de alguns parametros?

Exemplo: os parametros da função GetPlayerWeaponData: (playerid, slot, &weapons, &ammo)

Significa que os valores desses parâmetros deverão ser armazenados em arrays/variáveis.

WLSF
17/07/2013, 07:13 PM
Para que serve o '&' antes de alguns parametros?

Exemplo: os parametros da função GetPlayerWeaponData: (playerid, slot, &weapons, &ammo)

Como o Lós já explicou, vou só dar um exemplo pra fixar.

Eu chamo de 'by reference', e uso quando preciso processar o valor de uma var e já incluir o resultado na mesma.
Exemplo:

new val1 = 5, val2 = 5, val3 = 0;

stock calltest(i, j, &h)
{
h = i + j;
}

printf("%d, %d, %d", i, j, h);
//Resultado de impressão: 5, 5, 10

stock calltest2(i, j, h)
{
h = i + j;
}

printf("%d, %d, %d", i, j, h);
//Resultado de impressão: 5, 5, 0

Quando o operador '&' está associado a um parâmetro, indica que você vai inserir uma variável na função
e essa mesma variável vai retomar com um valor processado pela função.

OBS: quando você está trabalhando com Vetores/Strings, automáticamente você já está trabalhando com refêrencia.
R: - Como assim ?

Exemplo:

new sStr[] = "TESTE DE REFÊRENCIA";

printf(sStr);
//Resultado de impressão: TESTE DE REFERÊNCIA

calltest3(sStr);
printf(sStr);
//Resultado de impressão: OI

stock calltest3(str[])
{
str[0] = '\0';
format(str, 3, "OI");
}
Perceba que por ser uma string/vetor, você não precisou utilizar o operador '&'

Espero que tenha ficado um pouco mais claro...

@Lós, espero que não se importe.

19/07/2013, 03:29 PM
Dae galera queria saber sera porque meu servidor tem hora que eu entro em algum veículo ele trava tudo nem esc nao da, so desligando o pc.

WLSF
19/07/2013, 04:20 PM
Dae galera queria saber sera porque meu servidor tem hora que eu entro em algum veículo ele trava tudo nem esc nao da, so desligando o pc.

Cara, eu estava com o mesmo problema aparentemente, consegui resolver com a ajuda do Coe1...

Solução: eu removi o arquivo d3d9.dll da pasta principal do GTA.

Gustavo_Carvalho
19/07/2013, 04:32 PM
Significa que os valores desses parâmetros deverão ser armazenados em arrays/variáveis.

Como o Lós já explicou, vou só dar um exemplo pra fixar.

Eu chamo de 'by reference', e uso quando preciso processar o valor de uma var e já incluir o resultado na mesma.
Exemplo:

new val1 = 5, val2 = 5, val3 = 0;

stock calltest(i, j, &h)
{
h = i + j;
}

printf("%d, %d, %d", i, j, h);
//Resultado de impressão: 5, 5, 10

stock calltest2(i, j, h)
{
h = i + j;
}

printf("%d, %d, %d", i, j, h);
//Resultado de impressão: 5, 5, 0

Quando o operador '&' está associado a um parâmetro, indica que você vai inserir uma variável na função
e essa mesma variável vai retomar com um valor processado pela função.

OBS: quando você está trabalhando com Vetores/Strings, automáticamente você já está trabalhando com refêrencia.
R: - Como assim ?

Exemplo:

new sStr[] = "TESTE DE REFÊRENCIA";

printf(sStr);
//Resultado de impressão: TESTE DE REFERÊNCIA

calltest3(sStr);
printf(sStr);
//Resultado de impressão: OI

stock calltest3(str[])
{
str[0] = '\0';
format(str, 3, "OI");
}
Perceba que por ser uma string/vetor, você não precisou utilizar o operador '&'

Espero que tenha ficado um pouco mais claro...

@Lós, espero que não se importe.

Obrigado aos dois. :mrgreen:

-

Para que serve o \r ?

Eu vi aqui (http://wiki.sa-mp.com/wiki/File_Functions).

new string[30];
format(string, 30, "%s\r\n", pname); // formatting the string with the escape codes
fwrite(ftw, string);

Procurei saber o que é, mas não encontrei nada que utilize o mesmo. :|

WLSF
19/07/2013, 04:35 PM
Obrigado aos dois. :mrgreen:

-

Para que serve o \r ?

Eu vi aqui (http://wiki.sa-mp.com/wiki/File_Functions).

new string[30];
format(string, 30, "%s\r\n", pname); // formatting the string with the escape codes
fwrite(ftw, string);

Procurei saber o que é, mas não encontrei nada que utilize o mesmo. :|

\r Carriage return Use \r\n for a new line in Windows
Você usa \n pra quebrar linhas no console, mas quando tu usa em arquivos.txt, .ini etc, tu não consegue...
Ai tu tem que usar o \r\n, ele quebra linhas quando você está fazendo operações com arquivos, eu sempre usei pra isso pelo menos.

SinCityRoleplay
19/07/2013, 11:34 PM
Parece um pouco confuso , mas ok.

Bom trabalho.

Best regards,
Charlie.

Sin City Unique Gm.

WLSF
20/07/2013, 12:09 PM
Parece um pouco confuso , mas ok.

Bom trabalho.

Best regards,
Charlie.

Sin City Unique Gm.

Não entendi, qual a sua dúvida ? o.O

maikonk
21/07/2013, 03:59 PM
Pessoal, é possivel remover algum objeto pela proximidade, e nao pela id ?
Por Exemplo, eu criei um comando que cria objeto em game, mas para remover esse objeto depois, eu criei um comando que só remove o ultimo objeto adicionado, se tiver como remover pela proximidade, poderiam me dar uma dica de como fazer um comando /removerobjeto ?

@Riichard
21/07/2013, 04:07 PM
Pessoal, é possivel remover algum objeto pela proximidade, e nao pela id ?
Por Exemplo, eu criei um comando que cria objeto em game, mas para remover esse objeto depois, eu criei um comando que só remove o ultimo objeto adicionado, se tiver como remover pela proximidade, poderiam me dar uma dica de como fazer um comando /removerobjeto ?

Como assim?

O jogador cria um objeto e quando vai criar outro, o antigo destroi?

Knight97
21/07/2013, 04:33 PM
Pessoal, é possivel remover algum objeto pela proximidade, e nao pela id ?
Por Exemplo, eu criei um comando que cria objeto em game, mas para remover esse objeto depois, eu criei um comando que só remove o ultimo objeto adicionado, se tiver como remover pela proximidade, poderiam me dar uma dica de como fazer um comando /removerobjeto ?

Mande o comando que você criou.

maikonk
21/07/2013, 04:42 PM
if(strcmp(cmdtext,"/criarobjeto2",true) ==0)
{
idobj[playerid] = 1 + random(2999);
format(StringObj, sizeof(StringObj), "Objetos/%d.ini", idobj[playerid]);
if(!DOF2_FileExists(StringObj))
{
DOF2_CreateFile(StringObj);
new PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
strmid(Objeto[idobj[playerid]][pONome], PlayerName, 0, strlen(PlayerName), MAX_PLAYER_NAME);
Objeto[idobj[playerid]][pObjID] = 1238;
GetPlayerPos(playerid, CordX[playerid], CordY[playerid], CordZ[playerid]);
Objeto[idobj[playerid]][pObjX] = CordX[playerid];
Objeto[idobj[playerid]][pObjY] = CordY[playerid];
Objeto[idobj[playerid]][pObjZ] = CordZ[playerid];
Objeto[idobj[playerid]][pObjRX] = 0.000000;
Objeto[idobj[playerid]][pObjRY] = 0.000000;
Objeto[idobj[playerid]][pObjRZ] = 0.000000;
Objeto[idobj[playerid]][pObjVida] = 100;
Objeto[idobj[playerid]][pObjNivel] = 0;
Objeto[idobj[playerid]][pObjNivelMax] = 0;
Objeto[idobj[playerid]][pObjPCode] = PlayerDados[playerid][pCodigo];
Objeto[idobj[playerid]][pObjIDent] = idobj[playerid];
SendClientMessage(playerid, VERMELHO, "Objeto Criado, para remover digite /removerobjeto.");
format(string, sizeof(string), "{FFFFFF}Objeto de ID {1E90FF}%d{FFFFFF} criado.", idobj[playerid]);
SendClientMessage(playerid, BRANCO, string);
OID[playerid] = CreateDynamicObject(Objeto[idobj[playerid]][pObjID],Objeto[idobj[playerid]][pObjX],Objeto[idobj[playerid]][pObjY],Objeto[idobj[playerid]][pObjZ],Objeto[1][pObjRX],Objeto[1][pObjRY],Objeto[1][pObjRZ]);
DOF2_SaveFile();
return 1;
}
}
if(strcmp(cmd, "/removerobjeto", true) == 0)
{
if(IsPlayerConnected(playerid))
{
SendClientMessage(playerid, BRANCO, "Objeto Removido");
DestroyDynamicObject(OID[playerid]);
return 1;
}
return 1;
}

É um sistema com salvamento, quando eu digito /criarobjeto2 ele cria, salva, e o objeto aparece tudo certinho,
porem quando eu digito para remover o objeto /removeobjeto, ele remove apenas o ultimo objeto criado.

Eu queria saber como que poderia fazer um comando que eu pudesse remover o objeto, quando eu estiver proximo a ele...

WLSF
21/07/2013, 04:44 PM
É um sistema com salvamento, quando eu digito /criarobjeto2 ele cria, salva, e o objeto aparece tudo certinho,
porem quando eu digito para remover o objeto /removeobjeto, ele remove apenas o ultimo objeto criado.

Eu queria saber como que poderia fazer um comando que eu pudesse remover o objeto, quando eu estiver proximo a ele...

Tenta algo assim:distance(playerid, objectid, Float:raio = 5)
{
if (playerid == INVALID_PLAYER_ID) return false;

new Float:x[2], Float:y[2], Float:z[2], Float:distance;

GetPlayerPos(playerid, x[0], y[0], z[0]);
GetObjectPos(object, x[1], y[1], z[1]);

distance = floatsqroot(floatadd(floatadd(floatpower(x[0]-x[1], 2),floatpower(y[0]-y[1],1)),floatpower(z[0]-z[1],2)));

return (raio > distance);
}

delete_obj(playerid)
{
for (new i = 0; i < MAX_OBJECTS; ++i)
{
if (distance(playerid, i, 20)) // Ele vai procurar o objeto que tiver num raio 20 de proximidade
{
DestroyObject(i); // vai deletar esse objeto
break;
}
}
}

maikonk
21/07/2013, 05:07 PM
No Caso seria isso ?

forward distance(playerid, objectid, Float:raio = 5);
forward delete_obj(playerid);

public distance(playerid, objectid, Float:raio = 5)
{
if (playerid == INVALID_PLAYER_ID) return false;

new Float:x[2], Float:y[2], Float:z[2], Float:distance;

GetPlayerPos(playerid, x[0], y[0], z[0]);
GetObjectPos(objectid, x[1], y[1], z[1]);

distance = floatsqroot(floatadd(floatadd(floatpower(x[0]-x[1], 2),floatpower(y[0]-y[1],1)),floatpower(z[0]-z[1],2)));

return (raio > distance);
}
public delete_obj(playerid)
{
for (new i = 0; i < MAX_OBJECTS; ++i)
{
if (distance(playerid, i, 20)) // Ele vai procurar o objeto que tiver num raio 20 de proximidade
{
DestroyObject(i); // vai deletar esse objeto
break;
}
}
}

deu estes erros:

C:\REINASCENCE SERVER (TWGAMES.NET)\gamemodes\RRPG.pwn(122) : warning 213: tag mismatch
C:\REINASCENCE SERVER (TWGAMES.NET)\gamemodes\RRPG.pwn(122) : error 059: function argument may not have a default value (variable "raio")
C:\REINASCENCE SERVER (TWGAMES.NET)\gamemodes\RRPG.pwn(15679) : warning 213: tag mismatch
C:\REINASCENCE SERVER (TWGAMES.NET)\gamemodes\RRPG.pwn(15679) : error 059: function argument may not have a default value (variable "raio")
C:\REINASCENCE SERVER (TWGAMES.NET)\gamemodes\RRPG.pwn(15683) : warning 219: local variable "distance" shadows a variable at a preceding level

Depois eu coloquei a seguinte linha assim :

forward distance(playerid, objectid, Float:raio);
public distance(playerid, objectid, Float:raio)

Dai aconteceu isso:

C:\REINASCENCE SERVER (TWGAMES.NET)\gamemodes\RRPG.pwn(15683) : warning 219: local variable "distance" shadows a variable at a preceding level

WLSF
21/07/2013, 05:09 PM
É só mudar o nome da callback, é porque eu criei uma var com o mesmo nome, nem tinha visto...

maikonk
21/07/2013, 05:24 PM
Fiz isso, ele compila tudo certinho, mas ainda nao deu certo, o objeto nao é removido agora...

if(strcmp(cmd, "/removerobjeto", true) == 0)
{
if(IsPlayerConnected(playerid))
{
delete_obj(playerid);
SendClientMessage(playerid, BRANCO, "Objeto Removido");
return 1;
}
return 1;
}

public distance(playerid, objectid, Float:raio)
{
if (playerid == INVALID_PLAYER_ID) return false;

new Float:x[2], Float:y[2], Float:z[2], Float:distances;

GetPlayerPos(playerid, x[0], y[0], z[0]);
GetObjectPos(objectid, x[1], y[1], z[1]);

distances = floatsqroot(floatadd(floatadd(floatpower(x[0]-x[1], 2),floatpower(y[0]-y[1],1)),floatpower(z[0]-z[1],2)));

return (raio > distances);
}
public delete_obj(playerid)
{
for (new i = 0; i < MAX_OBJECTS; ++i)
{
if (distance(playerid, i, 20)) // Ele vai procurar o objeto que tiver num raio 20 de proximidade
{
DestroyObject(i); // vai deletar esse objeto
break;
}
}
}

WLSF
21/07/2013, 05:33 PM
Fiz isso, ele compila tudo certinho, mas ainda nao deu certo, o objeto nao é removido agora...

Desculpa, acordei agora ai nem testei e nem prestei atenção.

Eu consertei uns possíveis erros e fiz uns testes e aqui funcionou perfeitamente agora.
CODE:distance(playerid, objectid, Float:raio = 5.0)
{
if (playerid == INVALID_PLAYER_ID) return false;

new Float:x[2], Float:y[2], Float:z[2], Float:distances;

GetPlayerPos(playerid, x[0], y[0], z[0]);
GetObjectPos(objectid, x[1], y[1], z[1]);

distances = floatsqroot(floatadd(floatadd(floatpower(x[0]-x[1], 2),floatpower(y[0]-y[1],1)),floatpower(z[0]-z[1],2)));

return (raio > distances);
}

delete_obj(playerid)
{
for (new i = 0; i < MAX_OBJECTS; ++i)
{
if (distance(playerid, i, 20)) // Ele vai procurar o objeto que tiver num raio 20 de proximidade
{
DestroyObject(i); // vai deletar esse objeto
break;
}
}
return 1;
}

Modo de uso:
if (!strcmp("/remove", cmdtext)) return delete_obj(playerid);No cmd você não precisa verificar "IsPlayerConnected", pois se você não tivesse conectado nem estaria digitando comando, não é mesmo ? hmm

maikonk
21/07/2013, 05:42 PM
Como voce montou esse code no seu gamemode ?
Pois aqui quando eu coloco:

distance(playerid, objectid, Float:raio = 5.0)

ele da "tag mismatch",
quando eu tiro o = 5.0 ele nao da mais o problema.

Obs: Eu estava usando streamer, porem quando eu coloco GetDynamicObjectPos ele crasha o server, entao eu mudei tudo para CreateObject normal do samp, ele funciono tudo certinho porem, agora ao inverso do problema inicial, ele começa a remover o primeiro objeto que eu coloquei, se eu estiver proximo de qualquer objeto criado. Apos se afastar ele funciona como esperado, ele nao remove nenhum objeto...

WLSF
21/07/2013, 05:48 PM
Como voce montou esse code no seu gamemode ?
Pois aqui quando eu coloco:



ele da "tag mismatch",
quando eu tiro o = 5.0 ele nao da mais o problema.

Obs: Eu estava usando streamer, porem quando eu coloco GetDynamicObjectPos ele crasha o server, entao eu mudei tudo para CreateObject normal do samp, ele funciono tudo certinho porem, agora ao inverso do problema inicial, ele começa a remover o primeiro objeto que eu coloquei, se eu estiver proximo de qualquer objeto criado. Apos se afastar ele funciona como esperado, ele nao remove nenhum objeto...

Cara, eu testei aqui e funcionou perfeitamente, se você se mantém a uma distância considerável do objeto, que dê pra ver ele de perto, ele deleta o objeto que está ali perto...

O código aqui está do jeito que te mandei pela ultima vez agora, não estou tendo erros...
Tente ajeitar estes erros da maneira como você conseguir, tire o 5.0 se for o caso, e depois teste...

maikonk
21/07/2013, 05:55 PM
Sim verdade agora eu consegui arrumar e ta compilando certinho, eu mosquei em por public e voce nao coloco public ;p

Porem o erro é que aqui ele nao remove o objeto que estou proximo, e sim o primeiro objeto que foi criado no comando ;x

Mas blz, vlw pela ajuda (;

WLSF
21/07/2013, 05:59 PM
Sim verdade agora eu consegui arrumar e ta compilando certinho, eu mosquei em por public e voce nao coloco public ;p

Porem o erro é que aqui ele nao remove o objeto que estou proximo, e sim o primeiro objeto que foi criado no comando ;x

Mas blz, vlw pela ajuda (;

Será que você não tá criando os objetos uns do lado dos outros ? porque o raio é de 20, não é tão perto assim...
Tenta diminuir, porque se caso tu tiver criando eles próximos, vai deletar o primeiro SIM, porque a contagem do loop começa de 0.

tenta com distance(playerid, i, 10); // raio 10 no delete_obj

delete_obj(playerid)
{
for (new i = 0; i < MAX_OBJECTS; ++i)
{
if (distance(playerid, i, 10))
{
DestroyObject(i);
break;
}
}
return 1;
} Creio que seja esse o problema, amigo.

maikonk
21/07/2013, 06:02 PM
pior q nao eu criei longe e diminui o raio pra 6 tambem ;/

WLSF
21/07/2013, 06:04 PM
pior q nao eu criei longe e diminui o raio pra 6 tambem ;/

Tenso, isso não é coisa de Deus não...

Eu vou dar uma olhada aqui ver se consigo fazer algo mais preciso e ai dou um EDIT aqui pra postar o código pra ti.

maikonk
21/07/2013, 06:10 PM
Ok Vlw ai (;

maikonk
21/07/2013, 07:06 PM
Ai Brother Desculpem-me pelo Double Post, mas é que ja consegui...
Eu fiz isso e deu certinho o que eu queria, fiz pela base do seu, e usando uma base de um gamemode que eu tinha aqui:

forward ProxObjetoP(Float:radi, playerid, objectid);

if(strcmp(cmdtext,"/criarobjeto2",true) ==0)
{
idobj[playerid] = 1 + random(299);
format(StringObj, sizeof(StringObj), "Objetos/%d.ini", idobj[playerid]);
if(!DOF2_FileExists(StringObj))
{
DOF2_CreateFile(StringObj);
new PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
strmid(Objeto[idobj[playerid]][pONome], PlayerName, 0, strlen(PlayerName), MAX_PLAYER_NAME);
Objeto[idobj[playerid]][pObjID] = 1238;
GetPlayerPos(playerid, CordX[playerid], CordY[playerid], CordZ[playerid]);
Objeto[idobj[playerid]][pObjX] = CordX[playerid];
Objeto[idobj[playerid]][pObjY] = CordY[playerid];
Objeto[idobj[playerid]][pObjZ] = CordZ[playerid];
Objeto[idobj[playerid]][pObjRX] = 0.000000;
Objeto[idobj[playerid]][pObjRY] = 0.000000;
Objeto[idobj[playerid]][pObjRZ] = 0.000000;
Objeto[idobj[playerid]][pObjVida] = 100;
Objeto[idobj[playerid]][pObjNivel] = 0;
Objeto[idobj[playerid]][pObjNivelMax] = 0;
Objeto[idobj[playerid]][pObjPCode] = PlayerDados[playerid][pCodigo];
Objeto[idobj[playerid]][pObjIDent] = idobj[playerid];
SendClientMessage(playerid, VERMELHO, "Objeto Criado, para remover digite /removerobjeto.");
OID[playerid] = CreateObject(Objeto[idobj[playerid]][pObjID],Objeto[idobj[playerid]][pObjX],Objeto[idobj[playerid]][pObjY],Objeto[idobj[playerid]][pObjZ],Objeto[1][pObjRX],Objeto[1][pObjRY],Objeto[1][pObjRZ]);
format(string, sizeof(string), "{FFFFFF}Objeto de ID {1E90FF}%d{FFFFFF} criado.", idobj[playerid]);
SendClientMessage(playerid, BRANCO, string);
DOF2_SaveFile();
return 1;
}
}
if(strcmp(cmdtext,"/removerobjeto",true) ==0)
{
for (new i = 0; i < MAX_OBJECTS; ++i)
{
if(ProxObjetoP(5.0, playerid, i))
{
DestroyObject(i);
SendClientMessage(playerid, BRANCO, "Objeto Removido");
return 1;
}
}
}

public ProxObjetoP(Float:radi, playerid, objectid)
{
new Float:posx, Float:posy, Float:posz;
new Float:oldposx, Float:oldposy, Float:oldposz;
new Float:tempposx, Float:tempposy, Float:tempposz;
GetPlayerPos(playerid, oldposx, oldposy, oldposz);
GetObjectPos(objectid,posx,posy,posz);
//radi = 2.0; //Trigger Radius
tempposx = (oldposx -posx);
tempposy = (oldposy -posy);
tempposz = (oldposz -posz);
//printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
{
return 1;
}
return 0;
}

Mesmo assim agradeço muito pela ajuda (:
+Rep xD

01/08/2013, 11:40 PM
Dae galera ja vi varios ant fake kill queria algum que foi testado e funcione 100% alguem poderia me indicar algum?

King_Furios
02/08/2013, 12:07 AM
Dae galera ja vi varios ant fake kill queria algum que foi testado e funcione 100% alguem poderia me indicar algum?

new LastDeath[ MAX_PLAYERS ];
new DeathSpam[ MAX_PLAYERS char ];

public OnPlayerDeath(playerid, killerid, reason)
{
new time = gettime( );
switch( time - LastDeath[ playerid ] )
{
case 0 .. 3:
{
DeathSpam{ playerid }++;
if( DeathSpam{ playerid } == 3 )
{
BanEx( playerid, "Fake-kill" );
return 1;
}
}
default: DeathSpam{ playerid } = 0;
}
LastDeath[ playerid ] = time;
return 1;
}

darkxdll
02/08/2013, 04:46 PM
Olá , gostaria de saber o valor máximo de uma variável .

new Var = 99999999999;// poderia ? existem limites ?


Obrigado .

B4dB0y
03/08/2013, 03:55 AM
Olá , gostaria de saber o valor máximo de uma variável .

new Var = 99999999999;// poderia ? existem limites ?


Obrigado .


Não tem exatamente um número máximo creio eu..

PT
03/08/2013, 02:13 PM
acho que n tem mesmo

baterone
04/08/2013, 07:07 PM
Quando eu ligo no meu pc Windows ele abre registra normalmente

Quando eu ligo no meu SV Linux ele abre registra e cai

As vezes nem da tempo de criar a conta

na scriptfiles tem uma pasta chamada Contas e ela que é responsavel pelas contas criadas.

estou aqui neste momento pensando alguma coisa ta travando o servidor de criar contas


resumindo preciso de ajuda

06/08/2013, 02:40 PM
Tem como colocar um veiculo pra nascer ne interior?

[A]rray
06/08/2013, 02:52 PM
new
vInt;

//OnGameModeInit
vInt = AddStaticVehicle(...);
LinkVehicleToInterior(vInt, 1);

Altere o 1 pelo interior que deseja.

PT
08/08/2013, 11:14 PM
Tem como colocar um veiculo pra nascer ne interior?

http://wiki.sa-mp.com/wiki/LinkVehicleToInterior

Cleitonboy23
09/08/2013, 08:00 PM
Existe alguma maneira de desabilitar apenas alguns interiores,e não todos pelo DisableInteriorEnterExits(); .

Ou desabilitar todos os interiores,menos os que tiverem no mundo virtual 0

12/08/2013, 06:50 PM
PutPlayerInVehicle(playerid, vehicleid, 0);

Queria saber para que serve esse ultimo 0 no final, eo id de interior onde sera setado?

darkxdll
12/08/2013, 07:00 PM
PutPlayerInVehicle(playerid, vehicleid, 0);

Queria saber para que serve esse ultimo 0 no final, eo id de interior onde sera setado?

Não , é o banco que ele irá sentar .
Lista By Wiki :

0 - Piloto.
1 - Passageiro Frente.
2 - Passageiro Esquerdo Atrás.
3 - Passageiro Direito Atrás.
4+ - Para veiculos que carregam mais de 4 jogadores.

12/08/2013, 07:03 PM
Não , é o banco que ele irá sentar .
Lista By Wiki :

0 - Piloto.
1 - Passageiro Frente.
2 - Passageiro Esquerdo Atrás.
3 - Passageiro Direito Atrás.
4+ - Para veiculos que carregam mais de 4 jogadores.


e eu ja vi so nao intendi a parte do banco?

darkxdll
12/08/2013, 07:09 PM
Tipo tu seta assim :
PutPlayerInVehicle(playerid,Id_Carro,1);

No caso irá colocar o jogador no carro Id_Carro no banco ao lado do motorista '-' .
Se por "0" ai vai por o player de DRIVER , ou seja , piloto do veículo Id_Carro

PT
12/08/2013, 07:19 PM
Quando eu ligo no meu pc Windows ele abre registra normalmente

Quando eu ligo no meu SV Linux ele abre registra e cai

As vezes nem da tempo de criar a conta

na scriptfiles tem uma pasta chamada Contas e ela que é responsavel pelas contas criadas.

estou aqui neste momento pensando alguma coisa ta travando o servidor de criar contas


resumindo preciso de ajuda

seus plugins no linux tem de ter a terminacao .so, exemplo streamer.so

Existe alguma maneira de desabilitar apenas alguns interiores,e não todos pelo DisableInteriorEnterExits(); .

Ou desabilitar todos os interiores,menos os que tiverem no mundo virtual 0

eu ja lhe respondi aqui:

http://forum.sa-mp.com/showthread.php?t=457674

Cleitonboy23
16/08/2013, 01:39 AM
Bloquear o comando /reparar em hunters,hydras e rhinos
CMD:reparar(playerid, params[])
{
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xAA3333AA, "Voce não está no veiculo!");
if(Prisao[playerid] == true) return SendClientMessage(playerid, -1, "Você não pode digitar nenhum comando enquanto estiver preso!");
if(Block[playerid]==true) return SendClientMessage(playerid,vermelho,"[INFO]: {FFFFFF}Você está em um evento, use apenas o comando: /SAIR");
if(PC_GetarDinheiro(playerid) >= 1000)
{
PC_DarDinheiro(playerid, -1000);
RepairVehicle(GetPlayerVehicleID(playerid));
SendClientMessage(playerid, 0x33AA33AA, "Seu Veiculo Foi Reparado por 1000 R$!");
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
}
else
{
SendClientMessage(playerid, 0xAA3333AA, "Você não tem dinheiro suficiente");
PlayerPlaySound(playerid, 1053, 0.0, 0.0, 0.0);
}
return 1;
}

mau.tito
19/08/2013, 08:22 PM
Bloquear o comando /reparar em hunters,hydras e rhinos
CMD:reparar(playerid, params[])
{
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xAA3333AA, "Voce não está no veiculo!");
if(Prisao[playerid] == true) return SendClientMessage(playerid, -1, "Você não pode digitar nenhum comando enquanto estiver preso!");
if(Block[playerid]==true) return SendClientMessage(playerid,vermelho,"[INFO]: {FFFFFF}Você está em um evento, use apenas o comando: /SAIR");
if(PC_GetarDinheiro(playerid) >= 1000)
{
PC_DarDinheiro(playerid, -1000);
RepairVehicle(GetPlayerVehicleID(playerid));
SendClientMessage(playerid, 0x33AA33AA, "Seu Veiculo Foi Reparado por 1000 R$!");
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
}
else
{
SendClientMessage(playerid, 0xAA3333AA, "Você não tem dinheiro suficiente");
PlayerPlaySound(playerid, 1053, 0.0, 0.0, 0.0);
}
return 1;
}

Usa estas funçoes com id do carro;

if(GetVehicleModel(GetPlayerVehicleID(playerid)) == id) return 1;

ExTRanyMoney
28/08/2013, 01:06 AM
Minha dúvida é sobre a rcon echo quero saber para que ela serve se executando ela pode bugar alguma coisa e os beneficios dela =D

Maklister
28/08/2013, 04:47 AM
Minha dúvida é sobre a rcon echo quero saber para que ela serve se executando ela pode bugar alguma coisa e os beneficios dela =D

rcon é a senha ' nativa ' de seu servidor

Com ela você pode fazer pequenas alterações no servidor, banir, kickar, e etc

PT
28/08/2013, 02:41 PM
rcon é a senha ' nativa ' de seu servidor

Com ela você pode fazer pequenas alterações no servidor, banir, kickar, e etc

pra nao esquecer que pode reinciar o sv, e se mal usada pode fechar o server ( /rcon exit )

por isso e que so deve dar a senha a quem realmente confia

smiiir
28/08/2013, 04:44 PM
Seguinte,

Esses dias, tava até as 4 hrs da madruga no PC tals, abrir meu game mode, e comecei a criar coisas novas e tals, ai não sei oque eu fiz que eu compilei, salvei e esqueci da fazer o backup, ai no outro dia ( semana passada ), eu liguei o servidor para ver se tinha algum Bug, e todos os comandos que eu utilizo sscanf não funciona, retorna a mensagem que o ID não está conectado, quando tira essa função de verificar se ele está conectado, aparece que o comando não existe, já atualizei todas as includes, plugins etc..

se alguém souber como arrumar agradeço ;d

Delete_
28/08/2013, 10:00 PM
posta um comando

smiiir
28/08/2013, 11:17 PM
posta um comando

é todos os comandos que usa sscanf

COMMAND:setarposicao ( playerid, params[] ) {

new xID, Float:XxX, Float:YyY, Float:ZzZ ;

if ( sscanf ( params, "ufff", xID, XxX, YyY, ZzZ ) )
return SendClientMessage ( playerid, xCor_Cinza, "{7CFC00}[ USE ]:{D3D3D3} /setpos [ID] [X] [Y] [Z]" ) ;

if ( xPlayerInfo [ playerid ] [ xAdmin ] < 9 )
return SendClientMessage ( playerid, xCor_Cinza, "{7CFC00}[ ERRO ]:{D3D3D3} Você não está autorizado a usar este comando" ) ;

if ( !IsPlayerConnected ( xID ) )
return SendClientMessage ( playerid, xCor_Cinza, "{7CFC00}[ ERRO ]:{D3D3D3} Jogador Offline" ) ;

SetPlayerPos ( xID, XxX, YyY, ZzZ ) ;

SendClientMessage ( playerid, xCor_Cinza, "Jogador teleportado com sucesso!" ) ;

SendClientMessage ( xID, xCor_Cinza, "Você foi teleportado!" ) ;

return true;
}

Lós
28/08/2013, 11:22 PM
é todos os comandos que usa sscanf

COMMAND:setarposicao ( playerid, params[] ) {

new xID, Float:XxX, Float:YyY, Float:ZzZ ;

if ( sscanf ( params, "ufff", xID, XxX, YyY, ZzZ ) )
return SendClientMessage ( playerid, xCor_Cinza, "{7CFC00}[ USE ]:{D3D3D3} /setpos [ID] [X] [Y] [Z]" ) ;

if ( xPlayerInfo [ playerid ] [ xAdmin ] < 9 )
return SendClientMessage ( playerid, xCor_Cinza, "{7CFC00}[ ERRO ]:{D3D3D3} Você não está autorizado a usar este comando" ) ;

if ( !IsPlayerConnected ( xID ) )
return SendClientMessage ( playerid, xCor_Cinza, "{7CFC00}[ ERRO ]:{D3D3D3} Jogador Offline" ) ;

SetPlayerPos ( xID, XxX, YyY, ZzZ ) ;

SendClientMessage ( playerid, xCor_Cinza, "Jogador teleportado com sucesso!" ) ;

SendClientMessage ( xID, xCor_Cinza, "Você foi teleportado!" ) ;

return true;
}

Não tem nada de errado no seu comando, tem certeza que não tem nenhum filterscript dando conflito?

DarckWilly
29/08/2013, 12:19 AM
Boas,

Dando GMX ao servidor buga as contas ? É que por vezes eu dando GMX deixa os valores para "0". Senhas, niveis, etc..

Obrigado desde ja.

smiiir
29/08/2013, 12:22 AM
Não tem nada de errado no seu comando, tem certeza que não tem nenhum filterscript dando conflito?

Não tem nenhum FS nada, não sei oque aconteceu ;/

Lós
29/08/2013, 12:36 AM
Boas,

Dando GMX ao servidor buga as contas ? É que por vezes eu dando GMX deixa os valores para "0". Senhas, niveis, etc..

Obrigado desde ja.

Talvez tenha algo no seu OnGameModeExit, ou no OnPlayerDisconnect. Verifique o seu gamemode.

Maklister
29/08/2013, 03:50 AM
Boas,

Dando GMX ao servidor buga as contas ? É que por vezes eu dando GMX deixa os valores para "0". Senhas, niveis, etc..

Obrigado desde ja.

Algo está resetando as varíaveis dos dados armazenados, verifique o salvamento de seu sistema.

PT
29/08/2013, 05:41 AM
Boas,

Dando GMX ao servidor buga as contas ? É que por vezes eu dando GMX deixa os valores para "0". Senhas, niveis, etc..

Obrigado desde ja.

em OnGameModeExit nao deve estar salvando os dados da conta

Marlon_Lorran
29/08/2013, 03:06 PM
Seguinte,

Esses dias, tava até as 4 hrs da madruga no PC tals, abrir meu game mode, e comecei a criar coisas novas e tals, ai não sei oque eu fiz que eu compilei, salvei e esqueci da fazer o backup, ai no outro dia ( semana passada ), eu liguei o servidor para ver se tinha algum Bug, e todos os comandos que eu utilizo sscanf não funciona, retorna a mensagem que o ID não está conectado, quando tira essa função de verificar se ele está conectado, aparece que o comando não existe, já atualizei todas as includes, plugins etc..

se alguém souber como arrumar agradeço ;d




Atualiza a include <sscanf> e o plugin !!

Valeu !!! :mrgreen:

smiiir
29/08/2013, 08:38 PM
Já fiz isso ;-/

#Edit

Não sei oque aconteceu, eu retirei a include SSCANF2 e usei a SSCANF e funcionou, mas não sei porque ocorreu isso, já atualizei os plugins e a include sscanf2 e nada, mas vou usar agora a sscanf ;d

Obrigado a todos que tentaram ajudar ;d

Marlon_Lorran
29/08/2013, 08:55 PM
Já fiz isso ;-/

#Edit

Não sei oque aconteceu, eu retirei a include SSCANF2 e usei a SSCANF e funcionou, mas não sei porque ocorreu isso, já atualizei os plugins e a include sscanf2 e nada, mas vou usar agora a sscanf ;d

Obrigado a todos que tentaram ajudar ;d

então foi o que eu disse, a sscanf2 está desatualizada com a versao do samp, :d

smiiir
29/08/2013, 09:00 PM
então foi o que eu disse, a sscanf2 está desatualizada com a versao do samp, :d

É Porque eu usava sscanf2 ai quando olhei seu comentário, imaginei que você estava falando da sscanf2 kk ;d, mas vlw ae

SkullFire
08/09/2013, 01:07 AM
O que é um sistema dinamico ?

Jason`
08/09/2013, 01:25 AM
Eu definiria como um sistema provido de otimização e capaz de fornecer àquele que o programa inúmeras possibilidades com base em seu uso. Talvez alguém possa fornecer-lhe explicação melhor e mais detalhada.

smiiir
09/09/2013, 11:12 PM
Alguém sabe o ID do objeto que parece um Cartão sei lá.

Usado muito como passagem de avião em alguns servidores..

vlw :D

PT
10/09/2013, 03:49 AM
1581 - Millie's scan card / Chuff security Card: Officer P. Rowe

esse ae?

smiiir
10/09/2013, 04:29 PM
vlw ae

reputed

Krisky_
10/09/2013, 07:22 PM
Duvida Alguem sabe se tem geito de fazer uma barra progress bar de cima para baixo nao da esquerda para direita ?

mau.tito
10/09/2013, 11:27 PM
Duvida Alguem sabe se tem geito de fazer uma barra progress bar de cima para baixo nao da esquerda para direita ?

Usa as proprias Textdraw , apenas fazer uma conta para fazer ela se mecher !

LucaAllexandre
15/09/2013, 01:59 AM
Usa as proprias Textdraw , apenas fazer uma conta para fazer ela se mecher !
Tudo isso que ele falou, mais a duvida do cara, Na minha sincera opinião é = Trampo Pra Karaio.

zPain
15/09/2013, 06:07 PM
SQLite é uma boa alternativa para um servidor grande e com muitos jogadores?

mau.tito
15/09/2013, 07:23 PM
SQLite é uma boa alternativa para um servidor grande e com muitos jogadores?

Não , pq na hora de fazer alguma verificação na DB ele ira travar de leve .

zPain
16/09/2013, 04:18 AM
Alguém que use a versão r33 do plugin MySQL (BlueG) está encontrando um problema no qual a string obtida em cache_get_field_content sempre retorna nula?

ViniBorn
16/09/2013, 04:50 PM
O que é um sistema dinamico ?

Há alguns outros elementos a se abordar, mas tentando simplificar, é um tipo de sistema criado com base em um algoritmo genérico, que vai atender bem a todas as possibilidades criadas pelo seu código.

Exige um trabalho mental relevante no início, mas qualquer tipo de alteração que possa surgir pode se feito em segundos/minutos sem prejuízo no sistema original.

Russo66
19/09/2013, 06:45 AM
Variáveis criadas em enum {} obtém mais velocidade quando declarada?

Caio_Freeze
19/09/2013, 06:48 AM
queria saber se fica mais otmizado usar apenas uma varial global para varios format?

Russo66
19/09/2013, 07:15 AM
queria saber se fica mais otmizado usar apenas uma varial global para varios format?

Não. Use variável local, pois a variável local é apagada a string após utilizada.

WLSF
19/09/2013, 11:54 AM
queria saber se fica mais otmizado usar apenas uma varial global para varios format?

Eu te recomendo utilizar variáveis locais mesmo, porque em muitos casos você pode ter bugs por não estar tratando o conteúdo da var global de uma forma adequada, enquanto as locais terão o mesmo efeito, sendo que serão retiradas da memória após sua utilização e você estará mais protegido contra possíveis bugs.

TAEYONG
19/09/2013, 05:57 PM
Eu posso usar new senha
new dinheiro no lugar de? enum {
senha,
dinheiro
}Ou isso é totalmente errado? É que estou fazendo um sistema de registro para tentar aprimorar um pouco à linguagem.

Abraços.

Russo66
19/09/2013, 06:03 PM
Eu posso usar new senha
new dinheiro no lugar de? enum {
senha,
dinheiro
}Ou isso é totalmente errado? É que estou fazendo um sistema de registro para tentar aprimorar um pouco à linguagem.

Abraços.

As duas maneiras estão correta, creio que usando enum a variável é declarada mais rápido (não tenho certeza) mais nada que faça diferença.

Caio_Freeze
19/09/2013, 06:57 PM
Eu te recomendo utilizar variáveis locais mesmo, porque em muitos casos você pode ter bugs por não estar tratando o conteúdo da var global de uma forma adequada, enquanto as locais terão o mesmo efeito, sendo que serão retiradas da memória após sua utilização e você estará mais protegido contra possíveis bugs.

então n tem problema se eu usa uma variavel local com uns numeros amais né?

Ex::

//só um exemplo
stock SalvarDados(playerid)
{
new myQuery[700];
format(myQuery, 700, "UPDATE `contas` SET `Admin`='%d', `Matou`='%d', `Morreu`='%d', `Dinheiro`='%d', `IP`='%s' WHERE Nome='%s'", PlayerInfo[playerid][Admin], PlayerInfo[playerid][Matou], PlayerInfo[playerid][Morreu], GetPlayerMoney(playerid), GetIP(playerid), Nome(playerid));
mysql_function_query(xConexao, myQuery, true, #, # );
return 1;
}

smiiir
19/09/2013, 07:39 PM
então n tem problema se eu usa uma variavel local com uns numeros amais né?

Ex::

//só um exemplo
stock SalvarDados(playerid)
{
new myQuery[700];
format(myQuery, 700, "UPDATE `contas` SET `Admin`='%d', `Matou`='%d', `Morreu`='%d', `Dinheiro`='%d', `IP`='%s' WHERE Nome='%s'", PlayerInfo[playerid][Admin], PlayerInfo[playerid][Matou], PlayerInfo[playerid][Morreu], GetPlayerMoney(playerid), GetIP(playerid), Nome(playerid));
mysql_function_query(xConexao, myQuery, true, #, # );
return 1;
}


Você faz a contagem

UPDATE `contas` SET `Admin`='', `Matou`='', `Morreu`='', `Dinheiro`='', `IP`='' WHERE Nome=''
93 Células

Admin = Máximo 4 ( Depende do tamanho máximo do seu level de admin. Exemplo 10003 = 5 )
Matou = Máximo 6
Morreu = Máximo 6
Dinheiro = Máximo 11
IP = Máximo 16
Nick = Máximo 21

4 + 6 + 6 + 11 + 16 + 21 = 64

64 + 93 = 157

Ai você colocar 160, sei lá vai de você

Caio_Freeze
19/09/2013, 08:06 PM
Você faz a contagem

UPDATE `contas` SET `Admin`='', `Matou`='', `Morreu`='', `Dinheiro`='', `IP`='' WHERE Nome=''
93 Células

Admin = Máximo 4 ( Depende do tamanho máximo do seu level de admin. Exemplo 10003 = 5 )
Matou = Máximo 6
Morreu = Máximo 6
Dinheiro = Máximo 11
IP = Máximo 16
Nick = Máximo 21

4 + 6 + 6 + 11 + 16 + 21 = 64

64 + 93 = 157

Ai você colocar 160, sei lá vai de você

entendi....

tenho outra duvida em relação a mysql na parte que insere os dados do jogador no banco de dados o ip fica assim: 1270 e n 127.0.0.1


@edit Resolvido

Russo66
22/09/2013, 12:27 AM
Duvidas:

1 - Excesso de textdraws podem causar lag ?

2 - CreatePlayerTextDraw é menos lag e mais rápido que TextDrawShowForPlayer ?

Juniiro3
22/09/2013, 02:19 AM
Duvidas:

1 - Excesso de textdraws podem causar lag ?

2 - CreatePlayerTextDraw é menos lag e mais rápido que TextDrawShowForPlayer ?

LAG creio que não cause, eu já entrei num servidor 4fun que metade da tela era text draw e eu jogava lisinho...

Russo66
22/09/2013, 05:52 AM
LAG creio que não cause, eu já entrei num servidor 4fun que metade da tela era text draw e eu jogava lisinho...

A questão não é usar o textdraw, no meu game-mode também roda tranquilo, mais eu queria saber se existe possibilidade de lagar ou se existe algum limite de textdraws e se realmente PlayerTextDraw é mais rápido :|

Marlonxv
23/09/2013, 12:21 AM
eu queria aprender a adicionar codigos no meu gm no pawno só que não sei nem o que fazer como que coloca e muita coisa que eu não entendo alguém poderia me ajudar de coração?

arakuta
23/09/2013, 03:32 AM
@marlonxv

http://forum.sa-mp.com/showthread.php?t=428964

@Russo66

Eu não sei se causa LAG, mas TextDraw Per Player pode ter diferentes utilidades do que um TextDraw comum, global.

Entretanto, o samp possui alguns limites...

http://wiki.sa-mp.com/wiki/Limits

E também uma tela muito poluída é horrível.

Russo66
23/09/2013, 05:38 AM
@marlonxv

http://forum.sa-mp.com/showthread.php?t=428964

@Russo66

Eu não sei se causa LAG, mas TextDraw Per Player pode ter diferentes utilidades do que um TextDraw comum, global.

Entretanto, o samp possui alguns limites...

http://wiki.sa-mp.com/wiki/Limits

E também uma tela muito poluída é horrível.

Obrigado Broder !

.FuneraL.
25/09/2013, 04:45 PM
Duvidas:

1 - Excesso de textdraws podem causar lag ?

2 - CreatePlayerTextDraw é menos lag e mais rápido que TextDrawShowForPlayer ?

1 - Sim, causam lag, não a você, mas ao servidor, dependendo se as mesmas forem atualizáveis, isso poderá causar uma lentidão no seu GameMode na hora da execução.

2 - Não necessáriamente, PlayerTextDraws são utilizadas quando algo é apenas para um jogador, no momento em que você deseja fazer a atualização da mesma para todos, é recomendável as textdraws comuns.

Espero ter ajudado :mrgreen:

Caio_Freeze
27/09/2013, 06:55 AM
queria saber se eu for usar 3 format em um cmd na parte de defini os caracteres assim new String[150]; tem que soma dos 3 format ou apenas 1

Ex:


CMD:daradmin(playerid, params[])
{
new targetid, Nivel, String[58];
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xff0000ff, "(!) Ação exclusiva de administradores.");
if(sscanf(params, "ud", targetid ,Nivel)) return SendClientMessage(playerid, 0x32cd32ff, "Use: /daradmin < id/nome > < Nivel>");
if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, 0xff0000ff, "(!) O jogador esta offline");

format(String, sizeof String, "Você promoveu %s a administrador %d.", Nome(targetid), Nivel);//no total tem 58 caracteres contando com o nome + o nivel (max 1 caractere)
SendClientMessage(playerid, 0x32cd32ff, String);
format(String, sizeof String, "%s promoveu você a administrador %d.", Nome(playerid), Nivel);// teria que somar mais esses?
SendClientMessage(targetid, 0x32cd32ff, String);

PlayerInfo[targetid][Admin] = Nivel;
format(String, sizeof String, "UPDATE `Contas` SET `Admin` = %d WHERE `Nome` = %s", Nivel, Nome(targetid));// e somar com estes
mysql_function_query(xConexao, String, false, #, #);
return 1;
}

ipsBruno
27/09/2013, 08:42 AM
Não achei nenhuma área de dicas

Diminuir AMX com um truque simples

PESSOAL, para POUPAR tamanho de AMX e diminuir o tempo de compilação. USE ! na frente das strings constantes colocadas em funções:

Por exemplo:


print("Ola bruno");


para


print(!"Ola bruno");



Isso será PACKEADO e terá uma economia bastante justa na hora de formar o AMX. Veja como fica compreensado:


O l h a B r u n o


PARA


ahlOurB on


e funcionará da mesma forma, só que mais rápido e mais econômico.

Levem essa dica adiante

:mrgreen:

arakuta
27/09/2013, 03:59 PM
@bruno

Isso funciona parecido com um compactador de arquivos, não?

@topic

Bem que podia ter um tópico so com essas dicas né... Não se se tem...

Outra dica também é que a uma célula em uma array consegue armazenar de -2,147,483,648 a 2,147,483,647, mas se você precisar que esse valor seja de 0 a 255 (Não negativo, só positivo), você pode usar uma char array, que ela ocupa 4x menos bytes que uma célula normal... Se seu servidor tem menos de 255 slots, pode ser muito util, para o MAX_PLAYERS e também para BOOLS, que só armazenam true e false (0 e 1);

Basta definir assim:

new PlayerSomething[MAX_PLAYERS char];

Agora você pode usar valores de 0 a 255, ocupando menos 4x menos memoria.

Para acessar a célular não deve ser utilizada os colchetes, mas sim chaves.

if(PlayerSomething{playerid} == 102)
return PlayerSomething{playerid} - 10;

B4dB0y
29/09/2013, 06:03 PM
Erros printados no conscole. Quando conecto ao servidor eu fico travado.

Imagens:

arakuta
30/09/2013, 12:28 PM
O que um plugin e capaz de fazer? Como ele funciona relacionado ao servidor/scripts?

WLSF
01/10/2013, 05:49 PM
O que um plugin e capaz de fazer?

Teoricamente falando, tudo, pois já que o código é em C++ tu pode criar oque a criatividade permitir e depois exportar para o pawn...(Isso inclui até códigos maliciosos)

Como ele funciona relacionado ao servidor/scripts?

Na maioria dos casos de uso, ele funciona como métodos que a pessoa cria em forma de plug-in e chama como 'native' no .pwn, plug-ins como streammer, files, utilidades, etc...
Mas também podem funcionar de forma paralela, no caso, você exportar funções do GM como 'OnPlayerConnect' por exemplo, e ai criar uma função para ela dentro do plug-in(Por exemplo, sempre que alguém se conectar, manda uma mensagem para todos com o nome desse alguém).

É a forma mais limpa e original de se fazer códigos para o pawn, se for ver, o próprio sa-mp cria as nativas dessa forma.
Várias funções do tipo AMX_NATIVE_CALL como por exemplo (SetPlayerHealth, SetPlayerArmour, GivePlayerMoney, etc...)

e no fim das contas um vetor do tipo AMX_NATIVE_INFO que é utilizada para registrar as funções no AMX. :D

Abraços.

LuanMatheus
01/10/2013, 08:29 PM
Boa tarde, eu to com 1 dúvida em relação ao seguintes comandos:

SetPlayerInterior(playerid,14);
SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);
SetPlayerFacingAngle(playerid, 270.0);
SetPlayerCameraPos(playerid,256.0815,-43.0475,1004.0234);
SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);

Como configurar? Como obter as coordenadas de cada linha?

Sou novato, peço desculpas pela ignorância só quero aprender :)

Juniiro3
01/10/2013, 08:58 PM
Boa tarde, eu to com 1 dúvida em relação ao seguintes comandos:

SetPlayerInterior(playerid,14);
SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);
SetPlayerFacingAngle(playerid, 270.0);
SetPlayerCameraPos(playerid,256.0815,-43.0475,1004.0234);
SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);

Como configurar? Como obter as coordenadas de cada linha?

Sou novato, peço desculpas pela ignorância só quero aprender :)

Cria um cmd + - assim:


if ( !strcmp ( "/minhascoordenadas" , cmdtext , true ) )
{
new Float:x, Float:y, Float:z, string[100]; //Cria as variaveis

GetPlayerPos ( playerid , x , y , z ); //Vai armazenar a posicao do player nas variaveis x, y e z
format ( string , sizeof ( string ) , "x = %f, y = %f , z = %f" , x , y , z ); //Vai formatar a mensagem :)
SendClientMessage ( playerid , 0x00FF00FF , string ); //Mandar a mensagem

return 1;
}

LuanMatheus
01/10/2013, 09:02 PM
@Juniiro3

Vou testar agora, se der certo volto pra te informar!
Agradeço desde já! :)

@EDIT

Deu 1 warning aqui, segue o código:

public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/mycommand", cmdtext, true, 10) == 0)
{
// Do something here

if ( !strcmp ( "/minhascoordenadas" , cmdtext , true ) )
{

new Float:x, Float:y, Float:z, string[100]; //Cria as variaveis
GetPlayerPos ( playerid , x , y , z ); //Vai armazenar a posicao do player nas variaveis x, y e z
format ( string , sizeof ( string ) , "x = %f, y = %f , z = %f" , x , y , z ); //Vai formatar a mensagem :)
SendClientMessage ( playerid , 0x00FF00FF , string ); //Mandar a mensagem

return 1;
}
return 1;
}
return 0;
}

Juniiro3
01/10/2013, 09:12 PM
@Juniiro3

Vou testar agora, se der certo volto pra te informar!
Agradeço desde já! :)

@EDIT

Deu 1 warning aqui, segue o código:

public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/mycommand", cmdtext, true, 10) == 0)
{
// Do something here

if ( !strcmp ( "/minhascoordenadas" , cmdtext , true ) )
{

new Float:x, Float:y, Float:z, string[100]; //Cria as variaveis
GetPlayerPos ( playerid , x , y , z ); //Vai armazenar a posicao do player nas variaveis x, y e z
format ( string , sizeof ( string ) , "x = %f, y = %f , z = %f" , x , y , z ); //Vai formatar a mensagem :)
SendClientMessage ( playerid , 0x00FF00FF , string ); //Mandar a mensagem

return 1;
}
return 1;
}
return 0;
}

Identação não mata ninguém :)


public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/mycommand", cmdtext, true, 10) == 0)
{
// Do something here

return 1;
}

if ( !strcmp ( "/minhascoordenadas" , cmdtext , true ) )
{
new Float:x, Float:y, Float:z, string[100]; //Cria as variaveis
GetPlayerPos ( playerid , x , y , z ); //Vai armazenar a posicao do player nas variaveis x, y e z
format ( string , sizeof ( string ) , "x = %f, y = %f , z = %f" , x , y , z ); //Vai formatar a mensagem :)
SendClientMessage ( playerid , 0x00FF00FF , string ); //Mandar a mensagem

return 1;
}

return 0;
}


Percebeu a diferença?

arakuta
01/10/2013, 09:13 PM
Não é mais fácil usar /save? o.o'

LuanMatheus
01/10/2013, 09:22 PM
@Juniiro3

Obrigado, deu certo.

Peço desculpas novamente pela ignorância em GM's e codes, sou extremamente novato :(

Se tiver mais problemas volto aqui, obrigado novamente :)

LuanMatheus
01/10/2013, 09:24 PM
Nunca consegui usar direito o /Save @arakuta, sempre deu erro comigo rs

arakuta
01/10/2013, 09:26 PM
Obrigado @Juniiro3, desculpe-me pela minha ignorância em relação ao pawno.

Nunca consegui usar direito o /Save @arakuta, sempre deu erro comigo rs

Erro por quê? :O

Só usar /save COMENTARIO, é uma função que salva posição de veículos e de players no savedpostions.txt (Fica em Documentos > GTA SA > SAMP)

Tem também o /interior

LuanMatheus
01/10/2013, 09:39 PM
@arakuta
Porquê sempre me perco em achar coordenadas, erro meu mesmo rs

Outra dúvida galera, meu problema é que mesmo colocando as coordenadas de spawn não aparecem o preview dos player, não sei se estou conseguindo explicar meu problema, é tipo quando você loga no server e aparece as skins pra você escolher, queria saber como fazer a preview delas e como colocar uma textdraw ao trocar os personagens, é pedir muito? :/

arakuta
01/10/2013, 09:46 PM
A callback chamada é OnPlayerRequestClass :D

Leia mais sobre ela aqui: http://wiki.sa-mp.com/wiki/OnPlayerRequestClass

Nesta callback, você deve colocar a posição da camêra, para onde está olhando e o jogador deve estar dentro do campo de visão.

Sobre o textdraw, você pode usar GameTexts também, basta colocar isto por exemplo:

public OnPlayerRequestClass(playerid,classid)
{
// SetCameraPos
// SetCameraLookAt
// SetPlayerPos
switch(classid)
{
case 0:
GameTextForPlayer(playerid,"TIME DOS VICIADO",3000,1);
}
return 1;
}

Leia mais sobre switch aqui: http://wiki.sa-mp.com/wiki/Control_Structures#switch_2
Leia mais sobre GameTexts's: http://wiki.sa-mp.com/wiki/GameTextForPlayer

LuanMatheus
01/10/2013, 09:59 PM
A callback chamada é OnPlayerRequestClass :D

Leia mais sobre ela aqui: http://wiki.sa-mp.com/wiki/OnPlayerRequestClass

Nesta callback, você deve colocar a posição da camêra, para onde está olhando e o jogador deve estar dentro do campo de visão.

Sobre o textdraw, você pode usar GameTexts também, basta colocar isto por exemplo:

public OnPlayerRequestClass(playerid,classid)
{
// SetCameraPos
// SetCameraLookAt
// SetPlayerPos
switch(classid)
{
case 0:
GameTextForPlayer(playerid,"TIME DOS VICIADO",3000,1);
}
return 1;
}

Leia mais sobre switch aqui: http://wiki.sa-mp.com/wiki/Control_Structures#switch_2
Leia mais sobre GameTexts's: http://wiki.sa-mp.com/wiki/GameTextForPlayer

Valeu pela ajuda, sobre os GameTexts's eu entendi, mas sobre "OnPlayerRequestClass" não entendi patavinas...
Se puder esclarecer um pouco mais, no caso detalhar a explicação ajudaria, eu sei que estou pedindo muito mais estou maravilhado com esse mundo dos codes, e com a ideia de criar meu próprio GM. Cheguei até a alugar um host sábado, mesmo sem ter GM, preciso muito de ajuda :X

arakuta
01/10/2013, 10:29 PM
Callbacks são blocos de código chamados por alguma ação.

No caso, são as publics.

A OnPlayerRequestClass é chamada quando o jogador requisita uma classe, no caso quando ele aperta as setinhas << >>, ou quando simplemente aparece aquela tela.

LuanMatheus
01/10/2013, 10:42 PM
Callbacks são blocos de código chamados por alguma ação.

No caso, são as publics.

A OnPlayerRequestClass é chamada quando o jogador requisita uma classe, no caso quando ele aperta as setinhas << >>, ou quando simplemente aparece aquela tela.

Desculpe, acho que não soube formular minha pergunta.
Quando eu pego as coordenadas de onde quero a visualização do player e ligo o server pra testar não dá certo, ele não aparece as skins só aparece o local sem nada.

Código:

SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);

heeeeeeeeeeelp

arakuta
02/10/2013, 12:09 AM
A Skin está exatamente aonde está a camera. Tente posicionar a skin mais a frente...

LuanMatheus
02/10/2013, 02:34 AM
Consegui arrumar, mas o problema agora é quando dou spawn aparece o skin mas fica tudo cinza, se entrar em um interior e sair fica normal... como arrumar?

arakuta
02/10/2013, 03:43 PM
Deve ter alguma função setando seu interior para algum diferente do interior desejado, em OnPlayerSpawn.
Caso não queira nascer em nenhum interior, deixe 0 ou remova a função.

@topic

Tem algum diferença entre colocar stock e não colocar?

stock MinhaFuncao()
return random(5);

MinhaFuncao()
return random(5);

Falcon.
02/10/2013, 04:24 PM
Não use STOCKS em pawn, pois STOCK apenas serve para definir uma funcao que NÃO SERA usada. Por tanto, ao inves de:

stock bruno(){ }

simplesmente faça

bruno() {}

É funcional e mais rápido

4char

LuanMatheus
02/10/2013, 04:54 PM
Acho que agora consegui entender como funciona o "OnPlayerRequestClass", agora to com uma dúvida, ao configurar os spawns da seguinte forma:

SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid,2496.4929,-1660.0256,13.3359);
SetPlayerFacingAngle(playerid, 0);
SetPlayerCameraPos(playerid,2492.6792,-1654.9703,13.3792);
SetPlayerCameraLookAt(playerid,2492.6792,-1654.9703,13.3792);

Quando o player vai escolher a skin não consegue vizualizar, a câmera fica de lado podendo ver somente a mão da skin, creio ser um problema no "SetPlayerCameraPos" ou no "SetPlayerFacingAngle", alguém pode me ajudar a configurar?

Obrigado.

arakuta
02/10/2013, 10:24 PM
Coloque para ele olhar pra posição do players, com o SetPlayerCameraLookAt

LuanMatheus
02/10/2013, 10:39 PM
Pra eu fazer isso tenho que ir na posição onde quero e digitar /save, pegar as coordenadas certo?

Mas no caso quando eu for salvar não diferencia se a skin estiver olhando pro lado?
Estou confuso, :#

arakuta
02/10/2013, 10:44 PM
A função SetPlayerCameraLookAt faz a camêra do jogador olhar para a posição que tu colocar nos parâmetros desta função.

Se tu colocou o player nas coordenadas 1000,1000,1000

Então basta olhar para 1000,1000,1000

Maklister
03/10/2013, 04:04 AM
Pra eu fazer isso tenho que ir na posição onde quero e digitar /save, pegar as coordenadas certo?

Mas no caso quando eu for salvar não diferencia se a skin estiver olhando pro lado?
Estou confuso, :#

SetPlayerCameraPos (http://wiki.sa-mp.com/wiki/SetPlayerCameraPos)
SetPlayerCameraLookAt (http://wiki.sa-mp.com/wiki/SetPlayerCameraLookAt)

Kuddy
07/10/2013, 04:36 PM
Como obter o valor após o ponto de uma float? Exemplo:

new float: x = 123.456;

Como eu obtenho esse 456 ? Obrigado.

PT
07/10/2013, 09:28 PM
Como obter o valor após o ponto de uma float? Exemplo:

new float: x = 123.456;

Como eu obtenho esse 456 ? Obrigado.

bem eu vi aqui

http://wiki.sa-mp.com/wiki/Floats

e nunca vi nada disso, creio que n seja possivel.

zPain
08/10/2013, 01:59 AM
Como obter o valor após o ponto de uma float? Exemplo:

new float: x = 123.456;

Como eu obtenho esse 456 ? Obrigado.

floatfract(x)

Landerson
09/10/2013, 11:26 AM
Tenho um Servidor ea Unica coisa que queria fazer é Mudar os Créditos quando a Pessoa Usa /forum e /regras . Muito obrigado pra quem me ajudar é so isso mesmo e tambem nao sei aonde fica essas funçoes :D = To tristi com isso

DanDRT
09/10/2013, 11:37 AM
Tenho um Servidor ea Unica coisa que queria fazer é Mudar os Créditos quando a Pessoa Usa /forum e /regras . Muito obrigado pra quem me ajudar é so isso mesmo e tambem nao sei aonde fica essas funçoes :D = To tristi com isso

Cara cria um do 0...

UesleiSouza
11/10/2013, 02:33 PM
Isso não é Ragras¬¬

DanDRT
11/10/2013, 08:03 PM
Isso não é Ragras¬¬

eu falei que é melhor criar um do 0, para de falar merda que eu não falei que era obrigatorio ele fazer, muito menos disse que era regra!

Juniiro3
11/10/2013, 08:34 PM
eu falei que é melhor criar um do 0, para de falar merda que eu não falei que era obrigatorio ele fazer, muito menos disse que era regra!

Nem se desgaste brigando com esses cara...

DanDRT
12/10/2013, 10:46 AM
Nem se desgaste brigando com esses cara...

vlw pelo apoio :)

[GRB]Stakline
17/10/2013, 03:28 PM
Pode parecer meio idiota ou não, bom procurei e não achei. Em fim gostaria de Mudar meu Login isso é possível?

Juniiro3
17/10/2013, 03:35 PM
Mudar o Login como?

[GRB]Stakline
17/10/2013, 04:03 PM
Mudar o Login como?

De "[GRB]Stakline" para "Stakline"

zPain
17/10/2013, 06:23 PM
Você tem de pedir ao dugi, se não me engano.

DarckWilly
18/10/2013, 03:37 PM
Vocês já tiveram aquela vontade de criar um sistema/projeto e ao mesmo tempo nao terem paciência ? xD

PT
18/10/2013, 11:19 PM
Vocês já tiveram aquela vontade de criar um sistema/projeto e ao mesmo tempo nao terem paciência ? xD

acho que todos os progamadores ja tiveram isso LOL

mas quando isso acontece deixo para o dia seguinte :P

smiiir
19/10/2013, 02:41 AM
Vocês já tiveram aquela vontade de criar um sistema/projeto e ao mesmo tempo nao terem paciência ? xD

Eu inicio e depois fecho desligo o PC e vou assistir televisão depois de 5 minutos eu volto e continuo k k k

DarckWilly
19/10/2013, 12:45 PM
acho que todos os progamadores ja tiveram isso LOL

mas quando isso acontece deixo para o dia seguinte :P

Pois, eu pensei que só era eu xD


Eu inicio e depois fecho desligo o PC e vou assistir televisão depois de 5 minutos eu volto e continuo k k k

Tal e qual como eu ! ahah

DanDRT
25/10/2013, 04:12 PM
Eu sou daqueles que passa 1 dia inteiro fazendo e desiste, ai passa 2 dias eu volto e termino o projeto. huehueheuhue

ysBRobows
25/10/2013, 08:51 PM
Duvida rápida: é possível setar o interior de um objeto ?

DanDRT
25/10/2013, 09:01 PM
Duvida rápida: é possível setar o interior de um objeto ?

Sim, no MTA tem está opção.

BielCOP
25/10/2013, 10:16 PM
Aproveitando a pergunta do YsBRobows, é possível mudar o World de um objeto, eu preciso disso aqui, eu já vi isto no UIF mas nao achei uma funçao nativa do SA-MP.

Jorge-IN
25/10/2013, 10:22 PM
Galera, preciso de uma função do tipo "GetVehiclePaintjob", achei isto:https://wiki.**************.com/wiki/GetVehiclePaintjob
mais não funfa

arakuta
25/10/2013, 11:03 PM
Eu acho que isto não é possível, assim como não é possível pegar a placa de um veículo. O que pode fazer é armazar os valores setados em uma variável, por exemplo:

new vPaintJob[MAX_VEHICLES];

public OnVehiclePlaintjob(playerid,vehicleid,paintjobid)
{
vPaintJob[vehicleid] = paintjobid;
return 1;
}

E criar uma função secundária para a ChangeVehiclePaintjob para salvar o ID na variável sem ficar repetindo

SetVehiclePaintjob(vehicleid,paintjobid)
{
ChangeVehiclePaintjob(vehicleid,paintjobid);
vPaintJob[vehicleid] = paintjobid;
}

// Basta usar SetVehiclePaintjob ao invés de ChangeVehiclePaintjob agora.

Jorge-IN
26/10/2013, 12:22 AM
Vou arrumar isso @Valeu.

Jorge-IN
26/10/2013, 06:16 AM
Posso utilizar dini e dof2 juntos ?

BielCOP
26/10/2013, 06:28 AM
Posso utilizar dini e dof2 juntos ?

Pode sim, inclusive na própria include DOF2 há uma definiçao da include Dini lá.

smiiir
27/10/2013, 03:29 AM
Alguém sabe como converter CreateObject para .map?

iFox
27/10/2013, 03:45 AM
Existe alguma possibilidade de deixar a tela do player preto e branco no servidor?

Schocc
27/10/2013, 03:54 AM
Existe alguma possibilidade de deixar a tela do player preto e branco no servidor?

Tente textdraw+usebox

Twizted
27/10/2013, 08:32 AM
Alguém sabe como converter CreateObject para .map?

http://gtamap.delux-host.com/converter/convert.php

RogerMP
28/10/2013, 11:33 AM
existe alguma função que faça um barco parar de balançar no mar? se sim qual é?
vlw obg!

DanDRT
28/10/2013, 12:17 PM
existe alguma função que faça um barco parar de balançar no mar? se sim qual é?
vlw obg!

Você tem que mecher na rotação do barco em quanto o mesmo se movimenta.

RogerMP
28/10/2013, 02:35 PM
Você tem que mecher na rotação do barco em quanto o mesmo se movimenta.

não entendi!

tipo, vo explicar melhor, eu atachei um casco de um navio num barco, mas conforme o casco balança, ele buga qdo o player caminha sobre ele jogando pra água ou fica escorregando de um lado pro outro, aí tive pensando se num tem uma função ou até um FS que "trave" o balanço do barco na água. (que trave pelo menos qdo o navio tiver parado)
vlw obg!!!

WarniinG
28/10/2013, 03:21 PM
alguém sabe como pegar a coordenada de uma float

depois do .?

arakuta
28/10/2013, 08:04 PM
@WarniinG

http://wiki.sa-mp.com/wiki/Floatfract

Jorge-IN
01/11/2013, 08:18 AM
Galera, gostaria de fazer uma pergunta muito inútil... Como cabe tanta informação na cabeda do @ipsBruno e do @zSuYaNw ? Meu Deus, os caras pensam mais que o computador se duvidar, não há nada que eles não saibam... Eu tento aprender isso, mais olhando os tópicos dos cara até desanima ...

Don_Speed
01/11/2013, 08:57 AM
Galera, gostaria de fazer uma pergunta muito inútil... Como cabe tanta informação na cabeda do @ipsBruno e do @zSuYaNw ? Meu Deus, os caras pensam mais que o computador se duvidar, não há nada que eles não saibam... Eu tento aprender isso, mais olhando os tópicos dos cara até desanima ...

kkkkk acho que vieram de outro planeta!

DanDRT
01/11/2013, 11:09 AM
Galera, gostaria de fazer uma pergunta muito inútil... Como cabe tanta informação na cabeda do @ipsBruno e do @zSuYaNw ? Meu Deus, os caras pensam mais que o computador se duvidar, não há nada que eles não saibam... Eu tento aprender isso, mais olhando os tópicos dos cara até desanima ...

Estudar ajuda muito...

[BWL]Chamaleon
01/11/2013, 10:18 PM
Minha dúvida é a seguinte, tem como eu fazer "Exemplo":

new VCARROSPC[8];

VCARROSPC[0] = AddStaticVehicleEx(520,-21.5488000,1841.3485000,20.5120000,359.0300000,-1,-1,15);
VCARROSPC[1] = AddStaticVehicleEx(520,-23.4707000,1868.5045000,20.5120000,359.0300000,-1,-1,15); // e assim até chegar no [7]


Logo em seguida eu colocar lá os comandos /comprarcarro1,2,3 referente ao VCARROSPC[Número], só que tipo uma váriavel que defina que o carro já foi comprado..
tipo

new carrocomprado; // ou o que seja que tenha que colocar & na
if(NEW_STATE_DRIVER)
vid = VCARROSCP[1]
carrocomprado == 1 // Como exemplo para mostrar que esse carro já foi comprado..
SendClienteMessage( Este carro já foi comprado) // ignore o erro tô com preguiça de colocar tudo :s
RemoveVehicleforplayer[playerid]

Resumindo tudo, se tem como colocar um tipo de salvamento geral, que não seja definido por player... porque como nos comandos. /algemar coloca lá /algemar 5 o que definiria o 5 é o 'plid' e como faria isso para o carro tendo dono, colocando apenas uma for(new player..) no caso o que seria a mesma função do 'plid' em sí? tenho essa dúvida, porque tenho um sistema de Dominar Áreas que é parecido com o que quero fazer, ai talvez eu consiga...

Mais se conseguirem entender e puderem ajudar, agradeço, é uma dúvidasinha que tenho aqui e não consigo resolver...

Atenciosamente,

DanDRT
01/11/2013, 10:27 PM
iEach o uso dela é facil e faz isso.

02/11/2013, 08:31 PM
Alguem sabe como rumar um bug que acontece no gf bmg tipo tem hora que as casas somem do nada so fica os veiculos das casas ae tem que colocar as scriptfiles original dnv para as casas voltar.

DanDRT
02/11/2013, 09:08 PM
Se você criar o seu vai ser dificil de bugar.

02/11/2013, 10:10 PM
Se você criar o seu vai ser dificil de bugar.

Desculpa ae mas se eu quisesse criar eu nao taria aqui pedindo ajuda ;).

DanDRT
02/11/2013, 10:48 PM
Desculpa ae mas se eu quisesse criar eu nao taria aqui pedindo ajuda ;).

Então você não quer realmente aprender e então não podemos ajudar.

bombomloko
03/11/2013, 04:44 AM
Porque o comando só funciona no ID 0? Qualquer id que eu tente, vai sempre no id 0

if(strcmp(cmd, "/requisitarprisaoteste", true) || strcmp(cmd, "/rprisaoteste", true ) )
{
if (PlayerInfo[playerid][pLider] == 7 || PlayerInfo[playerid][pCargo] == 200 || PlayerInfo[playerid][pCargo] == 100)
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "USE: /rprisao [ID][Motivo]");
return true;
}
if(giveplayerid == playerid)
{
SendClientMessage(playerid, COLOR_GREY, "Você não pode mandar prender a si mesmo");
return 1;
}
SetPlayerCriminal(giveplayerid,playerid, result);
format(string, sizeof(string), "O Prefeito requisitou a prisão imediata de %s. Orgs policiais entrarão em ação...", giveplayer);
SendClientMessageToAll(COLOR_GRAD1, string);
return true;
}
}
return true;
}

Weslly Stronda
03/11/2013, 04:56 AM
Alquem aqui sabe dizer oque aconteceu com Host SpeedChaos?

e tambem se tem outra host que fique o ping na faixa de 40-90?

yiakin
03/11/2013, 04:19 PM
if(strcmp(cmd, "/requisitarprisaoteste", true) || strcmp(cmd, "/rprisaoteste", true ) )
{
if (PlayerInfo[playerid][pLider] == 7 || PlayerInfo[playerid][pCargo] == 200 || PlayerInfo[playerid][pCargo] == 100)
{
giveplayerid= strtok(cmd, idx);
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "USE: /rprisao [ID][Motivo]");
return true;
}
if(giveplayerid == playerid)
{
SendClientMessage(playerid, COLOR_GREY, "Você não pode mandar prender a si mesmo");
return 1;
}
SetPlayerCriminal(giveplayerid,playerid, result);
format(string, sizeof(string), "O Prefeito requisitou a prisão imediata de %s. Orgs policiais entrarão em ação...", giveplayer);
SendClientMessageToAll(COLOR_GRAD1, string);
return true;
}
}
return true;
}

Jorge-IN
04/11/2013, 02:51 AM
Text ao tomar dano, como faço ? Achei isto:
format(string, sizeof(string), " ~n~ ~n~ ~g~-~r~%.%f", amount), GameTextForPlayer(playerid, string, 3000, 3), GameTextForPlayer(damagedid, string, 3000, 3);
mais não é assim que eu queria.

04/11/2013, 08:22 PM
Alguem sabe de alguma fs de casa que tenha um veiculo proprio da casa e opçoes de mudar a cor do veiculo eo modelo e interiores para a casa?, ja procurei no search e ****** e não encontrei oque eu queria.

smiiir
05/11/2013, 09:31 AM
Alguem sabe de alguma fs de casa que tenha um veiculo proprio da casa e opçoes de mudar a cor do veiculo eo modelo e interiores para a casa?, ja procurei no search e ****** e não encontrei oque eu queria.

http://forum.sa-mp.com/showthread.php?t=326008

Jorge-IN
05/11/2013, 01:30 PM
Oque causa warning/crash ?

DanDRT
05/11/2013, 01:42 PM
Oque causa warning/crash ?

Mal uso de objetos, usar ~ em texts (que aparece na tela do player) sem fechar com outro ~ tipo ~g~ so lembro desses .

Jorge-IN
05/11/2013, 08:37 PM
há algum limite para CreateDynamicObject ?

Diogo123
05/11/2013, 09:50 PM
há algum limite para CreateDynamicObject ?

Não.

Delete_
05/11/2013, 10:21 PM
há algum limite para CreateDynamicObject ?

Milhões de objetos.

DanDRT
06/11/2013, 05:29 AM
Não so que com mt's objetos eles começam a bugar.

CharlieBrown
06/11/2013, 02:28 PM
Qual seria a função para speed, aperta ctrl e aumenta triplica a velocidade do veiculo ?
Obrigado.

CharlieBrown
06/11/2013, 02:55 PM
Ninguem ?

Delete_
07/11/2013, 09:26 AM
http://wiki.sa-mp.com/wiki/SetPlayerVelocity

DanDRT
07/11/2013, 09:51 AM
http://wiki.sa-mp.com/wiki/SetVehicleVelocity

yuryroque
07/11/2013, 01:10 PM
Preciso de ajuda com esse erro, compilei meu GM para nova versão e da erro e quando eu coloco o antigo streamer e algumas includes funciona normal porem sem objetos.. ajudem porfavor...


COM INCLUDES ATUALIZADAS SEM O STREAMER ATUALIZADO.
C:\Users\Yury\Desktop\hard\pawno\include\streamer. inc(155) : error 017: undefined symbol "OBJECT_MATERIAL_SIZE_256x128"
C:\Users\Yury\Desktop\hard\pawno\include\streamer. inc(313) : warning 235: public function lacks forward declaration (symbol "OnPlayerEditObject")
C:\Users\Yury\Desktop\hard\pawno\include\streamer. inc(336) : warning 235: public function lacks forward declaration (symbol "OnPlayerSelectObject")
C:\Users\Yury\Desktop\hard\pawno\include\streamer. inc(338) : error 017: undefined symbol "SELECT_OBJECT_PLAYER_OBJECT"
C:\Users\Yury\Desktop\hard\gamemodes\hard.pwn(1194 9) : warning 202: number of arguments does not match definition
C:\Users\Yury\Desktop\hard\gamemodes\hard.pwn(1195 3) : warning 209: function "Streamer_OnPlayerDisconnect" should return a value
C:\Users\Yury\Desktop\hard\gamemodes\hard.pwn(1262 9) : warning 209: function "Streamer_OnPlayerPickUpPickup" should return a value
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.

TUDO ATUALIZADO
C:\Users\Yury\Desktop\Hard\gamemodes\hard.pwn(1194 9) : warning 202: number of arguments does not match definition
C:\Users\Yury\Desktop\Hard\gamemodes\hard.pwn(1195 3) : warning 209: function "Streamer_OnPlayerDisconnect" should return a value
C:\Users\Yury\Desktop\Hard\gamemodes\hard.pwn(1262 9) : warning 209: function "Streamer_OnPlayerPickUpPickup" should return a value
C:\Users\Yury\Desktop\Hard\gamemodes\hard.pwn(1701 3) : error 021: symbol already defined: "strtok"
C:\Users\Yury\Desktop\Hard\gamemodes\hard.pwn(1702 8) : error 047: array sizes do not match, or destination array is too small
C:\Users\Yury\Desktop\Hard\gamemodes\hard.pwn(2261 8) : error 047: array sizes do not match, or destination array is too small
C:\Users\Yury\Desktop\Hard\gamemodes\hard.pwn(2270 8) : error 047: array sizes do not match, or destination array is too small
C:\Users\Yury\Desktop\Hard\gamemodes\hard.pwn(2283 2) : error 047: array sizes do not match, or destination array is too small
C:\Users\Yury\Desktop\Hard\gamemodes\hard.pwn(2304 7) : error 047: array sizes do not match, or destination array is too small
C:\Users\Yury\Desktop\Hard\gamemodes\hard.pwn(2307 2) : error 047: array sizes do not match, or destination array is too small
C:\Users\Yury\Desktop\Hard\gamemodes\hard.pwn(2308 0) : error 047: array sizes do not match, or destination array is too small
C:\Users\Yury\Desktop\Hard\gamemodes\hard.pwn(2313 5) : error 047: array sizes do not match, or destination array is too small
C:\Users\Yury\Desktop\Hard\gamemodes\hard.pwn(2318 6) : error 047: array sizes do not match, or destination array is too small
C:\Users\Yury\Desktop\Hard\gamemodes\hard.pwn(2322 4) : error 047: array sizes do not match, or destination array is too small
C:\Users\Yury\Desktop\Hard\gamemodes\hard.pwn(2677 5) : error 047: array sizes do not match, or destination array is too small
C:\Users\Yury\Desktop\Hard\gamemodes\hard.pwn(2677 9) : error 047: array sizes do not match, or destination array is too small
C:\Users\Yury\Desktop\Hard\gamemodes\hard.pwn(2684 6) : error 047: array sizes do not match, or destination array is too small
C:\Users\Yury\Desktop\Hard\gamemodes\hard.pwn(2685 3) : error 047: array sizes do not match, or destination array is too small
C:\Users\Yury\Desktop\Hard\gamemodes\hard.pwn(2695 4) : error 047: array sizes do not match, or destination array is too small
C:\Users\Yury\Desktop\Hard\gamemodes\hard.pwn(2698 1) : error 047: array sizes do not match, or destination array is too small
C:\Users\Yury\Desktop\Hard\gamemodes\hard.pwn(2700 4) : error 047: array sizes do not match, or destination array is too small
C:\Users\Yury\Desktop\Hard\gamemodes\hard.pwn(2704 5) : error 047: array sizes do not match, or destination array is too small
C:\Users\Yury\Desktop\Hard\gamemodes\hard.pwn(2707 7) : error 047: array sizes do not match, or destination array is too small
C:\Users\Yury\Desktop\Hard\gamemodes\hard.pwn(2712 8) : error 047: array sizes do not match, or destination array is too small
C:\Users\Yury\Desktop\Hard\gamemodes\hard.pwn(2717 2) : error 047: array sizes do not match, or destination array is too small
C:\Users\Yury\Desktop\Hard\gamemodes\hard.pwn(2727 8) : error 047: array sizes do not match, or destination array is too small
C:\Users\Yury\Desktop\Hard\gamemodes\hard.pwn(2728 4) : error 047: array sizes do not match, or destination array is too small
C:\Users\Yury\Desktop\Hard\gamemodes\hard.pwn(2736 2) : error 047: array sizes do not match, or destination array is too small
C:\Users\Yury\Desktop\Hard\gamemodes\hard.pwn(2736 8) : error 047: array sizes do not match, or destination array is too small

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


26 Errors.

DanDRT
07/11/2013, 01:53 PM
Não poderemos resolver sem ter o codigo de onde está os erros em mãos.

yuryroque
07/11/2013, 02:11 PM
Linha 17013 do strtok

strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= ' '))
{
index++;
}

new offset = index;
new result[20];
while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}

smiiir
07/11/2013, 03:11 PM
Normalmente 26 erros causa quando você abre um { e não fecha

stock tesTando ( ) {

for ( new x = 0; x < MAX_PLAYERS; x++ ) {


return true ;
}

yuryroque
07/11/2013, 03:27 PM
mas no caso ali ele está fechado, será que é outra coisa?
porque quando eu coloco as antigas includes e o antigo streamer ele compila
e quando coloco só o streamer ele da os 2 erros de strtok
e os dois juntos da os 26 erros na linha 17013..

DanDRT
07/11/2013, 05:35 PM
use o tabulador do Bruno em todo o seu codigo ele apontará onde esta os erros:
http://tabulador.medianewsonline.com/

yuryroque
07/11/2013, 11:25 PM
Resolvi..
Era uma include chamada "dutils" eu atualizei todas includes e o streamer e deixei só esta intacta
Funciono legal com todos objetos novamente hehe, mas mt obrigado pela atenção é claro!

Ps: Sim eu fui compilando cada include que eu ia botando na pasta includes, e sim demorou pacas porem funfo haha

Seageon
09/11/2013, 01:24 PM
Como eu coloco esse codigo em meu gm?


Reparar Carro
//-------------------------------------------------------------------------
if(strcmp("/reparar", cmd, true) == 0)
{
SetVehicleHealth(playerid,100);
SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"Carro Reparado");
return 1;
}
//-------------------------------------------------------------------------

Tentei colocar mas quando eu uso /reparar no jogo, aparece isso: Server: UNKNOW COMMAND
Alguem pode me ajudar?

DanDRT
09/11/2013, 02:29 PM
Onde você está pondo?

DarckWilly
09/11/2013, 02:30 PM
É possível usar "sscanf" em dialogs ? Especificamente no INPUT. Ficaria +/- assim no inputtext: "ID, VALOR".

Obrigado.

DanDRT
09/11/2013, 04:29 PM
sim '-',

new id, value;
if(sscanf(inputtext, "ud", id, value)) return SendClientMessage(playerid, -1, "Uso correto: ... [ID] [value]");
// ja vai ter transferido o id e o valor para as variaveis, ai você faz o que quiser.

DarckWilly
09/11/2013, 05:27 PM
sim '-',

new id, value;
if(sscanf(inputtext, "ud", id, value)) return SendClientMessage(playerid, -1, "Uso correto: ... [ID] [value]");
// ja vai ter transferido o id e o valor para as variaveis, ai você faz o que quiser.


Tinha feito do mesmo modo, só tinha faltado algo. Obrigado :D

Locky_
11/11/2013, 05:01 PM
Uma dúvida bem pequena mesmo.

Há diferença de velocidade de loops desde modo:

for(new i; i <= GetMaxPlayers(); i++) {
if(IsPlayerConnected(i)) {
if(!IsPlayerNPC(i)) {
if(IsPlayerAdmin(i)) {
// Código Exemplo
}
}
}
}

Para este

for(new i; i <= GetMaxPlayers(); i++) {
if(!IsPlayerConnected(i)) continue;
if(IsPlayerNPC(i)) continue;
if(!IsPlayerAdmin(i)) continue;
//Código Exemplo
}

O segundo tá optimizado, mas não sei se ganha velocidade. .-.

DanDRT
11/11/2013, 06:34 PM
pra que isso? --'
se tiver sem o { } vai ler so uma linha e as outras vai ficar como se estivesse fora da condição..
continue; é desnecessario.

for(new i; i <= GetMaxPlayers(); i++) {
if(!IsPlayerConnected(i))
if(IsPlayerNPC(i))
if(!IsPlayerAdmin(i))
{
//Código Exemplo
//continuação botei {} pq se for usar mais de uma linha.
}
}

Locky_
11/11/2013, 10:10 PM
pra que isso? --'
se tiver sem o { } vai ler so uma linha e as outras vai ficar como se estivesse fora da condição..
continue; é desnecessario.

for(new i; i <= GetMaxPlayers(); i++) {
if(!IsPlayerConnected(i))
if(IsPlayerNPC(i))
if(!IsPlayerAdmin(i))
{
//Código Exemplo
//continuação botei {} pq se for usar mais de uma linha.
}
}


To ligado. Eu tinha feito uns testes com loops grandes, mas, a diferença com o continue e o com sem, foi de 50ms +/-.. Mas, de qualquer forma, funciona do mesmo jeito.

Jorge-IN
13/11/2013, 02:20 PM
Como uso SetObjectMaterial ?

Juniiro3
13/11/2013, 02:44 PM
Como uso SetObjectMaterial ?

http://wiki.sa-mp.com/wiki/SetObjectMaterial

Dê uma lida, se não entender pergunte sua dúvida :) Existem tutoriais na Board também, usar o search não mata ninguém.

CharlieBrown
13/11/2013, 02:44 PM
http://forum.sa-mp.com/showthread.php?t=378674

Jorge-IN
13/11/2013, 02:47 PM
SetObjectMaterial || Função.
Material ||Objeto que foi definido.
0, 19341, || Indíce, Modelo. <========== Duvida, Indice = ? Modelo = ?
"egg_texts", "easter_egg01" || Texturas. <======== Quando clico duas vezes sobre o objeto no map editor, aparece varias texturas, qual é a certa ? '-'
0xFFFFFFFF || Cor.

PT
14/11/2013, 06:58 PM
SetObjectMaterial || Função.
Material ||Objeto que foi definido.
0, 19341, || Indíce, Modelo. <========== Duvida, Indice = ? Modelo = ?
"egg_texts", "easter_egg01" || Texturas. <======== Quando clico duas vezes sobre o objeto no map editor, aparece varias texturas, qual é a certa ? '-'
0xFFFFFFFF || Cor.

isso depende do tipo de textura que vc quer....

yuryroque
15/11/2013, 10:02 AM
Estou tendo um probleminha com a questão de quem pode e quem não pode dominar as GangZone!
Seguinte, pelo que vcs podem ver creio que esteja correto as autorizações, mas sabem me dizer se tem outro local que devo verificar para mudar a autorização de quem pode dominar o local?

#define MAX_TURFS 11

enum zInfo
{
zName[24],
Float:zMinX,
Float:zMinY,
Float:zMaxX,
Float:zMaxY
};

new TurfsCoords[MAX_TURFS][zInfo] = {
{"gz1",1861.9410,-1450.6462,1976.5867,-1351.4069},
{"gz2",314.7888, -1745.026, 406.0569, -1650.28},
{"gz3",1395.7454,-2368.6396,1566.4358,-2204.4346},
{"gz4",133.1268, -1968.3923, 178.0602, -1880.1589},
{"gz5", 2117.333, -1069.962, 2261.841, -959.4252},
{"gz6", 1862.543, -1255.506, 2060.291, -1141.021},
{"gz7", 1061.1545,-1566.9081,1190.9424,-1411.1282},
{"gz8", 790.1434, -1144.969, 953.6653, -1054.171},
{"gz9",-907.0000,1365.0000,-480.0000,2148.0000},
{"gz10",-200.0000,1650.0000,450.0000,2550.0000},
{"gz11",-447.7593,-1535.479,-316.0,-1334.634}
};

new AllowedOrgs[MAX_TURFS][] = {
{1, 5, 6, 10, 11, 12, 13, 15, 18, 19, 20, 24},
{1, 16, 17},
{1, 16, 17},
{1, 5, 6, 10, 11, 12, 13, 15, 18, 19, 20, 24},
{1, 5, 6, 10, 11, 12, 13, 15, 18, 19, 20, 24},
{1, 5, 6, 10, 11, 12, 13, 15, 18, 19, 20, 24},
{1, 5, 6, 10, 11, 12, 13, 15, 18, 19, 20, 24},
{1, 5, 6, 10, 11, 12, 13, 15, 18, 19, 20, 24},
{3, 22},
{3, 22},
{1, 16, 17}
};

iHarzard
18/11/2013, 10:13 PM
Bom, estou com um problema com este código de No Lag do paulor, quando alguem da um murro na skin desse o life quase todo, tem como arrumar? :confused:


public OnPlayerGiveDamage(playerid, damagedid, Float:amount, weaponid) {
new Float: Life[2];
GetPlayerHealth(damagedid, Life[0]);
GetPlayerArmour(damagedid, Life[1]);
if(Life[1]) {
if(amount > Life[1]) {
Life[0] = Life[0] - (amount - Life[1]);
SetPlayerArmour(damagedid, 0.0);
SetPlayerHealth(damagedid, Life[0]);
return 1;
}
Life[1] = Life[1] - amount;
SetPlayerArmour(damagedid, Life[1]);
} else {
Life[0] = Life[0] - amount;
SetPlayerHealth(damagedid, Life[0]);
}
return 1;
}

MacacuVuador
18/11/2013, 10:40 PM
Alguem poderia me ajudar ?, Sou novo no pawno e eu estava tentando fazer um sistema que permite os players venderem veiculos apenas dentro do detran, Nao to conseguindo fazer, Alguem poderia me ajudar?

Delete_
19/11/2013, 12:39 AM
Alguem poderia me ajudar ?, Sou novo no pawno e eu estava tentando fazer um sistema que permite os players venderem veiculos apenas dentro do detran, Nao to conseguindo fazer, Alguem poderia me ajudar?

if (dentrodetranDel[playerid] != true) return SendClientMessage(playerid, -1, "Você precisa estar dentro do detran.");


Estude variáveis booleanas (http://forum.sa-mp.com/showthread.php?t=292185).

Abravanel
29/11/2013, 02:20 AM
Alguem poderia me ajudar ?, Sou novo no pawno e eu estava tentando fazer um sistema que permite os players venderem veiculos apenas dentro do detran, Nao to conseguindo fazer, Alguem poderia me ajudar?

Você pode fazer isso de várias maneiras. Por exemplo, se você utilizar o Streamer (http://forum.sa-mp.com/showthread.php?t=102865) do usuário Incognito, poderá utilizar a criação de áreas mais dinamicamente e fazer a verificação por IsPlayerInDynamicArea; caso não utilize, você pode utilizar a função IsPlayerInRangeOfPoint (http://wiki.sa-mp.com/wiki/IsPlayerInRangeOfPoint)junto as coordenadas do detran.

DarckWilly
30/11/2013, 06:19 PM
RESOLVIDO

Gleisson_.
07/12/2013, 06:46 PM
Quero tirar uma dúvida.
Usando
format(gString, 31, "Estou usando apenas 31 células!");
é mais otimizado doque eu ter criado um código assim:
new gString[128]; format(gString, sizeof(gString), "Estou usando apenas 31 células!");
Utilizando esse utlimo exemplo, ele vai usar as 128 células ou ele vai contar qual é o tamanho e utilizar apenas as células necessárias ?
Qual é que deve usar ?

Sev7N
07/12/2013, 07:15 PM
new gString[128]; format(gString, sizeof(gString), "Estou usando apenas 31 células!");

Neste método ele verifica o tamanho da "gString" = 128. Então não mudará mt coisa.

O Bom é usar Strings com tamanhos Necessários. Não defini-las todas as horas que precisar usa-las.

Cria umas 3 novas definições no topo de seu Script para usá-las pelo gamemode inteiro.

new String64[64],
String[128],
String256[256];

Gleisson_.
07/12/2013, 10:39 PM
new gString[128]; format(gString, sizeof(gString), "Estou usando apenas 31 células!");

Neste método ele verifica o tamanho da "gString" = 128. Então não mudará mt coisa.

O Bom é usar Strings com tamanhos Necessários. Não defini-las todas as horas que precisar usa-las.

Cria umas 3 novas definições no topo de seu Script para usá-las pelo gamemode inteiro.

new String64[64],
String[128],
String256[256];


Obrigado, vou criar elas sim.
Obs: eu não defino elas toda hora, apenos deixo ela no topo do gm definida:

new
gString[128]
;


+REP

Pablo_Mantega
08/12/2013, 08:28 PM
Algum Mod ?

TorresPutado
09/12/2013, 08:45 PM
Attachments >> Tentei por o Attachments que vem original do SA:MP... Ae eu entro no serve e digito ( /o ) ae abre tudo beleza mais na hora que eu escolho o numero e aperto o dialog desapareçe me ajuda pf...

//-------------------------------------------------
//
// This is an example of using the EditAttachedObject functions
// to allow the player to customize their character.
//
// h02 2012
//
// SA-MP 0.3e and above
//
//-------------------------------------------------

#include <a_samp>

#define DIALOG_ATTACH_INDEX 13500
#define DIALOG_ATTACH_INDEX_SELECTION DIALOG_ATTACH_INDEX+1
#define DIALOG_ATTACH_EDITREPLACE DIALOG_ATTACH_INDEX+2
#define DIALOG_ATTACH_MODEL_SELECTION DIALOG_ATTACH_INDEX+3
#define DIALOG_ATTACH_BONE_SELECTION DIALOG_ATTACH_INDEX+4

enum AttachmentEnum
{
attachmodel,
attachname[24]
}

new AttachmentObjects[][AttachmentEnum] = {
{18632, "FishingRod"},
{18633, "GTASAWrench1"},
{18634, "GTASACrowbar1"},
{18635, "GTASAHammer1"},
{18636, "PoliceCap1"},
{18637, "PoliceShield1"},
{18638, "HardHat1"},
{18639, "BlackHat1"},
{18640, "Hair1"},
{18975, "Hair2"},
{19136, "Hair4"},
{19274, "Hair5"},
{18641, "Flashlight1"},
{18642, "Taser1"},
{18643, "LaserPointer1"},
{19080, "LaserPointer2"},
{19081, "LaserPointer3"},
{19082, "LaserPointer4"},
{19083, "LaserPointer5"},
{19084, "LaserPointer6"},
{18644, "Screwdriver1"},
{18645, "MotorcycleHelmet1"},
{18865, "MobilePhone1"},
{18866, "MobilePhone2"},
{18867, "MobilePhone3"},
{18868, "MobilePhone4"},
{18869, "MobilePhone5"},
{18870, "MobilePhone6"},
{18871, "MobilePhone7"},
{18872, "MobilePhone8"},
{18873, "MobilePhone9"},
{18874, "MobilePhone10"},
{18875, "Pager1"},
{18890, "Rake1"},
{18891, "Bandana1"},
{18892, "Bandana2"},
{18893, "Bandana3"},
{18894, "Bandana4"},
{18895, "Bandana5"},
{18896, "Bandana6"},
{18897, "Bandana7"},
{18898, "Bandana8"},
{18899, "Bandana9"},
{18900, "Bandana10"},
{18901, "Bandana11"},
{18902, "Bandana12"},
{18903, "Bandana13"},
{18904, "Bandana14"},
{18905, "Bandana15"},
{18906, "Bandana16"},
{18907, "Bandana17"},
{18908, "Bandana18"},
{18909, "Bandana19"},
{18910, "Bandana20"},
{18911, "Mask1"},
{18912, "Mask2"},
{18913, "Mask3"},
{18914, "Mask4"},
{18915, "Mask5"},
{18916, "Mask6"},
{18917, "Mask7"},
{18918, "Mask8"},
{18919, "Mask9"},
{18920, "Mask10"},
{18921, "Beret1"},
{18922, "Beret2"},
{18923, "Beret3"},
{18924, "Beret4"},
{18925, "Beret5"},
{18926, "Hat1"},
{18927, "Hat2"},
{18928, "Hat3"},
{18929, "Hat4"},
{18930, "Hat5"},
{18931, "Hat6"},
{18932, "Hat7"},
{18933, "Hat8"},
{18934, "Hat9"},
{18935, "Hat10"},
{18936, "Helmet1"},
{18937, "Helmet2"},
{18938, "Helmet3"},
{18939, "CapBack1"},
{18940, "CapBack2"},
{18941, "CapBack3"},
{18942, "CapBack4"},
{18943, "CapBack5"},
{18944, "HatBoater1"},
{18945, "HatBoater2"},
{18946, "HatBoater3"},
{18947, "HatBowler1"},
{18948, "HatBowler2"},
{18949, "HatBowler3"},
{18950, "HatBowler4"},
{18951, "HatBowler5"},
{18952, "BoxingHelmet1"},
{18953, "CapKnit1"},
{18954, "CapKnit2"},
{18955, "CapOverEye1"},
{18956, "CapOverEye2"},
{18957, "CapOverEye3"},
{18958, "CapOverEye4"},
{18959, "CapOverEye5"},
{18960, "CapRimUp1"},
{18961, "CapTrucker1"},
{18962, "CowboyHat2"},
{18963, "CJElvisHead"},
{18964, "SkullyCap1"},
{18965, "SkullyCap2"},
{18966, "SkullyCap3"},
{18967, "HatMan1"},
{18968, "HatMan2"},
{18969, "HatMan3"},
{18970, "HatTiger1"},
{18971, "HatCool1"},
{18972, "HatCool2"},
{18973, "HatCool3"},
{18974, "MaskZorro1"},
{18976, "MotorcycleHelmet2"},
{18977, "MotorcycleHelmet3"},
{18978, "MotorcycleHelmet4"},
{18979, "MotorcycleHelmet5"},
{19006, "GlassesType1"},
{19007, "GlassesType2"},
{19008, "GlassesType3"},
{19009, "GlassesType4"},
{19010, "GlassesType5"},
{19011, "GlassesType6"},
{19012, "GlassesType7"},
{19013, "GlassesType8"},
{19014, "GlassesType9"},
{19015, "GlassesType10"},
{19016, "GlassesType11"},
{19017, "GlassesType12"},
{19018, "GlassesType13"},
{19019, "GlassesType14"},
{19020, "GlassesType15"},
{19021, "GlassesType16"},
{19022, "GlassesType17"},
{19023, "GlassesType18"},
{19024, "GlassesType19"},
{19025, "GlassesType20"},
{19026, "GlassesType21"},
{19027, "GlassesType22"},
{19028, "GlassesType23"},
{19029, "GlassesType24"},
{19030, "GlassesType25"},
{19031, "GlassesType26"},
{19032, "GlassesType27"},
{19033, "GlassesType28"},
{19034, "GlassesType29"},
{19035, "GlassesType30"},
{19036, "HockeyMask1"},
{19037, "HockeyMask2"},
{19038, "HockeyMask3"},
{19039, "WatchType1"},
{19040, "WatchType2"},
{19041, "WatchType3"},
{19042, "WatchType4"},
{19043, "WatchType5"},
{19044, "WatchType6"},
{19045, "WatchType7"},
{19046, "WatchType8"},
{19047, "WatchType9"},
{19048, "WatchType10"},
{19049, "WatchType11"},
{19050, "WatchType12"},
{19051, "WatchType13"},
{19052, "WatchType14"},
{19053, "WatchType15"},
{19085, "EyePatch1"},
{19086, "ChainsawDildo1"},
{19090, "PomPomBlue"},
{19091, "PomPomRed"},
{19092, "PomPomGreen"},
{19093, "HardHat2"},
{19094, "BurgerShotHat1"},
{19095, "CowboyHat1"},
{19096, "CowboyHat3"},
{19097, "CowboyHat4"},
{19098, "CowboyHat5"},
{19099, "PoliceCap2"},
{19100, "PoliceCap3"},
{19101, "ArmyHelmet1"},
{19102, "ArmyHelmet2"},
{19103, "ArmyHelmet3"},
{19104, "ArmyHelmet4"},
{19105, "ArmyHelmet5"},
{19106, "ArmyHelmet6"},
{19107, "ArmyHelmet7"},
{19108, "ArmyHelmet8"},
{19109, "ArmyHelmet9"},
{19110, "ArmyHelmet10"},
{19111, "ArmyHelmet11"},
{19112, "ArmyHelmet12"},
{19113, "SillyHelmet1"},
{19114, "SillyHelmet2"},
{19115, "SillyHelmet3"},
{19116, "PlainHelmet1"},
{19117, "PlainHelmet2"},
{19118, "PlainHelmet3"},
{19119, "PlainHelmet4"},
{19120, "PlainHelmet5"},
{19137, "CluckinBellHat1"},
{19138, "PoliceGlasses1"},
{19139, "PoliceGlasses2"},
{19140, "PoliceGlasses3"},
{19141, "SWATHelmet1"},
{19142, "SWATArmour1"},
{19160, "HardHat3"},
{19161, "PoliceHat1"},
{19162, "PoliceHat2"},
{19163, "GimpMask1"},
{19317, "bassguitar01"},
{19318, "flyingv01"},
{19319, "warlock01"},
{19330, "fire_hat01"},
{19331, "fire_hat02"},
{19346, "hotdog01"},
{19347, "badge01"},
{19348, "cane01"},
{19349, "monocle01"},
{19350, "moustache01"},
{19351, "moustache02"},
{19352, "tophat01"},
{19487, "tophat02"},
{19488, "HatBowler6"},
{19513, "whitephone"},
{19515, "GreySwatArm"}
};

new AttachmentBones[][24] = {
{"Spine"},
{"Head"},
{"Left upper arm"},
{"Right upper arm"},
{"Left hand"},
{"Right hand"},
{"Left thigh"},
{"Right thigh"},
{"Left foot"},
{"Right foot"},
{"Right calf"},
{"Left calf"},
{"Left forearm"},
{"Right forearm"},
{"Left clavicle"},
{"Right clavicle"},
{"Neck"},
{"Jaw"}
};

public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp(cmdtext, "/o", true))
{
new string[128];
for(new x;x<MAX_PLAYER_ATTACHED_OBJECTS;x++)
{
if(IsPlayerAttachedObjectSlotUsed(playerid, x)) format(string, sizeof(string), "%s%d (Used)\n", string, x);
else format(string, sizeof(string), "%s%d\n", string, x);
}
ShowPlayerDialog(playerid, DIALOG_ATTACH_INDEX_SELECTION, DIALOG_STYLE_LIST, \
"{FF0000}Attachment Modification - Index Selection", string, "Select", "Cancel");
return 1;
}
return 0;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case DIALOG_ATTACH_INDEX_SELECTION:
{
if(response)
{
if(IsPlayerAttachedObjectSlotUsed(playerid, listitem))
{
ShowPlayerDialog(playerid, DIALOG_ATTACH_EDITREPLACE, DIALOG_STYLE_MSGBOX, \
"{FF0000}Attachment Modification", "Do you wish to edit the attachment in that slot, or delete it?", "Edit", "Delete");
}
else
{
new string[4000+1];
for(new x;x<sizeof(AttachmentObjects);x++)
{
format(string, sizeof(string), "%s%s\n", string, AttachmentObjects[x][attachname]);
}
ShowPlayerDialog(playerid, DIALOG_ATTACH_MODEL_SELECTION, DIALOG_STYLE_LIST, \
"{FF0000}Attachment Modification - Model Selection", string, "Select", "Cancel");
}
SetPVarInt(playerid, "AttachmentIndexSel", listitem);
}
return 0;
}
case DIALOG_ATTACH_EDITREPLACE:
{
if(response) EditAttachedObject(playerid, GetPVarInt(playerid, "AttachmentIndexSel"));
else RemovePlayerAttachedObject(playerid, GetPVarInt(playerid, "AttachmentIndexSel"));
DeletePVar(playerid, "AttachmentIndexSel");
return 1;
}
case DIALOG_ATTACH_MODEL_SELECTION:
{
if(response)
{
if(GetPVarInt(playerid, "AttachmentUsed") == 1) EditAttachedObject(playerid, listitem);
else
{
SetPVarInt(playerid, "AttachmentModelSel", AttachmentObjects[listitem][attachmodel]);
new string[256+1];
for(new x;x<sizeof(AttachmentBones);x++)
{
format(string, sizeof(string), "%s%s\n", string, AttachmentBones[x]);
}
ShowPlayerDialog(playerid, DIALOG_ATTACH_BONE_SELECTION, DIALOG_STYLE_LIST, \
"{FF0000}Attachment Modification - Bone Selection", string, "Select", "Cancel");
}
}
else DeletePVar(playerid, "AttachmentIndexSel");
return 1;
}
case DIALOG_ATTACH_BONE_SELECTION:
{
if(response)
{
SetPlayerAttachedObject(playerid, GetPVarInt(playerid, "AttachmentIndexSel"), GetPVarInt(playerid, "AttachmentModelSel"), listitem+1);
EditAttachedObject(playerid, GetPVarInt(playerid, "AttachmentIndexSel"));
SendClientMessage(playerid, 0xFFFFFFFF, "Hint: Use {FFFF00}~k~~PED_SPRINT~{FFFFFF} to look around.");
}
DeletePVar(playerid, "AttachmentIndexSel");
DeletePVar(playerid, "AttachmentModelSel");
return 1;
}
}
return 0;
}

public OnPlayerEditAttachedObject( playerid, response, index, modelid, boneid,
Float:fOffsetX, Float:fOffsetY, Float:fOffsetZ,
Float:fRotX, Float:fRotY, Float:fRotZ,
Float:fScaleX, Float:fScaleY, Float:fScaleZ )
{
new debug_string[256+1];
format(debug_string,256,"SetPlayerAttachedObject(playerid,%d,%d,%d,%f,%f,%f ,%f,%f,%f,%f,%f,%f)",
index,modelid,boneid,fOffsetX,fOffsetY,fOffsetZ,fR otX,fRotY,fRotZ,fScaleX,fScaleY,fScaleZ);

print(debug_string);
//SendClientMessage(playerid, 0xFFFFFFFF, debug_string);

SetPlayerAttachedObject(playerid,index,modelid,bon eid,fOffsetX,fOffsetY,fOffsetZ,fRotX,fRotY,fRotZ,f ScaleX,fScaleY,fScaleZ);
SendClientMessage(playerid, 0xFFFFFFFF, "You finished editing an attached object");

return 1;
}

CharlieBrown
09/12/2013, 08:47 PM
adapte essa fs no seu gm.

TorresPutado
09/12/2013, 09:06 PM
adapte essa fs no seu gm.

Quando fui por as funçoes da dialog deu isso: C:\Documents and Settings\caio junior\Desktop\Prostitutas\gamemodes\BNV.pwn(1891) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Documents and Settings\caio junior\Desktop\Prostitutas\gamemodes\BNV.pwn(1892) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Documents and Settings\caio junior\Desktop\Prostitutas\gamemodes\BNV.pwn(1893) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Documents and Settings\caio junior\Desktop\Prostitutas\gamemodes\BNV.pwn(1894) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Documents and Settings\caio junior\Desktop\Prostitutas\gamemodes\BNV.pwn(1895) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Documents and Settings\caio junior\Desktop\Prostitutas\gamemodes\BNV.pwn(1896) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Documents and Settings\caio junior\Desktop\Prostitutas\gamemodes\BNV.pwn(1897) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Documents and Settings\caio junior\Desktop\Prostitutas\gamemodes\BNV.pwn(1898) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Documents and Settings\caio junior\Desktop\Prostitutas\gamemodes\BNV.pwn(1899) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Documents and Settings\caio junior\Desktop\Prostitutas\gamemodes\BNV.pwn(1900) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Documents and Settings\caio junior\Desktop\Prostitutas\gamemodes\BNV.pwn(1901) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Documents and Settings\caio junior\Desktop\Prostitutas\gamemodes\BNV.pwn(1902) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Documents and Settings\caio junior\Desktop\Prostitutas\gamemodes\BNV.pwn(1903) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Documents and Settings\caio junior\Desktop\Prostitutas\gamemodes\BNV.pwn(1904) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Documents and Settings\caio junior\Desktop\Prostitutas\gamemodes\BNV.pwn(1905) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Documents and Settings\caio junior\Desktop\Prostitutas\gamemodes\BNV.pwn(1906) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Documents and Settings\caio junior\Desktop\Prostitutas\gamemodes\BNV.pwn(1907) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Documents and Settings\caio junior\Desktop\Prostitutas\gamemodes\BNV.pwn(1908) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Documents and Settings\caio junior\Desktop\Prostitutas\gamemodes\BNV.pwn(1909) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Documents and Settings\caio junior\Desktop\Prostitutas\gamemodes\BNV.pwn(1910) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Documents and Settings\caio junior\Desktop\Prostitutas\gamemodes\BNV.pwn(1911) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Documents and Settings\caio junior\Desktop\Prostitutas\gamemodes\BNV.pwn(1912) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Documents and Settings\caio junior\Desktop\Prostitutas\gamemodes\BNV.pwn(1913) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Documents and Settings\caio junior\Desktop\Prostitutas\gamemodes\BNV.pwn(1914) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Documents and Settings\caio junior\Desktop\Prostitutas\gamemodes\BNV.pwn(1915) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Documents and Settings\caio junior\Desktop\Prostitutas\gamemodes\BNV.pwn(1917) : error 017: undefined symbol "CPS_AddCheckpoint"

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


26 Errors.


Eu coloquei assim na gm:

switch(dialogid)
{
case DIALOG_ATTACH_INDEX_SELECTION:
{
if(response)
{
if(IsPlayerAttachedObjectSlotUsed(playerid, listitem))
{
ShowPlayerDialog(playerid, DIALOG_ATTACH_EDITREPLACE, DIALOG_STYLE_MSGBOX, \
"{FF0000}Attachment Modification", "Do you wish to edit the attachment in that slot, or delete it?", "Edit", "Delete");
}
else
{
new string[4000+1];
for(new x;x<sizeof(AttachmentObjects);x++)
{
format(string, sizeof(string), "%s%s\n", string, AttachmentObjects[x][attachname]);
}
ShowPlayerDialog(playerid, DIALOG_ATTACH_MODEL_SELECTION, DIALOG_STYLE_LIST, \
"{FF0000}Attachment Modification - Model Selection", string, "Select", "Cancel");
}
SetPVarInt(playerid, "AttachmentIndexSel", listitem);

Na FS

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case DIALOG_ATTACH_INDEX_SELECTION:
{
if(response)
{
if(IsPlayerAttachedObjectSlotUsed(playerid, listitem))
{
ShowPlayerDialog(playerid, DIALOG_ATTACH_EDITREPLACE, DIALOG_STYLE_MSGBOX, \
"{FF0000}Attachment Modification", "Do you wish to edit the attachment in that slot, or delete it?", "Edit", "Delete");
}
else
{
new string[4000+1];
for(new x;x<sizeof(AttachmentObjects);x++)
{
format(string, sizeof(string), "%s%s\n", string, AttachmentObjects[x][attachname]);
}
ShowPlayerDialog(playerid, DIALOG_ATTACH_MODEL_SELECTION, DIALOG_STYLE_LIST, \
"{FF0000}Attachment Modification - Model Selection", string, "Select", "Cancel");
}
SetPVarInt(playerid, "AttachmentIndexSel", listitem);
}
return 0;
}

Help?

zG
11/12/2013, 02:36 AM
[QUOTE=TorresPutado;2813001]Quando fui por as funçoes da dialog deu isso: [code]C:\Documents and Settings\caio junior\Desktop\Prostitutas\gamemodes\BNV.pwn(1891) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Documents and Settings\caio junior\Desktop\Prostitutas\gamemodes\BNV.pwn(1892) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Documents and Settings\caio junior\Desktop\Prostitutas\gamemodes\BNV.pwn(1893) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Documents and Settings\caio junior\Desktop\Prostitutas\gamemodes\BNV.pwn(1894) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Documents and Settings\caio junior\Desktop\Prostitutas\gamemodes\BNV.pwn(1895) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Documents and Settings\caio junior\Desktop\Prostitutas\gamemodes\BNV.pwn(1896) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Documents and Settings\caio junior\Desktop\Prostitutas\gamemodes\BNV.pwn(1897) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Documents and Settings\caio junior\Desktop\Prostitutas\gamemodes\BNV.pwn(1898) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Documents and Settings\caio junior\Desktop\Prostitutas\gamemodes\BNV.pwn(1899) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Documents and Settings\caio junior\Desktop\Prostitutas\gamemodes\BNV.pwn(1900) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Documents and Settings\caio junior\Desktop\Prostitutas\gamemodes\BNV.pwn(1901) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Documents and Settings\caio junior\Desktop\Prostitutas\gamemodes\BNV.pwn(1902) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Documents and Settings\caio junior\Desktop\Prostitutas\gamemodes\BNV.pwn(1903) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Documents and Settings\caio junior\Desktop\Prostitutas\gamemodes\BNV.pwn(1904) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Documents and Settings\caio junior\Desktop\Prostitutas\gamemodes\BNV.pwn(1905) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Documents and Settings\caio junior\Desktop\Prostitutas\gamemodes\BNV.pwn(1906) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Documents and Settings\caio junior\Desktop\Prostitutas\gamemodes\BNV.pwn(1907) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Documents and Settings\caio junior\Desktop\Prostitutas\gamemodes\BNV.pwn(1908) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Documents and Settings\caio junior\Desktop\Prostitutas\gamemodes\BNV.pwn(1909) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Documents and Settings\caio junior\Desktop\Prostitutas\gamemodes\BNV.pwn(1910) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Documents and Settings\caio junior\Desktop\Prostitutas\gamemodes\BNV.pwn(1911) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Documents and Settings\caio junior\Desktop\Prostitutas\gamemodes\BNV.pwn(1912) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Documents and Settings\caio junior\Desktop\Prostitutas\gamemodes\BNV.pwn(1913) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Documents and Settings\caio junior\Desktop\Prostitutas\gamemodes\BNV.pwn(1914) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Documents and Settings\caio junior\Desktop\Prostitutas\gamemodes\BNV.pwn(1915) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Documents and Settings\caio junior\Desktop\Prostitutas\gamemodes\BNV.pwn(1917) : error 017: undefined symbol "CPS_AddCheckpoint"

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



new CPS_AddCheckpoint;

arakuta
11/12/2013, 08:46 PM
O que pode ocasionar um servidor simplesmente fechar ao dar /rcon gmx?

Não é algo no meu OnPlayerRconLogin, por que nao uso ele.

Abravanel
12/12/2013, 07:48 PM
O que pode ocasionar um servidor simplesmente fechar ao dar /rcon gmx?

Não é algo no meu OnPlayerRconLogin, por que nao uso ele.

Usa o crashdetect e pega o endereço do problema.

arakuta
12/12/2013, 08:19 PM
@Abravanel

Opa valeu, não havia lembrado disto!

Fiz o teste aqui é o problema é na função mysql_close() do meu plugin mysql :/

[16:08:02] [debug] #0 native mysql_close () [b7194490] from mysql.so
[16:08:02] [debug] #1 0000e814 in public OnGameModeExit () from hitandrun.amx

O.o será que isto é intencional?

Abravanel
12/12/2013, 09:29 PM
@Abravanel

Opa valeu, não havia lembrado disto!

Fiz o teste aqui é o problema é na função mysql_close() do meu plugin mysql :/

[16:08:02] [debug] #0 native mysql_close () [b7194490] from mysql.so
[16:08:02] [debug] #1 0000e814 in public OnGameModeExit () from hitandrun.amx

O.o será que isto é intencional?

Algumas vezes existem updates sendo processados ainda e quando dá GMX eles são forçados à parar, crashando o servidor.

O ideal seria criar um comando que processasse todos os updates ou inserts junto com um timer de uns 2 à 3 segundos para forçar o reiniciamento.

arakuta
12/12/2013, 10:30 PM
@Abravanel

Deu certo cara, obrigado!

@topic

Eu tenho um comando simples:

CMD:gmx(playerid)
{
if(IsPlayerAdmin(playerid))
SendRconCommand("GMX");
return 1;
}

Quando o servidor está aberto no meu PC (Windows), este comando funciona normalmente.

E quando o servidor está no meu VPS Linux, ele não funciona o.o'

O que pode ser?

Agamaster
13/12/2013, 06:25 PM
Aki no meu GM eu logo http://img854.imageshack.us/img854/9939/aqfi.png depois de logar aparece http://img855.imageshack.us/img855/6082/8379.png e depois eu vou para o lugar onde eu desloguei http://img21.imageshack.us/img21/3586/dshn.png
Tem como eu logar e ir direto para o lugar onde eu desloguei ???
Pf ajuda pfpfpf
Pastebin : http://pastebin.com/Ld76Kfrm

mau.tito
13/12/2013, 09:58 PM
Aki no meu GM eu logo http://img854.imageshack.us/img854/9939/aqfi.png depois de logar aparece http://img855.imageshack.us/img855/6082/8379.png e depois eu vou para o lugar onde eu desloguei http://img21.imageshack.us/img21/3586/dshn.png
Tem como eu logar e ir direto para o lugar onde eu desloguei ???
Pf ajuda pfpfpf
Pastebin : http://pastebin.com/Ld76Kfrm

Bota SpawnPlayer na resposta do dialog , devera resolver !

Agamaster
13/12/2013, 11:23 PM
Mas é isso //----------------------------------------------------------
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, Float:1128.87866210, Float:-1491.12988281, Float:22.76144409);
SetPlayerCameraPos(playerid, Float:1128.87866210, Float:-1491.12988281, Float:22.76144409);
SetPlayerCameraLookAt(playerid, Float:1128.87866210, Float:-1491.12988281, Float:22.76144409);
return 1;
}

//----------------------------------------------------------
que faz aparecer isso http://img855.imageshack.us/img855/6082/8379.png então onde coloco o "SpawnPlayer" ??

Don_Speed
14/12/2013, 12:02 PM
Aqui so ta getando uma color :S
forward GetVehicleColorId(vehicleid);
public GetVehicleColorId(vehicleid)
{
return Veiculo[vehicleid][colorA], Veiculo[vehicleid][colorB];
}

PT
15/12/2013, 08:05 PM
Aqui so ta getando uma color :S
forward GetVehicleColorId(vehicleid);
public GetVehicleColorId(vehicleid)
{
return Veiculo[vehicleid][colorA], Veiculo[vehicleid][colorB];
}

nao seria

forward GetVehicleColorId(vehicleid, colorA, colorB);
public GetVehicleColorId(vehicleid, colorA, colorB)
{
return Veiculo[vehicleid][colorA], Veiculo[vehicleid][colorB];
}

Don_Speed
15/12/2013, 08:29 PM
nao seria

forward GetVehicleColorId(vehicleid, colorA, colorB);
public GetVehicleColorId(vehicleid, colorA, colorB)
{
return Veiculo[vehicleid][colorA], Veiculo[vehicleid][colorB];
}

Não, eu quero getar o que ta setado !

PT
15/12/2013, 08:51 PM
Não, eu quero getar o que ta setado !

testa la como mandei..

new cor[2];
GetVehicleColorId(GetPlayerVehicleID(playerid), cor[0], cor[1]);
printf("cor 1: %d cor 2: %d", cor[0], cor[1]);

se nao der, tem isto: http://forum.sa-mp.com/showthread.php?t=176496

podera te ajudar.

Don_Speed
15/12/2013, 10:01 PM
testa la como mandei..

new cor[2];
GetVehicleColorId(GetPlayerVehicleID(playerid), cor[0], cor[1]);
printf("cor 1: %d cor 2: %d", cor[0], cor[1]);

se nao der, tem isto: http://forum.sa-mp.com/showthread.php?t=176496

podera te ajudar.

geto os dois zero mas msm assim vlw ja não precisa mais ajudar!

#consegui

Agamaster
18/12/2013, 04:58 PM
Ta dando erros no meu FS
Olhe os erros

C:\Users\User\Desktop\Etc\Músicas\Samp Server\filterscripts\Concessionária.pwn(36) : error 021: symbol already defined: "DealerCars"
C:\Users\User\Desktop\Etc\Músicas\Samp Server\filterscripts\Concessionária.pwn(37) : error 021: symbol already defined: "DealerCars"
C:\Users\User\Desktop\Etc\Músicas\Samp Server\filterscripts\Concessionária.pwn(38 ) : error 021: symbol already defined: "DealerCars"
C:\Users\User\Desktop\Etc\Músicas\Samp Server\filterscripts\Concessionária.pwn(39) : error 021: symbol already defined: "DealerCars"
C:\Users\User\Desktop\Etc\Músicas\Samp Server\filterscripts\Concessionária.pwn(40) : error 021: symbol already defined: "DealerCars"
C:\Users\User\Desktop\Etc\Músicas\Samp Server\filterscripts\Concessionária.pwn(41) : error 021: symbol already defined: "DealerCars"
C:\Users\User\Desktop\Etc\Músicas\Samp Server\filterscripts\Concessionária.pwn(42) : error 021: symbol already defined: "DealerCars"
C:\Users\User\Desktop\Etc\Músicas\Samp Server\filterscripts\Concessionária.pwn(43) : error 021: symbol already defined: "DealerCars"
C:\Users\User\Desktop\Etc\Músicas\Samp Server\filterscripts\Concessionária.pwn(44) : error 021: symbol already defined: "DealerCars"
C:\Users\User\Desktop\Etc\Músicas\Samp Server\filterscripts\Concessionária.pwn(45) : error 021: symbol already defined: "DealerCars"
C:\Users\User\Desktop\Etc\Músicas\Samp Server\filterscripts\Concessionária.pwn(46) : error 021: symbol already defined: "DealerCars"
C:\Users\User\Desktop\Etc\Músicas\Samp Server\filterscripts\Concessionária.pwn(47) : error 021: symbol already defined: "DealerCars"
C:\Users\User\Desktop\Etc\Músicas\Samp Server\filterscripts\Concessionária.pwn(48 ) : error 021: symbol already defined: "DealerCars"
C:\Users\User\Desktop\Etc\Músicas\Samp Server\filterscripts\Concessionária.pwn(49) : error 021: symbol already defined: "DealerCars"
C:\Users\User\Desktop\Etc\Músicas\Samp Server\filterscripts\Concessionária.pwn(50) : error 021: symbol already defined: "DealerCars"
C:\Users\User\Desktop\Etc\Músicas\Samp Server\filterscripts\Concessionária.pwn(669) : error 032: array index out of bounds (variable "DealerCars")
C:\Users\User\Desktop\Etc\Músicas\Samp Server\filterscripts\Concessionária.pwn(670) : error 032: array index out of bounds (variable "DealerCars")
C:\Users\User\Desktop\Etc\Músicas\Samp Server\filterscripts\Concessionária.pwn(671) : error 032: array index out of bounds (variable "DealerCars")
C:\Users\User\Desktop\Etc\Músicas\Samp Server\filterscripts\Concessionária.pwn(672) : error 032: array index out of bounds (variable "DealerCars")
C:\Users\User\Desktop\Etc\Músicas\Samp Server\filterscripts\Concessionária.pwn(673) : error 032: array index out of bounds (variable "DealerCars")
C:\Users\User\Desktop\Etc\Músicas\Samp Server\filterscripts\Concessionária.pwn(674) : error 032: array index out of bounds (variable "DealerCars")
C:\Users\User\Desktop\Etc\Músicas\Samp Server\filterscripts\Concessionária.pwn(675) : error 032: array index out of bounds (variable "DealerCars")
C:\Users\User\Desktop\Etc\Músicas\Samp Server\filterscripts\Concessionária.pwn(676) : error 032: array index out of bounds (variable "DealerCars")
C:\Users\User\Desktop\Etc\Músicas\Samp Server\filterscripts\Concessionária.pwn(677) : error 032: array index out of bounds (variable "DealerCars")
C:\Users\User\Desktop\Etc\Músicas\Samp Server\filterscripts\Concessionária.pwn(678 ) : error 032: array index out of bounds (variable "DealerCars")
C:\Users\User\Desktop\Etc\Músicas\Samp Server\filterscripts\Concessionária.pwn(679) : error 032: array index out of bounds (variable "DealerCars")

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


26 Errors.
O FS http://pastebin.com/cVmY96FK
N sei o que deu de errado :/ ajuda

Input
19/12/2013, 06:47 PM
Alguem tem a coordenada do lado de dentro das celas da ROTAM? :/

arakuta
19/12/2013, 07:50 PM
Alguem tem a coordenada do lado de dentro das celas da ROTAM? :/

Use a função GetXYInFrontOfPlayer (Procura no ****** que você acha)

Então faça um comando para pegar a posição, usando esta função que te passei acima, 2.0 de distancia do jogador.

Input
19/12/2013, 07:57 PM
Use a função GetXYInFrontOfPlayer (Procura no ****** que você acha)

Então faça um comando para pegar a posição, usando esta função que te passei acima, 2.0 de distancia do jogador.

Obrigado :D

ZaturN
25/12/2013, 03:14 AM
Como é pra criar o veiculo no streamer ex: CreateDynamicObject, mas quero saber o do veiculo

CyNiC
25/12/2013, 03:29 AM
O streamer não cobre veículos.

ZaturN
30/12/2013, 02:13 AM
Eu quero saber se essa identação é:

Excelente
Ótima
Boa
Ruim
Péssima


public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/armasgratis", true) == 0){
{
SetPlayerHealth(playerid, 100);
SetPlayerArmor(playerid, 100);
GivePlayerWeapon(playerid, 31);
GivePlayerWeapon(playerid, 26);
GivePlayerWeapon(playerid, 4);
GivePlayerWeapon(playerid, 18);
GivePlayerWeapon(playerid, 24);
GivePlayerWeapon(playerid, 34);
return 1;
}