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

Felipe171
22/02/2012, 12:57 PM
{ if(classid == 1 || classid == 2 || classid == 3)// classid é a posição da skin de acordo com a ordem que vc colocou no gamemodint
{
GameTextForPlayer(playerid,"~r~Exercito",2000,3);// text for player que dita o nome da gang ~r~ é a cor ( red ), 2000 é o tempo e 3 é o tipo
gangteam[playerid] = 1//declara a gang, aqui vc coloca o id da gang '-' acho que é isso
}
Posição da skin de acordo com a ordem?
Vou tentar explicar

AddPlayerClass(33,-334.0997,2220.1162,42.4880,97.5966,24,1000,26,1000 ,31,5000); // toma posição 0
//exercito
AddPlayerClass(191,2771.5708,-2472.2566,13.6376,106.0485,24,1000,26,1000,31,5000 ); // posição 1
AddPlayerClass(287,2771.5708,-2472.2566,13.6376,106.0485,24,1000,26,1000,31,5000 ); // posição 2

Gustavo_z
22/02/2012, 01:01 PM
Putz man, não consegui entender muito bem :S

Gustavo_z
22/02/2012, 04:44 PM
Gente, como eu coloco veículos em um interior ?
Eu já tentei colocar pelo AddStaticVehicle mas o veículo fica invisível.
Se puderem me ajudar, agradeço.

Hardware
22/02/2012, 05:09 PM
Amigo, dê uma olha nisso: http://wiki.sa-mp.com/wiki/LinkVehicleToInterior

Gustavo_z
22/02/2012, 05:13 PM
Obrigado amigo, me ajudou bastante :D

paulor
22/02/2012, 05:19 PM
Como calcular um Angulo de um Player com base nas Coords de um Objeto ?
Ex: tenho um objeto quero deixar o jogador de frente com o objeto.

steki.
22/02/2012, 06:28 PM
Tenta isto:

#include <a_samp>
stock SetFacingToCoord(playerid, Float:x1,Float:y1,Float:z1)
{
// SetObjectToFaceCords() By LucifeR //
// LucifeR@vgames.co.il //
// Edit by Stewie

// setting the objects cords
new Float:x2,Float:y2,Float:z2;
GetPlayerPos(playerid, x2,y2,z2);

// setting the distance values
new Float:DX = floatabs(x2-x1);
new Float:DY = floatabs(y2-y1);
new Float:DZ = floatabs(z2-z1);

// defining the angles and setting them to 0
new Float:yaw = 0;
new Float:pitch = 0;

// check that there isnt any 0 in one of the distances,
// if there is any use the given parameters:
if(DY == 0 || DX == 0)
{
if(DY == 0 && DX > 0) {
yaw = 00;
pitch = 0; }
else if(DY == 0 && DX < 0) {
yaw = 180;
pitch = 180; }
else if(DY > 0 && DX == 0) {
yaw = 90;
pitch = 90; }
else if(DY < 0 && DX == 0) {
yaw = 270;
pitch = 270; }
else if(DY == 0 && DX == 0) {
yaw = 0;
pitch = 0; }
}
// calculating the angale using atan
else // non of the distances is 0.
{
// calculatin the angles
yaw = atan(DX/DY);
pitch = atan(floatsqroot(DX*DX + DZ*DZ) / DY);
// there are three quarters in a circle, now i will
// check wich circle this is and change the angles
// according to it.
if(x1 > x2 && y1 <= y2) {
yaw = yaw + 90;
pitch = pitch - 45; }
else if(x1 <= x2 && y1 < y2) {
yaw = 90 - yaw;
pitch = pitch - 45; }
else if(x1 < x2 && y1 >= y2) {
yaw = yaw - 90;
pitch = pitch - 45; }
else if(x1 >= x2 && y1 > y2) {
yaw = 270 - yaw;
pitch = pitch + 315; }

// the pitch could be only in two quarters, lets see wich one:
if(z1 < z2)
pitch = 360-pitch;
}
// setting the object rotation (should be twice cuz of lame GTA rotation system)

SetPlayerFacingAngle(playerid, yaw);
}

paulor
22/02/2012, 06:50 PM
Vlw pelo COD mais não resolveu axo q o problema é outro pois com o outro COD q tenho aki deu na msm. ele seta 90° pro lado entao ele fica de lado pro objeto. Eu resolvi o problema somando 90° no resultado final e ficou certinho!

Gustavo_z
22/02/2012, 10:32 PM
Bom Pessoal, eu queria saber como eu coloco os nomes das minhas gangs no OnPlayerRequestClass para aparecer no meio da tela.
Por exemplo: "~r~Gang ~g~dos ~y~Bozos
Desde já, grato.

Lucas_Alemao
22/02/2012, 11:22 PM
tem como eu dar uma arma pro Player enquanto ele ta no OnPlayerRequestClass??
eu quero por um anim de tiro mas sem a arma fica FAIL

Gustavo_z
23/02/2012, 07:19 PM
Algué tem um FS de Anti-DB ai ? Eu quero um que quando o player aperte o botão do mouse para tentar fazer DB, que ele seja ejetado automaticante do veículo.
Obrigado

paulor
24/02/2012, 02:51 PM
Algué tem um FS de Anti-DB ai ? Eu quero um que quando o player aperte o botão do mouse para tentar fazer DB, que ele seja ejetado automaticante do veículo.
Obrigado

Ta ae!


if((newkeys & 256 || newkeys & 64) && (newkeys & KEY_ACTION || newkeys & KEY_FIRE))
{
if(IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid, -1, "Você foi ejetado do veiculo por suspeita de DB.");
RemovePlayerFromVehicle(playerid);
}
}


Galerinha to querendo fazer com que as habilitações se expirem a cada 30 dias. Alguem sabe uma logica para isso ?

steki.
24/02/2012, 03:13 PM
Na variavel da posse da licença, ao invés de usar um bool, use uma variavel normal e pra verificar se é válida, coloque:
if(gettime() < PlayerInfo[playerid][pLicenca])

e pra colocar uma licença válida:
PlayerInfo[playerid][pLicenca] = gettime() + (dias *24 *60 *60);

paulor
24/02/2012, 07:03 PM
Na variavel da posse da licença, ao invés de usar um bool, use uma variavel normal e pra verificar se é válida, coloque:
if(gettime() < PlayerInfo[playerid][pLicenca])

e pra colocar uma licença válida:
PlayerInfo[playerid][pLicenca] = gettime() + (dias *24 *60 *60);

sim mas isso funciona msm q de um GMR, ou o player fique offline ? pois eu quero q msm q o player teja off conte os 30 dias exato.

Gustavo_z
24/02/2012, 07:16 PM
Ta ae!


if((newkeys & 256 || newkeys & 64) && (newkeys & KEY_ACTION || newkeys & KEY_FIRE))
{
if(IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid, -1, "Você foi ejetado do veiculo por suspeita de DB.");
RemovePlayerFromVehicle(playerid);
}
}


Galerinha to querendo fazer com que as habilitações se expirem a cada 30 dias. Alguem sabe uma logica para isso ?

Ei paulor, em qual Public que eu tenho que colocar esse COD ?

steki.
24/02/2012, 07:20 PM
Sim, cara. São timestamps. Ela são atualizadas mesmo com a humanidade não existindo mais.

paulor
24/02/2012, 07:32 PM
Sim, cara. São timestamps. Ela são atualizadas mesmo com a humanidade não existindo mais.

Hehe... Vlw. vou testar!

Ei paulor, em qual Public que eu tenho que colocar esse COD ?

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)!

Gustavo_z
24/02/2012, 07:33 PM
paulor, vê minha mensagem ai de cima /\

paulor
24/02/2012, 07:49 PM
Respondi ja!

veja se fiz certo stewie.


if(gettime() == TerroR[i][pLicTerrestre])
{
SendClientMessage(i, COR_VERMELHO, "INFO: Sua habilitação Terrestre expirou!! Vá até a AutoEscola e renove-a.");
TerroR[i][pLicTerrestre] = 0;
}

Gustavo_z
24/02/2012, 08:21 PM
Ah, obrigado, :)

Gustavo_z
24/02/2012, 08:28 PM
Alguém aí tem um Anti-Divulger que quando o player tentar divugar algum IP de outro servidor que ele seja kickado automaticamente, por exemplo: %s Foi kickado automaticamente por tentar divulgar um IP de outro servidor! E um Anti-Hacker tbm, que quando o player spawnar uma Minigun com ******, que ele seja kickado automaticamente tbm, por exemplo: %s Foi kickado por usar uma Arma Proibida: Minigun !
Obrigado.

Gustavo_z
24/02/2012, 08:33 PM
s.o.b.e.i.t ali ok ? nao sei pq saiu como asterisco kkk

paulor
24/02/2012, 08:44 PM
Alguém aí tem um Anti-Divulger que quando o player tentar divugar algum IP de outro servidor que ele seja kickado automaticamente, por exemplo: %s Foi kickado automaticamente por tentar divulgar um IP de outro servidor! E um Anti-Hacker tbm, que quando o player spawnar uma Minigun com ******, que ele seja kickado automaticamente tbm, por exemplo: %s Foi kickado por usar uma Arma Proibida: Minigun !
Obrigado.

Serve este http://www.4shared.com/file/IOqYKs9G/FS_Anti-Divulguer.html.

Para minigun use isto!

SetTimer("Hack", 1000, true);//OnGameModeInit

//Fim GM
forward Hack();
public Hack()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(GetPlayerWeapon(i) == 38 && !IsPlayerAdmin(i))
{
SendClientMessage(i, -1, "Você foi Kickado por usar uma Minigun!");
Kick(i);
}
}
}

Gustavo_z
24/02/2012, 08:49 PM
E o Anti-Hacker ? Você tem ?

Gustavo_z
24/02/2012, 08:57 PM
Mas não só para Minigun, para outras armas tbm!!

Gustavo_z
24/02/2012, 09:00 PM
Por exemplo, Lança-Mísseis, RPG, Bomba Relógio, Lança-Chamas .....

Gustavo_z
24/02/2012, 09:04 PM
Por exemplo: Lança-Mísseis, RPG, Bomba Relógio, Lança-Chamas .....

paulor
24/02/2012, 09:07 PM
if(GetPlayerWeapon(i) == 38 && !IsPlayerAdmin(i))
{
SendClientMessage(i, -1, "Você foi Kickado por usar uma Minigun!");
Kick(i);
}
else if(GetPlayerWeapon(i) == 9 && !IsPlayerAdmin(i))
{
SendClientMessage(i, -1, "Você foi Kickado por usar uma Serra Eletrica!");
Kick(i);
}


Segue esse padrão vai duplicando e mudando o id da arma e o nome na mensagem! Facil

Gustavo_z
24/02/2012, 09:26 PM
E para colocar para todo mundo ver quando é kickado ? Por exemplo: %s [ID: %s] Foi Kickado Por Usar uma Arma Proibida: Minigun !
OBS: Como eu faço para que apareça o ID do Player ?
Obrigado.

Gustavo_z
24/02/2012, 09:29 PM
E para colocar para todo mundo ver quando é kickado ? Por exemplo: %s [ID: %s] Foi Kickado Por Usar uma Arma Proibida: Minigun !
OBS: Como eu faço para que apareça o ID do Player ?
Obrigado.

paulor
24/02/2012, 09:41 PM
new Nome[MAX_PLAYER_NAME], string[128]; GetPlayerName(i, Nome, sizeof(Nome));
if(GetPlayerWeapon(i) == 38 && !IsPlayerAdmin(i))
{
format(string, sizeof(string), "%s [ID: %d] Foi Kickado Por Usar uma Arma Proibida: Minigun !", Nome, i);
SendClientMessage(i, -1, string);
Kick(i);
}
else if(GetPlayerWeapon(i) == 9 && !IsPlayerAdmin(i))
{
format(string, sizeof(string), "%s [ID: %d] Foi Kickado Por Usar uma Arma Proibida: Serra Eletrica !", Nome, i);
SendClientMessageToAll(-1, string);
Kick(i);
}

paulor
24/02/2012, 09:44 PM
@Edit

Mals o Double foi erro do navegador!

cucogmg
25/02/2012, 07:47 PM
Olá.
Estou com uma problema, tipo no meu gm tem o "/mundos" No qual tem 5 mundos em dialog, mas quando o player muda de mundo ele perde o veiculo com a função SetPlayerVirtualWorld, Gostaria de ver com vocês se tem como me ajudar um exemplo para ele poder mudar de mundo sem perder seu veiculo, já utilizei Search e Google para fazer uma pesquisa mais nada.

Agradeço desde já.

Kmatsu
25/02/2012, 08:08 PM
http://wiki.sa-mp.com/wiki/IsPlayerInAnyVehicle
http://wiki.sa-mp.com/wiki/SetVehicleVirtualWorld
http://wiki.sa-mp.com/wiki/GetPlayerVehicleID

paulor
25/02/2012, 08:14 PM
Onde se econtra o SetPlayerVirtualWorld. Coleque isto.

if(IsPlayerInAnyVehicle(playerid))
SetVehicleVirtualWorld(GetPlayerVehicleID(playerid ), vw);//vw = ao VirtualWorld q ele esta indo!

Gustavo_z
26/02/2012, 03:54 AM
Bom gente, eu queria um Anti-DB que quando o player matar o outro, que ele vá preso por 1 minuto, e que apareça no chat: %s [ID: %d] Foi preso por cometer DB!
Obrigado!

[A]rray
26/02/2012, 11:06 AM
Estive a fazer agora...
#include a_samp

static
sStringFrm[128],
preso[MAX_PLAYERS],
nome[MAX_PLAYER_NAME],
name[MAX_PLAYER_NAME];

forward CallPreso(killerid);

public OnPlayerDeath(playerid, killerid, reason)
{
if(IsPlayerInAnyVehicle(killerid) && reason != WEAPON_VEHICLE)
{
SetPlayerInterior(killerid, /*Interior da Prisão*/);
SetPlayerPos(killerid, /*PosX, PosY, PosZ*/); //Coordenadas da prisão
GetPlayerName(killerid, nome, sizeof(nome));
GetPlayerName(playerid, name, sizeof(name));
format(sStringFrm, sizeof(sStringFrm), "%s fez DB em %s e foi preso por 2 minutos!", nome, name);
SendClientMessageToAll(-1, sStringFrm);
SetTimerEx("CallPreso", 120000, false, "d", killerid);
preso[killerid] = 1;
}
return true;
}

public CallPreso(killerid)
{
//Faça o que quiser para quando ele chegar a altura de ser solto
return true;
}

Gustavo_z
26/02/2012, 02:10 PM
Explica melho amigo, não consegui entender do OnPlayerDeath e na parte da public CallPreso
OBS: eu não entendo muito bem pq sou iniciante em Pawno.
Obrigado.

cucogmg
27/02/2012, 12:02 PM
Onde se econtra o SetPlayerVirtualWorld. Coleque isto.

if(IsPlayerInAnyVehicle(playerid))
SetVehicleVirtualWorld(GetPlayerVehicleID(playerid ), vw);//vw = ao VirtualWorld q ele esta indo!


Obrigado Paulor

fojo_
27/02/2012, 06:18 PM
Já resolvido.

:ps como exclui o post? x;

Gustavo_z
27/02/2012, 11:43 PM
Alguém aí tem algum COD de GodCar ? Para quando o player digitar /godc , que apareça no chat só para o player que digitou /godc assim "[INFO] Veículo em God Mode!" , e também se o carro bater em alguma parede que não estrague a lataria, e claro, que não pegue fogo também né.
Obrigado.

fojo_
28/02/2012, 01:22 AM
Gustavo,eu tenho um FS que o carro se repara automaticamente...
#include <a_samp>
//************************************************** ****************************
forward FLIPAUTO(playerid);
new Float:UltimaVida[200];
//************************************************** ****************************
#if defined FILTERSCRIPT
//************************************************** ****************************
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Blank Filterscript by your name here");
print("--------------------------------------\n");
SetTimer("FLIPAUTO", 6000, true);
return 1;
}


#else
//************************************************** ****************************
main()
{
print("\n---------------------------------------------------");
print(" *** Este Server Usa Sistema de Car Ultra God ***");
print("---------------------------------------------------\n");
}

#endif
////***************** Não Deixa Estragar Lataria *********************************
public OnPlayerUpdate(playerid)
{
RepairVehicle(GetPlayerVehicleID(playerid));
return 1;
}

////***************** Setar Vida Car Inifinita *********************************
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
new vehicleiddkn = GetPlayerVehicleID(playerid);
SetVehicleHealth(vehicleiddkn,99999*99999*999.0);
return 1;
}
//****************** Descapotar ************************************************
public FLIPAUTO(playerid){
if(!IsPlayerInAnyVehicle(playerid))return 1;
new Float:PrimeiraLife;
GetVehicleHealth(GetPlayerVehicleID(playerid), PrimeiraLife);
if(PrimeiraLife == 249.0 && UltimaVida[playerid] > 250){
new Float:ALifeA;
GetVehicleZAngle(GetPlayerVehicleID(playerid), ALifeA);
SetVehicleZAngle(GetPlayerVehicleID(playerid), ALifeA);
SetVehicleHealth(GetPlayerVehicleID(playerid), UltimaVida[playerid]);
}
UltimaVida[playerid] = PrimeiraLife;
return 1;
}
//****************** Descapotar ************************************************
PS: Não é meu e também não sei informar quem é o criador ok!
se ajudou +1 reputation para mim...obg

Gustavo_z
28/02/2012, 01:54 AM
fogo_, eu queria um COD que o player digitasse /godc , e que quando ele digitasse isso, eu queria que aparessese no chat somente para o player que digitou /godc assim: "[INFO] Veículo em God Mod!" , pq eu não queria um COD de quando já entrar no server que os carros ficam em GOD, eu queria que só quem digitasse o comando /godc teria o carro em GOD, como eu falei ali em cima.
Obrigado.

fojo_
28/02/2012, 02:17 AM
Bom,é uma pena não poder ajudar...! Mas pesquisa por comando de god car e etc. Abraço

Rick_DR
28/02/2012, 01:14 PM
da para desativar o pay n spray ?

RNT
28/02/2012, 01:58 PM
queria saber por que meu topicos são excluidos , já uns 4 topic meus ?

4LiSs0N
28/02/2012, 02:24 PM
fogo_, eu queria um COD que o player digitasse /godc , e que quando ele digitasse isso, eu queria que aparessese no chat somente para o player que digitou /godc assim: "[INFO] Veículo em God Mod!" , pq eu não queria um COD de quando já entrar no server que os carros ficam em GOD, eu queria que só quem digitasse o comando /godc teria o carro em GOD, como eu falei ali em cima.
Obrigado.




#include <a_samp>
#define SLOTS2 20
#define SLOTS 500
new Ativado[MAX_PLAYERS] =0;
new TempoAutoReparar;
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_RED 0xAA3333AA
#define COLOR_GREEN 0x00FF00AA

public OnFilterScriptInit()
{
return 1;
}

public OnFilterScriptExit()
{
return 1;
}


public OnPlayerSpawn(playerid)
{
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp("/Godc", cmdtext, true) == 0)
{
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "~> Para usar esse comando é preciso estar dentro de um veículo.");
if(Ativado[playerid] == 1) {
Ativado[playerid] = 0;
KillTimer(TempoAutoReparar);
SendClientMessage(playerid, COLOR_GREEN, "[INFO] O God Mod Foi Desativado!");
return 1;
}
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "~> Para usar esse comando é preciso estar dentro de um veículo.");
TempoAutoReparar = SetTimerEx("AutoReparar", 200, true, "i", playerid);
SendClientMessage(playerid, COLOR_GREEN, "[INFO] Veículo em God Mod!");
Ativado[playerid] =1;
return 1;
}
return 0;
}

forward AutoReparar(playerid);
public AutoReparar(playerid) {
RepairVehicle(GetPlayerVehicleID(playerid));
return 1;
}


Ajudei Me da reputaçao.

Gustavo_z
28/02/2012, 06:14 PM
Muito obrigado 4LiSS0N, funcionou, obrigado mesmo, te dei mais um de Reputação!

Gustavo_z
28/02/2012, 06:26 PM
Agora eu queria saber como eu coloco assim no chat quando alguém spawnar com uma tal Gang, para todo mundo ver: "%s vai jogar com a Gang dos: %s !".
Obrigado.

paulor
28/02/2012, 08:45 PM
Ae pessoal alguem sabe resolver um problema q acontece depois q morre! Tipo vc aperta f4 dai quando vc morre executa o OnPlayerClassRequest e nisso o player não spawna! ja tentei mudar os returns não adiantou! se alguem sabe compartilha ae! ;)

BlueX
28/02/2012, 10:18 PM
Ae pessoal alguem sabe resolver um problema q acontece depois q morre! Tipo vc aperta f4 dai quando vc morre executa o OnPlayerClassRequest e nisso o player não spawna! ja tentei mudar os returns não adiantou! se alguem sabe compartilha ae! ;)

No OnPlayerClassRequest coloca para o jogador spawnar novamente....

Gustavo_z
29/02/2012, 01:27 AM
Bom galera, eu queria saber como eu coloco assim no chat quando alguém spawnar com uma tal Gang, para todo mundo ver: "%s vai jogar com a Gang dos: %s !".
Obrigado.

CyNiC
29/02/2012, 03:11 AM
Leia: http://wiki.sa-mp.com/wiki/Format

Exemplo:
public OnPlayerRequestSpawn(playerid, classid)
{
new gangname[4][32] =
{
//0 1 2 3
{"Gang1"}, {"Gang2"}, {"Gang3"}, {"Gang4"}
};
new string[100], playername[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername, sizeof playername);
format(string, sizeof string, "%s vai jogar com a Gang: %s", playername, gangname[classid]);
SendClientMessageToAll(-1, string);
return 1;
}

No exemplo cada classe deve corresponder à uma gangue, começando da classe 0.

Gustavo_z
29/02/2012, 05:38 PM
Mas cara, eu vou na skin da Gang dos Chineses, e quando eu spawno, aparece que eu vou jogar com a gang dos Bozos (Bozos é a primeira Gang do meu GM). Como eu faço para sair com cada Gang certinho?

paulor
29/02/2012, 05:47 PM
No OnPlayerClassRequest coloca para o jogador spawnar novamente....

Já fiz isso amigo, ele ate resolve mas se o jogador apertar f4 fuds! fica aquele botao de spawn na tela e ele não consegue spawnar pois eu deixer return 0; no OnPlayerClassRequest e não pretendo q o jogador tenha q clicar spawn, se tiver outra maneira eficaz agradeço!

BlueX
29/02/2012, 09:11 PM
Já fiz isso amigo, ele ate resolve mas se o jogador apertar f4 fuds! fica aquele botao de spawn na tela e ele não consegue spawnar pois eu deixer return 0; no OnPlayerClassRequest e não pretendo q o jogador tenha q clicar spawn, se tiver outra maneira eficaz agradeço!

Seguinte, você pode tentar criar um timer, ou quando o cara apertar na tecla F4 vc seta uma variavel para ele e pronto...

paulor
29/02/2012, 10:09 PM
Seguinte, você pode tentar criar um timer, ou quando o cara apertar na tecla F4 vc seta uma variavel para ele e pronto...

O timer não funfa!
Mas existe algum key q indentifique o f4 ?

Gustavo_z
29/02/2012, 10:13 PM
Mas cara, eu vou na skin da Gang dos Chineses, e quando eu spawno, aparece que eu vou jogar com a gang dos Bozos (Bozos é a primeira Gang do meu GM). Como eu faço para sair com cada Gang certinho?
....

Rick_DR
29/02/2012, 10:20 PM
Pessoal queria so a ajuda de voces num comando que ja esta feito so para ver se esta bem feito, agora nao posso testa-lo !

Ele compila direito mas queria saber se para meter dois ou mais "if(IsPlayerInRangeOfPoint" se é dessa maneira !
if(strcmp(cmd, "/saldo", true) == 0)
{
if(IsPlayerInRangeOfPoint(playerid,2,2484.80004883 ,-1648.90002441,13.10000038)==0) return SendClientMessage(playerid, COR_BANCO, "Nao estas no banco!");
if(IsPlayerInRangeOfPoint(playerid,2,2006.90002441 ,1156.09997559,10.50000000)==0) return SendClientMessage(playerid, COR_BANCO, "Nao estas no banco!");
{
new n[MAX_PLAYER_NAME];
GetPlayerName(playerid, n, sizeof(n));
format(Arquivo, sizeof(Arquivo), "Banco/%s.txt", n);
if(dini_Exists(Arquivo)) {
format(string, sizeof(string), "[BANCO]: {DE1B52} Seu Saldo atual é %d", dini_Int(Arquivo, "Saldo"));
SendClientMessage(playerid, COR_BANCO, string);
}
else if(!dini_Exists(Arquivo)) {
SendClientMessage(playerid, COR_BANCO, "[BANCO]: {DE1B52} Sem saldo");
}
return 1;
}
}

Kmatsu
29/02/2012, 10:22 PM
é desse jeito \/

if(!IsPlayerInRangeOfPoint(playerid,2,2484.8000488 3,-1648.90002441,13.10000038) &&
!IsPlayerInRangeOfPoint(playerid,2,2006.90002441,1 156.09997559,10.50000000)) return SendClientMessage(playerid, COR_BANCO, "Nao estas no banco!");

paulor
29/02/2012, 10:25 PM
Pessoal queria so a ajuda de voces num comando que ja esta feito so para ver se esta bem feito, agora nao posso testa-lo !

Ele compila direito mas queria saber se para meter dois ou mais "if(IsPlayerInRangeOfPoint" se é dessa maneira !
if(strcmp(cmd, "/saldo", true) == 0)
{
if(IsPlayerInRangeOfPoint(playerid,2,2484.80004883 ,-1648.90002441,13.10000038)==0) return SendClientMessage(playerid, COR_BANCO, "Nao estas no banco!");
if(IsPlayerInRangeOfPoint(playerid,2,2006.90002441 ,1156.09997559,10.50000000)==0) return SendClientMessage(playerid, COR_BANCO, "Nao estas no banco!");
{
new n[MAX_PLAYER_NAME];
GetPlayerName(playerid, n, sizeof(n));
format(Arquivo, sizeof(Arquivo), "Banco/%s.txt", n);
if(dini_Exists(Arquivo)) {
format(string, sizeof(string), "[BANCO]: {DE1B52} Seu Saldo atual é %d", dini_Int(Arquivo, "Saldo"));
SendClientMessage(playerid, COR_BANCO, string);
}
else if(!dini_Exists(Arquivo)) {
SendClientMessage(playerid, COR_BANCO, "[BANCO]: {DE1B52} Sem saldo");
}
return 1;
}
}


Corrigido!

if(strcmp(cmd, "/saldo", true) == 0)
{
if(!IsPlayerInRangeOfPoint(playerid,2,2484.8000488 3,-1648.90002441,13.10000038)) return SendClientMessage(playerid, COR_BANCO, "Nao estas no banco!");
else if(!IsPlayerInRangeOfPoint(playerid,2,2006.9000244 1,1156.09997559,10.50000000)) return SendClientMessage(playerid, COR_BANCO, "Nao estas no banco!");
else
{
new n[MAX_PLAYER_NAME];
GetPlayerName(playerid, n, sizeof(n));
format(Arquivo, sizeof(Arquivo), "Banco/%s.txt", n);
if(dini_Exists(Arquivo)) {
format(string, sizeof(string), "[BANCO]: {DE1B52} Seu Saldo atual é %d", dini_Int(Arquivo, "Saldo"));
SendClientMessage(playerid, COR_BANCO, string);
}
else if(!dini_Exists(Arquivo)) {
SendClientMessage(playerid, COR_BANCO, "[BANCO]: {DE1B52} Sem saldo");
}
return 1;
}
}

Obs. Indenta melhor isso por isso q vc se confundi!

Rick_DR
29/02/2012, 10:36 PM
Obrigado aos dois !

Compilou direito mas so mais logo que posso testar !

Gustavo_z
29/02/2012, 10:39 PM
CyNiC, eu vou na skin da Gang dos Chineses, e quando eu spawno, aparece que eu vou jogar com a gang dos Bozos (Bozos é a primeira Gang do meu GM). Como eu faço para sair com cada Gang certinho?

CyNiC
01/03/2012, 12:46 AM
Poste seu OnPlayerRequestClass.

Gustavo_z
01/03/2012, 01:07 AM
Como eu posto um código de Pawno aqui ?

Hardware
01/03/2012, 01:58 AM
Use a tag [*pawn] e no final do código [*/pawn]

Obs: Não usar os *

Gustavo_z
01/03/2012, 04:03 PM
Poste seu OnPlayerRequestClass.

CyNiC, pq você quer o OnPlayerRequestClass? Pq aí não foi ai que eu coloquei as coisas que vc me passou, não era melhor eu mandar a public OnPlayerRequestSpawn? Que foi aí que eu coloquei oq vc me passou.

BlueX
01/03/2012, 05:07 PM
O timer não funfa!
Mas existe algum key q indentifique o f4 ?

Não tenho a certeza. Tente assim.

//Topo
new spawned[MAX_PLAYERS];

//onplayerconnect
spawned[playerid] = 0;

//onplayerrequestclass
if(spawned[playerid] == 0) return 0;
else if(spawned[playerid] == 1) return 1;

//onplayerspawn
spawned[playerid] = 1;

paulor
01/03/2012, 06:57 PM
Não tenho a certeza. Tente assim.

//Topo
new spawned[MAX_PLAYERS];

//onplayerconnect
spawned[playerid] = 0;

//onplayerrequestclass
if(spawned[playerid] == 0) return 0;
else if(spawned[playerid] == 1) return 1;

//onplayerspawn
spawned[playerid] = 1;



Mas não é isso q quero! isso o jogador poderá clicar no spawn. eu quero q spawne automaticamente! pqp esse bendito f4! é deixe queto creio eu q não vai ter solução...

DarkScripter
01/03/2012, 07:56 PM
Coloque no OnPlayerRequestClass:


SpawnPlayer(playerid);


Assim ao chegar na seleção de skin, ele será spawnado automaticamnete.

paulor
01/03/2012, 08:44 PM
Poupe-me, leia as coisas antes porra, você não sabe ler? se sabe porque está falando isso. Enfim.

pelo que eu lí, ele quer que ao o player conectar ao servidor, ele já nasça, sem ir para seleção de skins.
por isto postei aquele código.

É msm presta atenção! Eu disse antes q ja tinha feito isso! E ainda nem isso é! Leia umas paginas antes e veja qual é o meu problema!

DarkScripter
01/03/2012, 08:49 PM
É msm presta atenção! Eu disse antes q ja tinha feito isso! E ainda nem isso é! Leia umas paginas antes e veja qual é o meu problema!

Tente isto então:

new bool:_Spawn[MAX_PLAYERS];

// OnPlayerConnect
_Spawn[playerid] = false;

// OnPlayerSpawn
_Spawn[playerid] = true;

// OnPlayerRequestClass
if(_Spawn[playerid]) SpawnPlayer(playerid);

paulor
01/03/2012, 09:07 PM
Tente isto então:

new bool:_Spawn[MAX_PLAYERS];

// OnPlayerConnect
_Spawn[playerid] = false;

// OnPlayerSpawn
_Spawn[playerid] = true;

// OnPlayerRequestClass
if(_Spawn[playerid]) SpawnPlayer(playerid);


Não muda muita coisa oq fiz foi colocar em vez de '_Spawn[playerid]' tipo 'PlayerLogou[playerid]' e não funfou não! o bagulho é foda pois soh ele apertar f4 e buga. mas deixa queto creio q não tem solução! E isso deve acontecer com todos GM creio eu...

Gustavo_z
01/03/2012, 09:08 PM
CyNiC, pq você quer o OnPlayerRequestClass? Pq aí não foi ai que eu coloquei as coisas que vc me passou, não era melhor eu mandar a public OnPlayerRequestSpawn? Que foi aí que eu coloquei oq vc me passou.

Edu_Oliveira
02/03/2012, 09:45 PM
Opa. Alguem sabe se existe algum modo de eu colocar um clima especifico em um local do mapa ? Tipo, to criando um GM de RP em que aconteceu uma catastrofe em LS e SF, entao ficam isoladas. Tirei as pontes, coloquei alertas e etc, tirei da visualizacao do mapa e etc, mas queria saber se tem como colocar um clima especifico nessas areas do mapa, tipo neblina ou tempestade constante, para que ninguem queira ir la.

Kmatsu
03/03/2012, 12:07 AM
Ja vi um script desse ne algum lugar, mas nao lembro onde :/

Edu_Oliveira
04/03/2012, 03:06 PM
Ja vi um script desse ne algum lugar, mas nao lembro onde :/



Eu até vi um, mas se soubesse que funções os caras usam ficaria mais fácil. O código que eu vi era complexo pra caralho =/

Dolby
04/03/2012, 03:55 PM
Bom tem como Obter a area do Player usando IsPlayerInArea com um SetTimerEx verificando em qual area ele esta e mudando o tempo para o player.

Rick_DR
05/03/2012, 12:47 PM
Voces podem me esplicar como eu posso no meus comandos de teleport colocar um timer para quando o jogador faz /corridas aparecer uma mensagem, " Em viagem, aguarde" e passado 3 segundos é que faz o teleport !

Dolby
05/03/2012, 03:31 PM
Voces podem me esplicar como eu posso no meus comandos de teleport colocar um timer para quando o jogador faz /corridas aparecer uma mensagem, " Em viagem, aguarde" e passado 3 segundos é que faz o teleport !
http://forum.sa-mp.com/showthread.php?t=309444

paulor
08/03/2012, 06:58 PM
Duvida meio complicada. Queria uma maneira de calcular quantos km um carros andou dps de ser comprado. Tipo eu vou e compro um carro 0 km dai vou começar a andar com ele e quero saber algo q possa me ajudar no calculo da kilometragem andada por mim!

[A]rray
08/03/2012, 08:03 PM
paulor,
Fórmula:
√ ((X ^ 2) + (Y ^ 2) + (Z ^ 2))

Agora faça o resto usando floatsqroot, floatpower, entre outras... sendo que tem de ter sempre ALGO, 2, ex:
floatsqroot(/*blablabla*/(floatpower(x, 2), floatpower(y, 2), floatpower(z, 2)), /*blablabla*/);

Rick_DR
08/03/2012, 08:52 PM
Alguem tem ai um codigo de velocidade para quando um jogador passar em certo local a 200 levar uma multa ?

paulor
08/03/2012, 08:54 PM
e porque usar raiz quadrada nessa função ? explica melhor pf...

YaaN
09/03/2012, 05:16 AM
Galera, existe alguma função no SAMP para dar um get no fps do player?

Exemplo " GetPlayerFps " ?

ViniBorn
09/03/2012, 10:48 AM
Duvida meio complicada. Queria uma maneira de calcular quantos km um carros andou dps de ser comprado. Tipo eu vou e compro um carro 0 km dai vou começar a andar com ele e quero saber algo q possa me ajudar no calculo da kilometragem andada por mim!

Leve em consideração que o mapa do GTA é um plano cartesiano com coordenadas X e Y, sendo assim, aplique o Teorema de Pitágoras.


t² = x² + y²

Lós
09/03/2012, 10:55 AM
Galera, existe alguma função no SAMP para dar um get no fps do player?

Exemplo " GetPlayerFps " ?

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

paulor
09/03/2012, 12:32 PM
Leve em consideração que o mapa do GTA é um plano cartesiano com coordenadas X e Y, sendo assim, aplique o Teorema de Pitágoras.


t² = x² + y²

Sim vini, este x² + y² seria as coords x e y do veiculo spawnado ?

ViniBorn
09/03/2012, 06:30 PM
Exemplo :

Você obtém e armazena a posição X e Y do veículo (de preferencia com um jogador dentro) e depois de 1 segundo(Exemplo) obtém novamente.

LastPosX = 500
LastPosY = 1200

//1 segundo depois

NewPosX = 800
NewPosY = 700

O módulo da subtração(RetaX) entre NewPosX(800) e LastPosX(500) é 300. Isso te dá o 'tamanho' da reta no eixo X.
O módulo da subtração(RetaY) entre NewPosY(700) e LastPosY(1200) é 500. Isso te dá o 'tamanho' da reta no eixo Y.

Agora que você já tem o tamanho das retas, use o Teorema de Pitágoras e você obterá a hipotenusa desse triângulo imaginário, triângulo esse que corresponde à distância percorrida em 1 segundo


Distancia² = RetaX² + RetaY²

paulor
09/03/2012, 08:12 PM
Vlw vini deu certo!

YaaN
09/03/2012, 10:01 PM
Valeu Los

Panico622
11/03/2012, 01:27 PM
Tem como eu setar o ID de um Veiculo?
Por ex:

Esse Veiculo:

AddStaticVehicleEx(562,-288.79998779,1729.40002441,42.40000153,0.00000000,-1,-1,15);

Tenha Sempre o ID: 700

Tem Como??

Panico622
11/03/2012, 01:32 PM
Poh
Ninguemm??

BlueX
11/03/2012, 03:29 PM
Tem como eu setar o ID de um Veiculo?
Por ex:

Esse Veiculo:

AddStaticVehicleEx(562,-288.79998779,1729.40002441,42.40000153,0.00000000,-1,-1,15);

Tenha Sempre o ID: 700

Tem Como??

Depende, isso vem em ordem, o primeiro veiculo do GM será o ID 1, por ai a diante, ou seja, para esse ser o ID 700 teria que estar no lugar 700...

paulor
11/03/2012, 03:43 PM
Mas seria impossivel pois ele qr mudar In-Game. Ele me explicou no msn aki!

Panico622
11/03/2012, 03:53 PM
BlueX,
Paulor (http://forum.sa-mp.com/member.php?u=146128) Ja me ajudou
Oque eu queria éra que quando o Player Entrasse no Serve ele GANHASSE um carro
E que esse CARRO fique salvo no NICK do Player Como dele
Agora eu só quero colocar alguns comandos em cima Desse Carro!!

BlueX
11/03/2012, 04:35 PM
BlueX,
Paulor (http://forum.sa-mp.com/member.php?u=146128) Ja me ajudou
Oque eu queria éra que quando o Player Entrasse no Serve ele GANHASSE um carro
E que esse CARRO fique salvo no NICK do Player Como dele
Agora eu só quero colocar alguns comandos em cima Desse Carro!!

pega o id do carro e salva o carro e.e

Lucas_Alemao
12/03/2012, 11:26 PM
tem como eu fazer uma contagem antes de acontecer qualquer função?
sem ser SetTimer pq eu preciso que execute a função com os parâmetros q eu preciso

Lós
13/03/2012, 12:06 AM
tem como eu fazer uma contagem antes de acontecer qualquer função?
sem ser SetTimer pq eu preciso que execute a função com os parâmetros q eu preciso

Executar função em um tempo com parâmetros é só utilizar SetTimerEx.

Lucas_Alemao
13/03/2012, 12:11 AM
então no caso, eu tenho uma callback com o nome, por exemplo:

public EnviarMensagemColorida(playerid, mensagem[])
{
format(string, sizeof(string), "{F47910}%s", mensagem);
SendClientMessage(playerid, -1, string);
return 1;
}

para chamar essa função em alguns instantes eu usaria

SetTimerEx("EnviarMensagemColorida", 1000, false, "is", playerid, "Ronaldo brilha muito");

??

Lós
13/03/2012, 12:13 AM
então no caso, eu tenho uma callback com o nome, por exemplo:

public EnviarMensagemColorida(playerid, mensagem[])
{
format(string, sizeof(string), "{F47910}%s", mensagem);
SendClientMessage(playerid, -1, string);
return 1;
}

para chamar essa função em alguns instantes eu usaria

SetTimerEx("EnviarMensagemColorida", 1000, false, "is", playerid, "Ronaldo brilha muito");

??

Exato.

Lucas_Alemao
13/03/2012, 12:19 AM
Exato.

Vlw, + rep pra ti

fojo_
15/03/2012, 12:21 AM
Boa noite,eu sou iniciante no Pawn,e eu estou cheio de ideias,e gostaria de pô-las em prática...
Eu já fiz um servidor,com stunts,alguns teleportes,comandos básicos...
Eu tive inspiração vendo filmes de zombie,e tudo mais.

Bom,vamos ao que interessa!
Eu gostaria de ter um gamemode,com uns 500 interiores,para pegar Armas,Comida,Gasolina,Dinheiro,espalhados por San Andreas,carros com gasolina Aleatória, e muitos,MUITOS zumbis,não to falando de 100,to falando de 100.000 zumbis,que são como os bonecos normais do GTA SA OFFLINE,eles te perseguem e te infectam,sem te atacar com socos ou armas,só de tocar,você morre...e nasce novamente em algum lugar aleatório...
Um gamemode Survival,para sobreviver o máximo possível ao apocalipse zumbi... os zumbis aparecem perto de aonde você está,e só correm quanto estão a uma certa distância...
E o objetivo seria chegar em tal lugar,e esse lugar fosse tipo,uma colônia,sem zumbis...
Mas lembrando que terá que encontrar abrigos,comida,munição,gasolina...
Bom,quem sabe viajei demais nessa ideia,mas que ficaria legal,ficaria sim...
minha pergunta é..Tem como fazer esse tipo de zumbis?
PS : O Server é só para eu e meus amigos,nada de muita gente não... Obrigado

BlueX
15/03/2012, 05:21 PM
Boa noite,eu sou iniciante no Pawn,e eu estou cheio de ideias,e gostaria de pô-las em prática...
Eu já fiz um servidor,com stunts,alguns teleportes,comandos básicos...
Eu tive inspiração vendo filmes de zombie,e tudo mais.

Bom,vamos ao que interessa!
Eu gostaria de ter um gamemode,com uns 500 interiores,para pegar Armas,Comida,Gasolina,Dinheiro,espalhados por San Andreas,carros com gasolina Aleatória, e muitos,MUITOS zumbis,não to falando de 100,to falando de 100.000 zumbis,que são como os bonecos normais do GTA SA OFFLINE,eles te perseguem e te infectam,sem te atacar com socos ou armas,só de tocar,você morre...e nasce novamente em algum lugar aleatório...
Um gamemode Survival,para sobreviver o máximo possível ao apocalipse zumbi... os zumbis aparecem perto de aonde você está,e só correm quanto estão a uma certa distância...
E o objetivo seria chegar em tal lugar,e esse lugar fosse tipo,uma colônia,sem zumbis...
Mas lembrando que terá que encontrar abrigos,comida,munição,gasolina...
Bom,quem sabe viajei demais nessa ideia,mas que ficaria legal,ficaria sim...
minha pergunta é..Tem como fazer esse tipo de zumbis?
PS : O Server é só para eu e meus amigos,nada de muita gente não... Obrigado

Isso só apenas você pode fazer entende?
Estude pawn e conseguira fazer isso, caso tenha duvidas de uma olhada na wiki do samp (:

fojo_
15/03/2012, 05:38 PM
Eu consigo fazer tudo sozinho,tirando a parte dos zumbis...vi um video antes,de um server samp,que usa NPC Zombie...mas não tem para download...
e também,tenho um FS que tem uns zumbis,bem estranhos,são vermelhos e voam e atravessam coisas,será que não tem uma versão atualizada que faz eles não atravessarem paredes,e voar? Obrigado.

StrondA_
15/03/2012, 06:05 PM
Creio que não existe uma atualização desses zumbi ai!
mais acho que você pode criar sim esse servidor, basta ter força de vontade!
uma coisa vou deixar bem claro, não vai ser fácil encontrar um VPS ou Cloud que suporte 100.000 npc's!
Acho que uns 100 npc já está ótimo em los santos, e também acho que não vai ser fácil colocar os NPC para atacar os players, acho que você pode usar duas classes, Humanos e zumbis, sendo assim os players que jogarem como zumbis, se misturam com os NPC! assim transformando os player em ZUMBI!

fojo_
15/03/2012, 06:11 PM
Eu tava pensando mesmo em fazer um estilo The Walking Dead sabe,e no server teria carros com gasolina aleatória,casas para se abrigar,DP com armas,e essas coisas...mas acho que nem vai rolar... :\

BlueX
15/03/2012, 07:50 PM
Eu tava pensando mesmo em fazer um estilo The Walking Dead sabe,e no server teria carros com gasolina aleatória,casas para se abrigar,DP com armas,e essas coisas...mas acho que nem vai rolar... :\

Cara eu já tenho andado a pensar sobre um server de zombie e já tou fazendo gm (:

fojo_
15/03/2012, 08:00 PM
E vai colocar para download? Diz que vai D=

dudaefj
18/03/2012, 02:08 AM
bom
uma duvida realmente muito besta...

DOF2_ParseFile

o que faz essa função? o que é Parse File ??

eu nunca me preocupei com ela, até que comecei a fazer um levantamento anti-lag no meu GM e percebi q ela consome bastante do processador...

paulor
18/03/2012, 02:23 AM
Write the file in the buffer when:
- There is actually a file in the buffer
- The file in the buffer is not the file you want to parse and this file has been changed.
- Or the current file is the file you want to and has been changed.

fojo_
18/03/2012, 02:40 AM
C:\Users\Jean\Desktop\sa-mp server\Havaiana's Server BETA v2.0\gamemodes\havaiana3.0.pwn(1986) : warning 219: local variable "vehicleid" shadows a variable at a preceding level
C:\Users\Jean\Desktop\sa-mp server\Havaiana's Server BETA v2.0\gamemodes\havaiana3.0.pwn(2003) : warning 219: local variable "vehicleid" shadows a variable at a preceding level
C:\Users\Jean\Desktop\sa-mp server\Havaiana's Server BETA v2.0\gamemodes\havaiana3.0.pwn(2019) : warning 219: local variable "vehicleid" shadows a variable at a preceding level
C:\Users\Jean\Desktop\sa-mp server\Havaiana's Server BETA v2.0\gamemodes\havaiana3.0.pwn(2034) : warning 219: local variable "vehicleid" shadows a variable at a preceding level
C:\Users\Jean\Desktop\sa-mp server\Havaiana's Server BETA v2.0\gamemodes\havaiana3.0.pwn(2120) : warning 225: unreachable code
C:\Users\Jean\Desktop\sa-mp server\Havaiana's Server BETA v2.0\gamemodes\havaiana3.0.pwn(1741) : warning 203: symbol is never used: "vehicleid"
C:\Users\Jean\Desktop\sa-mp server\Havaiana's Server BETA v2.0\gamemodes\havaiana3.0.pwn(1741 -- 2122) : warning 209: function "OnPlayerCommandText" should return a value
C:\Users\Jean\Desktop\sa-mp server\Havaiana's Server BETA v2.0\gamemodes\havaiana3.0.pwn(2133) : warning 203: symbol is never used: "gArmySpawns"
C:\Users\Jean\Desktop\sa-mp server\Havaiana's Server BETA v2.0\gamemodes\havaiana3.0.pwn(2133) : warning 203: symbol is never used: "gMedicalSpawns"
C:\Users\Jean\Desktop\sa-mp server\Havaiana's Server BETA v2.0\gamemodes\havaiana3.0.pwn(2133) : warning 203: symbol is never used: "gPoliceSpawns"
C:\Users\Jean\Desktop\sa-mp server\Havaiana's Server BETA v2.0\gamemodes\havaiana3.0.pwn(2133) : warning 203: symbol is never used: "lastanimid"
C:\Users\Jean\Desktop\sa-mp server\Havaiana's Server BETA v2.0\gamemodes\havaiana3.0.pwn(2133) : warning 203: symbol is never used: "thisanimid"
C:\Users\Jean\Desktop\sa-mp server\Havaiana's Server BETA v2.0\gamemodes\havaiana3.0.pwn(2133) : warning 203: symbol is never used: "total_vehicles_from_files"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


28 Warnings.
Alguém me ajuda a solucionar?

YaaN
18/03/2012, 09:23 AM
fojo, poste as linhas dos erros.

paulor
18/03/2012, 02:26 PM
C:\Users\Jean\Desktop\sa-mp server\Havaiana's Server BETA v2.0\gamemodes\havaiana3.0.pwn(1986) : warning 219: local variable "vehicleid" shadows a variable at a preceding level//variavel duplicada, apague uma new ou mude o nome dela!
C:\Users\Jean\Desktop\sa-mp server\Havaiana's Server BETA v2.0\gamemodes\havaiana3.0.pwn(2003) : warning 219: local variable "vehicleid" shadows a variable at a preceding level//variavel duplicada, apague uma new ou mude o nome dela!
C:\Users\Jean\Desktop\sa-mp server\Havaiana's Server BETA v2.0\gamemodes\havaiana3.0.pwn(2019) : warning 219: local variable "vehicleid" shadows a variable at a preceding level//variavel duplicada, apague uma new ou mude o nome dela!
C:\Users\Jean\Desktop\sa-mp server\Havaiana's Server BETA v2.0\gamemodes\havaiana3.0.pwn(2034) : warning 219: local variable "vehicleid" shadows a variable at a preceding level//variavel duplicada, apague uma new ou mude o nome dela!
C:\Users\Jean\Desktop\sa-mp server\Havaiana's Server BETA v2.0\gamemodes\havaiana3.0.pwn(2120) : warning 225: unreachable code//Poste a linha
C:\Users\Jean\Desktop\sa-mp server\Havaiana's Server BETA v2.0\gamemodes\havaiana3.0.pwn(1741) : warning 203: symbol is never used: "vehicleid"//variavel não esta sendo usada, apague.
C:\Users\Jean\Desktop\sa-mp server\Havaiana's Server BETA v2.0\gamemodes\havaiana3.0.pwn(1741 -- 2122) : warning 209: function "OnPlayerCommandText" should return a value//return 0; no final da public.
C:\Users\Jean\Desktop\sa-mp server\Havaiana's Server BETA v2.0\gamemodes\havaiana3.0.pwn(2133) : warning 203: symbol is never used: "gArmySpawns"//vc não esta usando, apague!
C:\Users\Jean\Desktop\sa-mp server\Havaiana's Server BETA v2.0\gamemodes\havaiana3.0.pwn(2133) : warning 203: symbol is never used: "gMedicalSpawns"//vc não esta usando, apague!
C:\Users\Jean\Desktop\sa-mp server\Havaiana's Server BETA v2.0\gamemodes\havaiana3.0.pwn(2133) : warning 203: symbol is never used: "gPoliceSpawns"//vc não esta usando, apague!
C:\Users\Jean\Desktop\sa-mp server\Havaiana's Server BETA v2.0\gamemodes\havaiana3.0.pwn(2133) : warning 203: symbol is never used: "lastanimid"//vc não esta usando, apague!
C:\Users\Jean\Desktop\sa-mp server\Havaiana's Server BETA v2.0\gamemodes\havaiana3.0.pwn(2133) : warning 203: symbol is never used: "thisanimid"//vc não esta usando, apague!
C:\Users\Jean\Desktop\sa-mp server\Havaiana's Server BETA v2.0\gamemodes\havaiana3.0.pwn(2133) : warning 203: symbol is never used: "total_vehicles_from_files"//vc não esta usando, apague!

fojo_
18/03/2012, 03:09 PM
Eu uso new vehicleid = GetPlayerVehicleID(playerid) nos teleportes,se eu tiro de todos,eu só posso teleportar apé,olha um exemplo de teleporte do meu GM

if(strcmp(cmdtext,"/aerosf",true)==0)
{
new vehicleid = GetPlayerVehicleID(playerid) ///////////////aqui está o maldido que da aquele warning de símbolo nunca usado...
new State = GetPlayerState(playerid);
if(IsPlayerInAnyVehicle(playerid) && State == PLAYER_STATE_DRIVER)
{
GameTextForPlayer(playerid,"Aeroporto de San Fierro",4000,6);
LinkVehicleToInterior(vehicleid,0);
SetPlayerInterior(playerid,0);
return SetVehiclePos(vehicleid,-1343.9742,-201.0797,13.8555);
}
SetPlayerPos(playerid,-1343.9742,-201.0797,13.8555);
SetPlayerInterior(playerid,0);
GameTextForPlayer(playerid,"Aeroporto de San Fierro",4000,6);
return 1;
}

Eu uso um teleporter gen, que você coloca as coordenadas,nome do comando,nome que aparece ao se teleportar,com carro ou sem carro,etc,ele cria o código para você...

fojo_
18/03/2012, 03:44 PM
Tenho umas dúvidas curtas...
queria saber como eu pulo esta linha...


if(strcmp(cmd, "/dm", true) == 0) {
ShowPlayerDialog(playerid,0,DIALOG_STYLE_MSGBOX,"Comandos Deathmatch","/minigun /colinadm /urbandm","OK","");

return 1;

}

Por exemplo,queria deixar ela em 2 linhas,não só em uma...

Outra dúvida,como eu faço para quando o player digitar tal comando,aparece para todos,''Fulano foi para /drop''
Outra dúvida,como eu bloqueio comandos em certo teleporte,tipo no meu teleporte de DM, que é de minigun,queria bloquear comandos em 3 teleportes,como eu faço?
Outra dúvida,como eu múdo a cor do nick,sempre vem laranja,ou rosa,é tenso.
Eu já procurei no search mas nada me ajudou a solucionar essas dúvidas,obrigado

ViniBorn
18/03/2012, 03:48 PM
if(strcmp(cmd, "/dm", true) == 0)
{
ShowPlayerDialog(playerid,0,DIALOG_STYLE_MSGBOX,"Comandos Deathmatch",
"/minigun /colinadm /urbandm","OK","");
return 1;
}

.FuneraL.
18/03/2012, 03:49 PM
Tenho umas dúvidas curtas...
queria saber como eu pulo esta linha...


if(strcmp(cmd, "/dm", true) == 0) {
ShowPlayerDialog(playerid,0,DIALOG_STYLE_MSGBOX,"Comandos Deathmatch","/minigun /colinadm /urbandm","OK","");

return 1;

}

Por exemplo,queria deixar ela em 2 linhas,não só em uma...

Outra dúvida,como eu faço para quando o player digitar tal comando,aparece para todos,''Fulano foi para /drop''
Outra dúvida,como eu bloqueio comandos em certo teleporte,tipo no meu teleporte de DM, que é de minigun,queria bloquear comandos em 3 teleportes,como eu faço?
Outra dúvida,como eu múdo a cor do nick,sempre vem laranja,ou rosa,é tenso.
Eu já procurei no search mas nada me ajudou a solucionar essas dúvidas,obrigado

Para Pular uma Unica Linha da Dialog , Digite " \n " Entre os Textos.

E Para Colocar Mensagem ao Teleportar , Use Este Code :
new pname[MAX_PLAYER_NAME];
new string [256];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
format(string, sizeof(string), "[TELEPORTE]: %s Foi para o Teleporte (/comando)", pname);
SendClientMessageToAll(0x00F400AA, string);

Lucas_Alemao
18/03/2012, 06:48 PM
te aconselho a criar uma stock para facilitar, coloque no fim:

stock Nome(playerid)
{
new pNome[MAX_PLAYER_NAME];
GetPlayerName(playerid, pNome, 24);
return pNome;
}

e aí em vez de usar isso
new pname[MAX_PLAYER_NAME];
new string [256];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
format(string, sizeof(string), "[TELEPORTE]: %s Foi para o Teleporte (/comando)", pname);
SendClientMessageToAll(0x00F400AA, string);

vai usar apenas isso
new string [256];
format(string, sizeof(string), "[TELEPORTE]: %s Foi para o Teleporte (/comando)", Nome(playerid));
SendClientMessageToAll(0x00F400AA, string);

fojo_
18/03/2012, 07:31 PM
Obrigado pela força,consegui fazer aqui,mas deu uns erros ao copilar,vou tentar arrumar...

Outra vez eu peço


Queria deixar a mensagem dos comandos aparecer em 2 linhas por exemplo:

Comandos :
/ex1 /ex2
/ex3 /ex4



if(strcmp(cmd, "/dm", true) == 0) {
ShowPlayerDialog(playerid,0,DIALOG_STYLE_MSGBOX,"Comandos Deathmatch","/minigun /colinadm /urbandm","OK","");

return 1;

}



Como eu bloqueio comandos em certo teleporte,tipo no meu teleporte de DM, que é de minigun,queria bloquear todos outros comandos,e criar um de /sair, para sair da arena minigun,como eu faço?

Como eu faço para mudar as cores dos nicks que entram no meu server?Tipo,deixar todos com nick azul ou vermelho...
Eu já procurei no search mas nada me ajudou a solucionar essas dúvidas,obrigado

.FuneraL.
18/03/2012, 07:36 PM
Comando Exemplar :

if(strcmp(cmd, "/dm", true) == 0)
{
new Cmds[999];
new string[256]
format(string2, sizeof(string2), "/minigun\n"); strcat(Cmds, string2);
format(string2, sizeof(string2), "/colinadm\n"); strcat(Cmds, string2);
format(string2, sizeof(string2), "/urbandm\n"); strcat(Cmds, string2);
ShowPlayerDialog(playerid,10, DIALOG_STYLE_MSGBOX, "[Comandos DeathMatch]", Cmds, "Ok", "");
return 1;
}


Como eu faço para mudar as cores dos nicks que entram no meu server?Tipo,deixar todos com nick azul ou vermelho...
Eu já procurei no search mas nada me ajudou a solucionar essas dúvidas,obrigado

Use Isto no OnPlayerSpawn :

SetPlayerColor(playerid, "Cor")

fojo_
18/03/2012, 07:43 PM
Pode explicar melhor como uso isso? Não entendi...
substitui esse if(strcmp(cmd, "/dm", true) == 0) {
ShowPlayerDialog(playerid,0,DIALOG_STYLE_MSGBOX,"Comandos Deathmatch","/minigun /colinadm /urbandm","OK","");
return 1;
}


por esse if(strcmp(cmd, "/dm", true) == 0)
{
new Cmds[999];
new string[256]
format(string2, sizeof(string2), "/minigun\n"); strcat(Cmds, string2);
format(string2, sizeof(string2), "/colinadm\n"); strcat(Cmds, string2);
format(string2, sizeof(string2), "/urbandm\n"); strcat(Cmds, string2);
ShowPlayerDialog(playerid,10, DIALOG_STYLE_MSGBOX, "[Comandos DeathMatch]", Cmds, "Ok", "");
return 1;
}

mas não funcionou ;\ Deu 4 erros,será que falta alguma include?

E sobre as cores,eu quero que o player ao entrar no server ele fique com o nick na cor azul,vermelho,verde fluorescente,azul claro. etc

.FuneraL.
18/03/2012, 07:47 PM
Pode explicar melhor como uso isso? Não entendi...
substitui esse if(strcmp(cmd, "/dm", true) == 0) {
ShowPlayerDialog(playerid,0,DIALOG_STYLE_MSGBOX,"Comandos Deathmatch","/minigun /colinadm /urbandm","OK","");
return 1;
}


por esse if(strcmp(cmd, "/dm", true) == 0)
{
new Cmds[999];
new string[256]
format(string2, sizeof(string2), "/minigun\n"); strcat(Cmds, string2);
format(string2, sizeof(string2), "/colinadm\n"); strcat(Cmds, string2);
format(string2, sizeof(string2), "/urbandm\n"); strcat(Cmds, string2);
ShowPlayerDialog(playerid,10, DIALOG_STYLE_MSGBOX, "[Comandos DeathMatch]", Cmds, "Ok", "");
return 1;
}

mas não funcionou ;\ Deu 4 erros,será que falta alguma include?

E sobre as cores,eu quero que o player ao entrar no server ele fique com o nick na cor azul,vermelho,verde fluorescente,azul claro. etc

Mande as Linhas dos Erros.

fojo_
18/03/2012, 07:58 PM
C:\Users\Jean\Desktop\sa-mp server\Havaiana's Server BETA v2.0\gamemodes\havaianas3.2.pwn(1888) : error 001: expected token: ";", but found "-identifier-"
C:\Users\Jean\Desktop\sa-mp server\Havaiana's Server BETA v2.0\gamemodes\havaianas3.2.pwn(1888) : error 017: undefined symbol "string2"
C:\Users\Jean\Desktop\sa-mp server\Havaiana's Server BETA v2.0\gamemodes\havaianas3.2.pwn(1888) : error 017: undefined symbol "string2"
C:\Users\Jean\Desktop\sa-mp server\Havaiana's Server BETA v2.0\gamemodes\havaianas3.2.pwn(1888) : fatal error 107: too many error messages on one line
Aqui está

.FuneraL.
18/03/2012, 08:03 PM
C:\Users\Jean\Desktop\sa-mp server\Havaiana's Server BETA v2.0\gamemodes\havaianas3.2.pwn(1888) : error 001: expected token: ";", but found "-identifier-"
C:\Users\Jean\Desktop\sa-mp server\Havaiana's Server BETA v2.0\gamemodes\havaianas3.2.pwn(1888) : error 017: undefined symbol "string2"
C:\Users\Jean\Desktop\sa-mp server\Havaiana's Server BETA v2.0\gamemodes\havaianas3.2.pwn(1888) : error 017: undefined symbol "string2"
C:\Users\Jean\Desktop\sa-mp server\Havaiana's Server BETA v2.0\gamemodes\havaianas3.2.pwn(1888) : fatal error 107: too many error messages on one line
Aqui está

if(strcmp("/dm", cmdtext, true) == 0)
{
new Cmds[999];
new string2[256]
format(string2, sizeof(string2), "/urbandm\n"); strcat(Cmds, string2);
format(string2, sizeof(string2), "/minigun\n"); strcat(Cmds, string2);
format(string2, sizeof(string2), "/colinadm\n"); strcat(Cmds, string2);
ShowPlayerDialog(playerid,10, DIALOG_STYLE_MSGBOX, "[Comandos DeathMatch]", Cmds, "Ok", "");
return 1;
}

Tente Assim

fojo_
18/03/2012, 08:06 PM
C:\Users\Jean\Desktop\sa-mp server\Havaiana's Server BETA v2.0\gamemodes\havaianas3.2.pwn(1888) : error 001: expected token: ";", but found "-identifier-"
Ocorreu este erro.

.FuneraL.
18/03/2012, 08:09 PM
C:\Users\Jean\Desktop\sa-mp server\Havaiana's Server BETA v2.0\gamemodes\havaianas3.2.pwn(1888) : error 001: expected token: ";", but found "-identifier-"
Ocorreu este erro.

Tente Por o Simbolo ";" Aqui :
new string2[256];

fojo_
18/03/2012, 08:14 PM
C:\Users\Jean\Desktop\sa-mp server\Havaiana's Server BETA v2.0\gamemodes\havaianas3.2.pwn(1888) : error 001: expected token: ";", but found "-identifier-"

Ocorreu este erro.
Tente Por o Simbolo ";" Aqui :
pawn Code:

new string2[256];


Ok,fiz isso,sem erros,mas na hora que estou no servidor,digito o comando /dm e nada acontece..
@EDIT: Nenhum comando do GM funciona...

.FuneraL.
18/03/2012, 08:19 PM
C:\Users\Jean\Desktop\sa-mp server\Havaiana's Server BETA v2.0\gamemodes\havaianas3.2.pwn(1888) : error 001: expected token: ";", but found "-identifier-"

Ocorreu este erro.

Ok,fiz isso,sem erros,mas na hora que estou no servidor,digito o comando /dm e nada acontece..
@EDIT: Nenhum comando do GM funciona...

Nenhum Comando Funciona oO ? , Tenho esse tipo de Dialog no meu GM , E Não Ocorreu nenhum tipo de erro assim D:

fojo_
18/03/2012, 08:23 PM
Era um conflito com um outro FS...bom,era isso mesmo que eu queria,mas eu só te dou REP+ se me ajudar,a por cor
no menu,por exemplo

Comandos Teleporte
Cidades:/ex1 /ex2
4fun:/ex1 /ex2

funcionou agora :D thanks

.FuneraL.
18/03/2012, 08:37 PM
Era um conflito com um outro FS...bom,era isso mesmo que eu queria,mas eu só te dou REP+ se me ajudar,a por cor
no menu,por exemplo

Comandos Teleporte
Cidades:/ex1 /ex2
4fun:/ex1 /ex2

funcionou agora :D thanks

Vou Definir umas Cores Pra Você ^^

{FF0000} - Vermelho
{0000FF} - Azul
{9C9C9C} - Cinza
{008B00} - Verde
{00FFFF} - Cyan
{FF00FF} - Rosa

Algumas Cores Aí ^^

Use-as Assim :
format(string2, sizeof(string2), "{FF0000}/colinadm\n"); strcat(Cmds, string2);

fojo_
18/03/2012, 08:40 PM
Vou usar aqui,+rep pra tu :]

fojo_
18/03/2012, 08:44 PM
Mas tipo,eu usei
{008B00}/EXEMPLO
/EXEMPLO
fica todos vermelhos,como eu arrumo isso? Se eu quero só em uma linha a cor..? :D

ViniBorn
18/03/2012, 11:14 PM
Que código você usou?

.FuneraL.
18/03/2012, 11:22 PM
Mas tipo,eu usei
{008B00}/EXEMPLO
/EXEMPLO
fica todos vermelhos,como eu arrumo isso? Se eu quero só em uma linha a cor..? :D

Use Assim fojo_ , Para Varias Cores :

format(string2, sizeof(string2), "{008B00}/colinadm\n"); strcat(Cmds, string2);
format(string2, sizeof(string2), "{00FFFF}/colinadm\n"); strcat(Cmds, string2);
format(string2, sizeof(string2), "{FF0000}/colinadm\n"); strcat(Cmds, string2);

Assim /\ , Cada Linha com Sua Cor! , Lembrando , Branco = {FFFFFF}

fojo_
19/03/2012, 01:09 AM
Obrigado á todos,já consegui :D

Rick_DR
19/03/2012, 07:12 PM
Tem algo de mal aqui ???

é que quando entro no server abro esta dialog (abre normal) mas depois quando seleciono nao acontece nada

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == loja)
{
if(response)
{
if(listitem == 0)
{
if(GetPlayerMoney(playerid)<100) return SendClientMessage(playerid, COR_CEU,"Dinheiro insuficiente");
if(HaveTicket[playerid] == 1) return SendClientMessage(playerid, red, "Já tens o teu Euro milhoes!");
if(GetPlayerMoney(playerid) < 1) return SendClientMessage(playerid, red, "Euromilhoes bilhetes a 100€");
GivePlayerMoney(playerid, -100);
HaveTicket[playerid] = 1;
MakePlayerNumber(playerid);
new string[256];
format(string, sizeof(string), "Teu bilhete do Euromilhoes: %d, %d, %d, %d, %d, Estrelas: %d, %d", PlayerNumber[0][playerid], PlayerNumber[1][playerid], PlayerNumber[2][playerid], PlayerNumber[3][playerid], PlayerNumber[4][playerid], PlayerNumber[5][playerid], PlayerNumber[6][playerid]);
SendClientMessage(playerid, yellow, string);
SendClientMessage(playerid, COR_CEU,"Obrigado, volte sempre!");
}
if(listitem == 1)
{
if(GetPlayerMoney(playerid)<500) return SendClientMessage(playerid, COR_CEU,"Dinheiro insuficiente");
SetPlayerArmour(playerid,100);
SendClientMessage(playerid, COR_CEU,"Obrigado, volte sempre!");
GivePlayerMoney(playerid,-500);
}
if(listitem == 2)
{
if(GetPlayerMoney(playerid)<250) return SendClientMessage(playerid, COR_CEU,"Dinheiro insuficiente");
GivePlayerWeapon(playerid, 43,30);
SendClientMessage(playerid, COR_CEU,"Obrigado, volte sempre!");
GivePlayerMoney(playerid,-250);
}
if(listitem == 3)
{
if(GetPlayerMoney(playerid)<50) return SendClientMessage(playerid, COR_CEU,"Dinheiro insuficiente");
GivePlayerWeapon(playerid, 41,100);
SendClientMessage(playerid, COR_CEU,"Obrigado, volte sempre!");
GivePlayerMoney(playerid,-50);
}
if(listitem == 4)
{
if(GetPlayerMoney(playerid)<300) return SendClientMessage(playerid, COR_CEU,"Dinheiro insuficiente");
SetPlayerHealth(playerid,100);
SendClientMessage(playerid, COR_CEU,"Obrigado, volte sempre!");
GivePlayerMoney(playerid,-300);
}
}
return 1;
}
return 1;
}

ViniBorn
19/03/2012, 07:40 PM
O id desse dialog é 'loja'.

Verifique se ele é o mesmo do ShowPlayerDialog do comando que voce usa...

Rick_DR
19/03/2012, 09:43 PM
ja resolvi, tinha return 1; em outros FS logo estva-me a bloquear alguns dialogs, obrigado na mesma !


ja agora e aqui que erro é que tem ??
funcionava direito agora deixou de funcionar

O settimer esta direito

forward PagDia(playerid);
public PagDia(playerid) {
for(new e=0;e<GetMaxPlayers();e++) {
if(IsPlayerConnected(e)) {
SendClientMessage(e,COR_PRETO," ____________________________");
GivePlayerMoney(e,250);
SendClientMessage(e,servidor," Recebes-te 250 do {FF2EE0}Governo.");
SendClientMessage(e,COR_PRETO," ____________________________");
}
}
return 1;
}

paulor
23/03/2012, 01:01 AM
Olha eu sei programar umas par de coisas, mas uma coisa eh q não sou daqueles q ficam medindo celulas pra ecomizar espaço no GM entao venho pedir para os mais experientes que entendam esse parte q me tire uma simples duvida!

Meu GM: 14 Mil linhas.
Peso Pwn: 570 kb.
Peso Amx: 534 kb.

Esta pesado para a quantidade de linhas ?

Dolby
23/03/2012, 01:51 AM
Olha eu sei programar umas par de coisas, mas uma coisa eh q não sou daqueles q ficam medindo celulas pra ecomizar espaço no GM entao venho pedir para os mais experientes que entendam esse parte q me tire uma simples duvida!

Meu GM: 14 Mil linhas.
Peso Pwn: 570 kb.
Peso Amx: 534 kb.

Esta pesado para a quantidade de linhas ?
Na verdade a quantidade de linhas nem importa tanto,mais sim o seu gamemode em todo,pois o compiler ira transformar tudo,retirar espaços...

ViniBorn
23/03/2012, 01:27 PM
Olha eu sei programar umas par de coisas, mas uma coisa eh q não sou daqueles q ficam medindo celulas pra ecomizar espaço no GM entao venho pedir para os mais experientes que entendam esse parte q me tire uma simples duvida!

Meu GM: 14 Mil linhas.
Peso Pwn: 570 kb.
Peso Amx: 534 kb.

Esta pesado para a quantidade de linhas ?

Essa questão das linhas depende do seu tipo de identação.
De acordo com ele você pode economizar muitas linhas, o que não necessariamente está ligado ao tamanho do GM.
O meu tipo é esse :


if()
return


Se você usa esse terá menos linhas


if() return


E se usar esse terá mais

if()
{
return
}


Vale observar também a complexidade do seu GameMode...

Um GM simples pode ser feito com muito menos células em relação a um muito elaborado.


Supondo que sua identação seja igual a minha, e comparando o meu GM com o seu, você pode economizar muitas células...

fojo_
23/03/2012, 03:38 PM
new Text:Textdraw0; // No topo do GM

//OnGameModeInit
Textdraw0 = TextDrawCreate(0.000000, 1.000000, "loadsc3:loadsc3");
TextDrawBackgroundColor(Textdraw0, 255);
TextDrawFont(Textdraw0, 4);
TextDrawLetterSize(Textdraw0, 0.759999, 1.000000);
TextDrawColor(Textdraw0, -1);
TextDrawSetOutline(Textdraw0, 0);
TextDrawSetProportional(Textdraw0, 1);
TextDrawSetShadow(Textdraw0, 1);
TextDrawUseBox(Textdraw0, 1);
TextDrawBoxColor(Textdraw0, 255);
TextDrawTextSize(Textdraw0, 639.000000, 448.000000);

//OnPlayerConnect
TextDrawShowForPlayer(playerid, Textdraw0);

//OnPlayerSpawn ou depois de confirmar senha
TextDrawHideForPlayer(playerid, Textdraw0)
Bom eu queria saber como eu faço essa imagem aparecer só por 5 segundos após entrar no server...e como eu uso a texdraw corretamente,obrigado

ViniBorn
23/03/2012, 04:27 PM
forward TextDrawLogin(playerid);
public TextDrawLogin(playerid) TextDrawShowForPlayer(playerid, Textdraw0);

//OnPlayerConnect
SetTimerEx("TextDrawLogin", 5000, false, "d", playerid);

paulor
23/03/2012, 04:48 PM
Minha indentação é da maneira correta, não uso e odeio o #pragma tabsize. Minha maneira de trabalhar com if eh a seguinte:


if(x == y) return x;


Mas oq eu queria realmente saber, ja entao q as linhas não tem nada haver, é como posso não deixar o GM pesado para evitar lag e seus derivados. Uma coisinha q o vini me flw no msn foi q ele usa poucas linhas, e fiquei pensando comigo como fazer um otimo GM de RPG com poucas linhas, cheguei ate a pensar em dividir em FS mas não sei se funcionaria, ou se acabaria na mesma merda! A sei la....

ViniBorn
23/03/2012, 05:24 PM
Grande parte dos casos de desperdício é na criação de string.
Numa frase onde se usa 44 caracteres por exemplo, costumam crias uma string com 64.

new VBString[64];
format(VBString,64,"%s : Minha frase de teste",NomeDoPlayer);//44 caracteres
//Desperdício de 20 células

paulor
23/03/2012, 05:38 PM
Ai q eh o meu problema! eu não tenho esse costume de contar caracteres!

ViniBorn
23/03/2012, 05:44 PM
#pragma amxlimit 1
Coloque isso no topo do GM, compile-o e guarde as informações sobre bytes que lhe será fornecido.

Feito isso conte os caracteres já existentes no seu GM e crie apenas o necessário.
Então compare com o resultado antigo.

Você pode se surpreender ; )

paulor
23/03/2012, 06:07 PM
Noss ai vai ser bem complicado neh! 14 mil linhas como dito acima, muita coisa pra ficar contando...

paulor
23/03/2012, 09:29 PM
GetVehicleZAngle(vehicleid, &Float:z_angl); //Para Veiculo
GetPlayerFacingAngle(playerid,Float:Angle); //Para Player

4LiSs0N
24/03/2012, 12:19 PM
Alguem Sabe Um Comando que deixa o Veiculo Mais Rapido tipo com Speed hacker
To tentando usar SetVehicleVelocity Mais Nao tou conseguindo espero respostas!

YaaN
24/03/2012, 02:25 PM
Galera, é mais um pedido doque dúvida.

Alguem me passa uma base com sistema de level up + exp salvando e atualizando no score?

é só isso que eu quero..

ViniBorn
24/03/2012, 03:47 PM
Alguem Sabe Um Comando que deixa o Veiculo Mais Rapido tipo com Speed hacker
To tentando usar SetVehicleVelocity Mais Nao tou conseguindo espero respostas!

O próprio SetVehicleVelocity faz isso.

Use juntamente com o GetVehicleVelocity e seja feliz :D

rjjj
24/03/2012, 03:55 PM
Alguem Sabe Um Comando que deixa o Veiculo Mais Rapido tipo com Speed hacker
To tentando usar SetVehicleVelocity Mais Nao tou conseguindo espero respostas!


Este filterscript faz o que você quer :mrgreen:: http://forum.sa-mp.com/showthread.php?t=95064



Há esta include também: http://forum.sa-mp.com/showthread.php?t=122396



Espero ter ajudado :p.

Jason_King
25/03/2012, 04:34 PM
Bom, me deu vontade de fazer um servidor de mini game, mas eu gostaria de saber como escolher o próximo GM a ser executado.

Por exemplo, tem 25 GM lá no bloco de notas para se alterar, mas eu não quero que siga uma sequência. Como faz pra definir o número do próximo GM.

Não sei se já tem algum servidor de Mini Games como base no forum, mas eu não achei.

Grato!

Diogo123
25/03/2012, 05:26 PM
Ai,Como eu faço pro /x1 fica só duas pessoas ?
Tipo e outra pergunta.
Como eu tranco as arenas do meu servidor tipo pro cara vai /x1 ta perdendo e vai pra /lv ou da /kill

Tipo Ele digita um cmd e aparece

Vc esta em uma arena dm digite /kill.

Outra duvida : Como eu faço pra aparece na tela quem venceu e perdeu o x1 ? =S

Mid_Skill
25/03/2012, 10:18 PM
Alguem tem algum sistema de registro que funcione? Todos que eu faço nunca funcionam!

paulor
25/03/2012, 10:36 PM
Tem varios no Lançamentos/Releases

Hardware
25/03/2012, 10:37 PM
Alguem tem algum sistema de registro que funcione? Todos que eu faço nunca funcionam!

Amigo, só ir na área Lançamentos/Releases e irá ver diversos sistemas de login/registro.

Mid_Skill
26/03/2012, 12:40 PM
Obrigado ^^

[R] ousenber [K]
27/03/2012, 12:02 AM
Alguem poderia me explicar como usaria o 'strmid' ? ThX

ViniBorn
27/03/2012, 12:42 AM
ousenber [K];1757214']Alguem poderia me explicar como usaria o 'strmid' ? ThX

Armazena em uma string o conteúdo do campo X até o campo Y



new teste[24];
strmid(teste, "Teste de strmid.", 6, 16);
printf("%s",teste); // Imprime "de strmid."

Diogo123
27/03/2012, 02:23 PM
galera eu usei este tutorial de como trancar uma arena :http://forum.sa-mp.com/showthread.php?t=314335

Mas como eu crio um cmd pra tipo /sair ai o cara morre e sai da arena ?? =S

BreakDriFT
27/03/2012, 04:22 PM
if (strcmp(cmdtext, "/sairdm", true) == 0)
{
TaNoX1[playerid] = 0;
SetPlayerHealth(playerid,0);
SendClientMessage(playerid, -1, "Voce Saiu de Algum Dm lol.");
return 1;
}


E se Quiser que el saia quando morrer:
Coloque no Onplayerdeath.

TaNoX1[playerid] = 0;

Jason_King
27/03/2012, 11:36 PM
Galera será que alguém pode me ajudar a como escolher o próximo GM no GMX?

Eu usei esse comando aqui SendRconCommand("changemode 2");
GameModeExit(); Mas não vai, continua indo na sequência.

Qual o erro?

@Edit

Pode deixar, já entendi como é que se faz.

BreakDriFT
27/03/2012, 11:40 PM
Colocou no server.cfg o Gamemode02 ? la .-.'

Jason_King
27/03/2012, 11:47 PM
Break;1759446']Colocou no server.cfg o Gamemode02 ? la .-.'

Sim eu tinha colocado Gamemode2 bare, tem diferença?

Mas eu mudei o "2" e coloquei o nome do GM e deu certo, mas valeu ai cara!

Gustavo_z
28/03/2012, 12:13 AM
Tenho uma dúvida, to pensando em criar um tópico, mas neste tópico eu vou escrever uma coisa que eu peguei de um site de coisas para SA-MP. Bom, em fim, será que no tópico eu posso estar colocando o site que eu baixei ? Ou eu vou estar violando as regras ?
Obrigado a todos.

[R] ousenber [K]
28/03/2012, 01:11 AM
Tenho uma dúvida, to pensando em criar um tópico, mas neste tópico eu vou escrever uma coisa que eu peguei de um site de coisas para SA-MP. Bom, em fim, será que no tópico eu posso estar colocando o site que eu baixei ? Ou eu vou estar violando as regras ?
Obrigado a todos.

Pode sim ...

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

Rick_DR
28/03/2012, 03:08 PM
tem como quando um admin entra no server aparecer uma mensagem a dizer ? "adminon"

.FuneraL.
28/03/2012, 03:19 PM
tem como quando um admin entra no server aparecer uma mensagem a dizer ? "adminon"

Talvez colocando no próprio Comando de Logar ou após o spawn a seguinte função :

if(!IsPlayerAdmin(playerid))
{
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(name));
GameTextForAll("Admin %s - Online", 1000, 1, pname);

ViniBorn
28/03/2012, 03:21 PM
public OnPlayerConnect(playerid)
{
if(IsPlayerAdmin(playerid))
SendClientMessageToAll(-1,"Admin online.");

return true;
}

Rick_DR
28/03/2012, 03:29 PM
if(IsPlayerAdmin(playerid))
{
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid,pName,sizeof(pName));
new string[248];
format(string,sizeof(string),"Entoru o ADMINISTRADOR %s !",pName);
SendClientMessageToAll(admincor, string);
return true;
}

Assim ficará correcto ?

[R] ousenber [K]
28/03/2012, 03:29 PM
Talvez colocando no próprio Comando de Logar ou após o spawn a seguinte função :

new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(name));
GameTextForAll("Admin %s - Online", 1000, 1, pname);

Isso funciona?

.FuneraL.
28/03/2012, 03:31 PM
ousenber [K];1760461']Isso funciona?

Esqueci da função IsPlayerAdmin kkk , mais colocando no OnPlayerSpawn acho que sim.

Diogo123
28/03/2012, 03:31 PM
Break;1758540']
if (strcmp(cmdtext, "/sairdm", true) == 0)
{
TaNoX1[playerid] = 0;
SetPlayerHealth(playerid,0);
SendClientMessage(playerid, -1, "Voce Saiu de Algum Dm lol.");
return 1;
}


E se Quiser que el saia quando morrer:
Coloque no Onplayerdeath.

TaNoX1[playerid] = 0;


não funciono : ( continua dando "Vc não pode digitar comandos em arena dm"

[R] ousenber [K]
28/03/2012, 03:51 PM
Esqueci da função IsPlayerAdmin kkk , mais colocando no OnPlayerSpawn acho que sim.

Sim mais você colocou


GameTextForAll("Admin %s - Online", 1000, 1, pname);


não teria de usar format?

paulor
28/03/2012, 03:58 PM
ousenber [K];1760502']Sim mais você colocou


GameTextForAll("Admin %s - Online", 1000, 1, pname);


não teria de usar format?

Isso nunca vai funcionar! vc esta correto precisaria de um format! Pois os parametros do GameTextForAll não incluem "{Float,_}:...".

[R] ousenber [K]
28/03/2012, 04:10 PM
Né ...

Aqui uma duvida :p

Qual melhor opção?


CMD:gritar(playerid, params[])
{
if(GetTickCount() - TimeGrito[playerid] < 5000) return SendClientMessage(playerid, -1, "[Erro]: Espere 5 segundos para recuperar o folego.");
if(isnull(params)) return SendClientMessage(playerid, Cinza, "Correto: /gritar <Texto> ");
format(stryng, 128, "%s grita: %s", GetPlayerNameEx(playerid), params);
IsPlayerInRangeForMessage(playerid, 20.0, -1, stryng);
TimeGrito[playerid] = GetTickCount();
return true;
}

CMD:gritar(playerid, params[])
{
if(TimeGrito[playerid] == true) return SendClientMessage(playerid, -1, "[Erro]: Espere 5 segundos para recuperar o folego.");
if(isnull(params)) return SendClientMessage(playerid, Cinza, "Correto: /gritar <Texto> ");
format(stryng, 128, "%s grita: %s", GetPlayerNameEx(playerid), params);
IsPlayerInRangeForMessage(playerid, 20.0, -1, stryng);
TimeGrito[playerid] = true;
SetTimerEx("ReuseTime", 5000, false, "i", playerid);
return true;
}

forward ReuseTime(playerid);
public ReuseTime(playerid)
return TimeGrito[playerid] = false;


Ou tanto faz?

E se eu for fazer varios comandos assim, é melhor usar Timer ou TickCount?

Master of Doubts

Kmatsu
28/03/2012, 05:30 PM
GetTickCount na minha opniao é melhor.
Porem nao lembro onde eu li, se o servidor tiver ligado mais de 24dias sem parar, o sistema com GetTickCount buga...

Lucas_Alemao
28/03/2012, 10:01 PM
GetTickCount na minha opniao é melhor.
Porem nao lembro onde eu li, se o servidor tiver ligado mais de 24dias sem parar, o sistema com GetTickCount buga...

deve ter visto na Wiki Samp http://wiki.sa-mp.com/wiki/GetTickCount

Psat
29/03/2012, 12:26 AM
Como criar sistema de login?

[R] ousenber [K]
29/03/2012, 12:28 AM
Amigo a tutoriais em Lançamentos e Releases, mais procura por Falcon Login Box, o melhor eu acho, se quiser procura ele no search.

FriendrS
29/03/2012, 10:23 PM
Como faso pra por uma mensagem au player entra no veiculo exemplo
[INFO]: Voce Entrou No seu Veiculo!

4LiSs0N
29/03/2012, 10:27 PM
public OnPlayerEnterVehicle(playerid, vehicleid)
{
SendClientMessage(playerid,-1,"[INFO] Você Entrou Em um Veiculo!");
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
SendClientMessage(playerid,-1,"[INFO] Você saiu de um Veiculo!");
return 1;
}

YaaN
30/03/2012, 03:30 AM
public OnPlayerEnterVehicle(playerid, vehicleid)
{
SendClientMessage(playerid,-1,"[INFO] Você Entrou Em um Veiculo!");
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
SendClientMessage(playerid,-1,"[INFO] Você saiu de um Veiculo!");
return 1;
}


Indentação + Pawn Code no código do 4LiSs0N, ^^.

4LiSs0N
30/03/2012, 01:13 PM
rsrsrs

Gustavo_z
01/04/2012, 02:44 AM
Como eu tiro 3 warnings de uma Include?

ViniBorn
01/04/2012, 02:47 AM
Como eu tiro 3 warnings de uma Include?

Depende dos alertas né... ^o)

Gustavo_z
01/04/2012, 02:51 AM
Depende dos alertas né... ^o)


C:\Users\Gustavo\Desktop\GTA\Coisas GM\pawno\include\cpstream.inc(38) : warning 219: local variable "X" shadows a variable at a preceding level
C:\Users\Gustavo\Desktop\GTA\Coisas GM\pawno\include\cpstream.inc(38) : warning 219: local variable "Y" shadows a variable at a preceding level
C:\Users\Gustavo\Desktop\GTA\Coisas GM\pawno\include\cpstream.inc(38) : warning 219: local variable "Z" shadows a variable at a preceding level
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


3 Warnings.


Esses são os Alertas. /\

ViniBorn
01/04/2012, 02:56 AM
É só trocar o nome dessas variáveis.

Ex:


X - VBX
Y - VBY
Z - VBZ

kratty
02/04/2012, 02:10 AM
Eu ja postei no forum, mas ninguem conseguiu resolver meu problema..
Ao adicionar a include ZCMD, meu gm indica esse warning

C:\Users\Alex Sander\Downloads\SERVIDOR ORIGINAL\SAMP SERVER 0.3D\pawno\include\zcmd.inc(78) : warning 201: redefinition of constant/macro (symbol "OnGameModeInit")
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Warning.

Eu queria saber se isso tem solução, e se caso nao tiver se seria bom eu fazer um fs com meus comandos atualizados em zcmd para funcionar como FS e nao pelo GM..

Vlw

ViniBorn
02/04/2012, 02:23 AM
Tente usar essa include. Eu a uso e não tenho problemas...


/**********************************
* *
* @Author: ZeeX *
* @Version: 0.3.1 *
* @Released: 31/10/2009 *
* *
**********************************/

#if defined _zcmd_included
#endinput
#endif
#define _zcmd_included

#define MAX_FUNC_NAME (32)

#define COMMAND:%1(%2) \
forward cmd_%1(%2); \
public cmd_%1(%2)

#define CMD:%1(%2) \
COMMAND:%1(%2)

#define command(%1,%2,%3) \
COMMAND:%1(%2, %3)

#define cmd(%1,%2,%3) \
COMMAND:%1(%2, %3)

#if !defined isnull
#define isnull(%1) \
((!(%1[0])) || (((%1[0]) == '\1') && (!(%1[1]))))
#endif


forward OnPlayerCommandReceived(playerid, cmdtext[]);
forward OnPlayerCommandPerformed(playerid, cmdtext[], success);


static
bool:zcmd_g_HasOPCS = false,
bool:zcmd_g_HasOPCE = false;

#if defined FILTERSCRIPT

public OnFilterScriptInit()
{
zcmd_g_HasOPCS = funcidx("OnPlayerCommandReceived") != -1;
zcmd_g_HasOPCE = funcidx("OnPlayerCommandPerformed") != -1;
return CallLocalFunction("zcmd_OnFilterScriptInit", "");
}

#if defined _ALS_OnFilterScriptInit
#undef OnFilterScriptInit
#else
#define _ALS_OnFilterScriptInit
#endif
#define OnFilterScriptInit zcmd_OnFilterScriptInit
forward zcmd_OnFilterScriptInit();

#else /*not a filterscript*/

public OnGameModeInit()
{
zcmd_g_HasOPCS = funcidx("OnPlayerCommandReceived") != -1;
zcmd_g_HasOPCE = funcidx("OnPlayerCommandPerformed") != -1;
if (funcidx("zcmd_OnGameModeInit") != -1)
{
return CallLocalFunction("zcmd_OnGameModeInit", "");
}
return 1;
}

#if defined _ALS_OnGameModeInit
#undef OnGameModeInit
#else
#define _ALS_OnGameModeInit
#endif
#define OnGameModeInit zcmd_OnGameModeInit
forward zcmd_OnGameModeInit();

#endif /*if defined FILTERSCRIPT*/

public OnPlayerCommandText(playerid, cmdtext[])
{
if (zcmd_g_HasOPCS && !CallLocalFunction("OnPlayerCommandReceived", "is", playerid, cmdtext))
{
return 1;
}
new
pos,
funcname[MAX_FUNC_NAME];
while (cmdtext[++pos] > ' ')
{
funcname[pos-1] = tolower(cmdtext[pos]);
}
format(funcname, sizeof(funcname), "cmd_%s", funcname);
while (cmdtext[pos] == ' ') pos++;
if (!cmdtext[pos])
{
if (zcmd_g_HasOPCE)
{
return CallLocalFunction("OnPlayerCommandPerformed", "isi", playerid, cmdtext, CallLocalFunction(funcname, "is", playerid, "\1"));
}
return CallLocalFunction(funcname, "is", playerid, "\1");
}
if (zcmd_g_HasOPCE)
{
return CallLocalFunction("OnPlayerCommandPerformed", "isi", playerid, cmdtext, CallLocalFunction(funcname, "is", playerid, cmdtext[pos]));
}
return CallLocalFunction(funcname, "is", playerid, cmdtext[pos]);
}

#if defined _ALS_OnPlayerCommandText
#undef OnPlayerCommandText
#else
#define _ALS_OnPlayerCommandText
#endif
#define OnPlayerCommandText zcmd_OnPlayerCommandText
forward zcmd_OnPlayerCommandText(playerid, cmdtext[]);

kratty
02/04/2012, 02:32 AM
Ainda continua o warning :S

Estranho isso, nao entendo

SlashPT
02/04/2012, 01:14 PM
Nao estas a adicionar diretamente a include no gamemode?

Tens que meter mesmo como include nao pode ser no GM...

kratty
02/04/2012, 04:04 PM
Nao estas a adicionar diretamente a include no gamemode?

Tens que meter mesmo como include nao pode ser no GM...

Eu adiciono no topo

#include <zcmd>

Tentei com a mesma include do vini, e continua o warning.
Ja tentei redefinir a public OnGameModeInit, mas o erro persiste :S

paulor
02/04/2012, 05:05 PM
Quais são as includes q vc utiliza ?

SlashPT
02/04/2012, 07:01 PM
Olha a soluçao mais facil que encontro para nao estar aqui com muita mais confusao é

adicionares isto no topo do GM


#define MAX_FUNC_NAME (32)

#define COMMAND:%1(%2) \
forward cmd_%1(%2); \
public cmd_%1(%2)

#define CMD:%1(%2) \
COMMAND:%1(%2)

#define command(%1,%2,%3) \
COMMAND:%1(%2, %3)

#define cmd(%1,%2,%3) \
COMMAND:%1(%2, %3)

#if !defined isnull
#define isnull(%1) \
((!(%1[0])) || (((%1[0]) == '\1') && (!(%1[1]))))
#endif


forward OnPlayerCommandReceived(playerid, cmdtext[]);
forward OnPlayerCommandPerformed(playerid, cmdtext[], success);


static
bool:zcmd_g_HasOPCS = false,
bool:zcmd_g_HasOPCE = false;


Isto no OnGameModeInit


zcmd_g_HasOPCS = funcidx("OnPlayerCommandReceived") != -1;
zcmd_g_HasOPCE = funcidx("OnPlayerCommandPerformed") != -1;


E troca tudo o que estiver dentro do OnPlayerCommandText por


if (zcmd_g_HasOPCS && !CallLocalFunction("OnPlayerCommandReceived", "is", playerid, cmdtext))
{
return 1;
}
new
pos,
funcname[MAX_FUNC_NAME];
while (cmdtext[++pos] > ' ')
{
funcname[pos-1] = tolower(cmdtext[pos]);
}
format(funcname, sizeof(funcname), "cmd_%s", funcname);
while (cmdtext[pos] == ' ') pos++;
if (!cmdtext[pos])
{
if (zcmd_g_HasOPCE)
{
return CallLocalFunction("OnPlayerCommandPerformed", "isi", playerid, cmdtext, CallLocalFunction(funcname, "is", playerid, "\1"));
}
return CallLocalFunction(funcname, "is", playerid, "\1");
}
if (zcmd_g_HasOPCE)
{
return CallLocalFunction("OnPlayerCommandPerformed", "isi", playerid, cmdtext, CallLocalFunction(funcname, "is", playerid, cmdtext[pos]));
}
return CallLocalFunction(funcname, "is", playerid, cmdtext[pos]);

paulor
02/04/2012, 07:33 PM
Teria um solução mais simples para este problema! Ele ocorre por estar definido 2 vezes OnGameModeInit. Nos meus testes a solução seria!

Tipo ele possui um include antes da zcmd q esta definindo a OnGameModeInit como outra função.
entao ele deveria mudar na include na zcmd que pela ordem alfabética deve estar por ultimo. Entao ele deve fazer o seguinte.


#define OnGameModeInit zcmd_OnGameModeInit


Na include esta assim!
ele deveria mudar para.


#define NomeDaFunçao zcmd_OnGameModeInit


Porque cheguei nessa conclusão, pois esta definido OnGameModeInit como outra função entao ele deve em vez de definir OnGameModeInit novamente ele deveria colocar a função q foi 'renomeda'. Ex:


#define OnGameModeInit SeiLa_OnGameModeInit //Isso deve estar na 1 include q define OnGameModeInit.
#define SeiLa_OnGameModeInit zcmd_OnGameModeInit //Isso seria colocado na ZCMD(que seria a ultima a ser lida na ordem alfabetica).


@Edit

Ops, me esqueci de um detalhe. Ele tbm deveria Mudar o nome da OnGameModeInit utilizada na include ZCMD para a q foi definida na include anterior! Ex:


public OnGameModeInit()//Atual na include ZCMD
public SeiLa_OnGameModeInit()// Deveria ser trocada por esta!

fojo_
02/04/2012, 10:41 PM
Na opnião de vocês,qual é o melhor sistema de CASAS, que vocês já baixaram/viram/usaram?

[R] ousenber [K]
02/04/2012, 10:46 PM
O meu #MEGUSTA

O melhor que ta aqui, pra mim é o do Lós

LHouse

paulor
02/04/2012, 10:50 PM
http://forum.sa-mp.com/showthread.php?t=326008

fojo_
02/04/2012, 11:06 PM
Porque o LHouse aqui no meu GM quando você compra a casa,e entra nela,você da spawn em outro lugar,tipo,você sai em uma casa do jogo que seria o interior da casa criada..?

[R] ousenber [K]
02/04/2012, 11:25 PM
Porque o LHouse aqui no meu GM quando você compra a casa,e entra nela,você da spawn em outro lugar,tipo,você sai em uma casa do jogo que seria o interior da casa criada..?


Explique melhor.

fojo_
03/04/2012, 12:13 AM
Eu não uso o LHouse por este motivo,meu GM sem nenhum FS só o do LHouse,eu crio uma casa,e quando eu entro nela,eu apareço em outro lugar do mapa,apareço na frente das casas do CJ,por exemplo...
Se eu crio uma casa com o interior da casa do CJ, eu entro nela,e eu apareço na porta da casa do CJ,entende?

[R] ousenber [K]
03/04/2012, 01:06 AM
Eu não uso o LHouse por este motivo,meu GM sem nenhum FS só o do LHouse,eu crio uma casa,e quando eu entro nela,eu apareço em outro lugar do mapa,apareço na frente das casas do CJ,por exemplo...
Se eu crio uma casa com o interior da casa do CJ, eu entro nela,e eu apareço na porta da casa do CJ,entende?

Isto já é conflito com seu GM acho.

fojo_
03/04/2012, 01:14 AM
Mas aonde que poderia ser o conflito se eu tenho só comandos,textdraws,objetos,carros,enfim...

@EDIT. Testei no GrandLarc = Funcionou perfeitamente,mas no meu GM porque será que não funciona ? :|
Talvez por causa disso? [Desabilita aquela seta amarela de interior]
DisableInteriorEnterExits();

Hancoc
03/04/2012, 03:21 PM
Como faso pro player parar de caminhar que nem gay?

zbt
03/04/2012, 03:30 PM
Como faso pro player parar de caminhar que nem gay?

Coloca no OnGameModeInit

UsePlayerPedAnims();

Rick_DR
03/04/2012, 03:56 PM
Amigos sou Portugues mas no meu server tem muito brasileiro, e eles estam pedindo uma radio brasileira que passe RAP podem me indicar alguma/s ?

paulor
03/04/2012, 04:01 PM
Amigos sou Portugues mas no meu server tem muito brasileiro, e eles estam pedindo uma radio brasileira que passe RAP podem me indicar alguma/s ?

Hunter

PlayAudioStreamForPlayer(playerid, "http://stream.radiohunter.com.br:7070/listen.pls");

[R] ousenber [K]
03/04/2012, 04:02 PM
Mas aonde que poderia ser o conflito se eu tenho só comandos,textdraws,objetos,carros,enfim...

@EDIT. Testei no GrandLarc = Funcionou perfeitamente,mas no meu GM porque será que não funciona ? :|
Talvez por causa disso? [Desabilita aquela seta amarela de interior]
DisableInteriorEnterExits();

Duvido muito(muito muito muito very very very muy muy muy очень очень очень(Muito em russo(Translate google))) que seja isso.

Concerteza e conflito com teu GM, no meu uma vez deu isso, mexi numas coisas e pá e funfo certim.

fojo_
03/04/2012, 04:32 PM
Duvido muito(muito muito muito very very very muy muy muy очень очень очень(Muito em russo(Translate google))) que seja isso.

Concerteza e conflito com teu GM, no meu uma vez deu isso, mexi numas coisas e pá e funfo certim.
Ah :\ mas o que tu fez para funcionar?

Hancoc
03/04/2012, 05:39 PM
Como faz pro player parar de caminhar que nem gay?

fojo_
03/04/2012, 05:48 PM
Parar de andar como um ''gay''...

Coloca no OnGameModeInit

UsePlayerPedAnims();


Volta uma página,lol

[R] ousenber [K]
03/04/2012, 09:25 PM
Como vejo o tempo que falta para o player sair da cadeia?


CMD:prender(playerid, params[])
{
if(PlayerInfo[playerid][pMember] < 2 || PlayerInfo[playerid][pMember] > 4) return SendClientMessage(playerid, Vermelho, "[Erro]: Você não é de uma Org Policial.");
if(isnull(params)) return SendClientMessage(playerid, Cinza, "Correto: /prender <ID>");
if(!IsPlayerConnected(strval(params))) return SendClientMessage(playerid, Vermelho, "[Erro]: Player não conectado.");
if(!GetPlayerWantedLevel(strval(params))) return SendClientMessage(playerid, Vermelho, "[Erro]: Este player não está sendo procurado!");
new
Float: pX,
Float: pY,
Float: pZ
;
GetPlayerPos(playerid, pX, pY, pZ);
if(!IsPlayerInRangeOfPoint(strval(params), 1.0, pX, pY, pZ)) return SendClientMessage(playerid, Vermelho, "[Erro]: O player não está perto de você.");
if(!IsPlayerInRangeOfPoint(playerid, 1.0, 268.3892, 77.7017, 1001.0391)) return SendClientMessage(playerid, Vermelho, "[Erro]: Você não está perto da cela.");
SetPlayerPosEx(strval(params), 263.7406, 77.5661, 1001.0391, 270.3207, 6, 0);
TimerPreso[strval(params)] = SetTimerEx("TaPreso", 30000*GetPlayerWantedLevel(playerid), false, "i", strval(params));
GivePlayerMoneyEx(playerid, 250*GetPlayerWantedLevel(strval(params)));
SendClientMessage(strval(params), AzulM, (format(stryng, 41, "* %s lhe prendeu.", GetPlayerNameEx(playerid)), stryng));
SendClientMessage(playerid, AzulM, (format(stryng, 43, "* Você prendeu %s.", GetPlayerNameEx(strval(params))), stryng));
new
h,
m,
s,
y,
mt,
d
;
gettime(h, m, s);
getdate(y, mt, d);
format(stryng, 128, "%02d/%02d/%04d ás %02d:%02d:%02d || %s prendeu %s(Nivel Procurado %i)\r\n", d, mt, y, h, m, s, GetPlayerNameEx(playerid), GetPlayerNameEx(strval(params)), GetPlayerWantedLevel(strval(params)));
d_WriteLog("logs/preso.log", stryng, 1);
return true;
}

Ai ta o comando, é porque não to conseguindo fazer que se o player relogar salve o tempo que resta pra ele ficar preso.

Ex: To preso por 1 Minuto, fiquei na cela por 38, então salva 22 segundos restantes.

Ai quando ele logar ele continua os 22 segundos (:

ViniBorn
03/04/2012, 09:35 PM
Seu tempo de prisão tá em segundos ?

[R] ousenber [K]
03/04/2012, 09:42 PM
Seu tempo de prisão tá em segundos ?

Como assim?

Marlon_
04/04/2012, 01:28 AM
posta a public TaPreso. aqui pra eu dar uma olhada

Caio_Freeze
04/04/2012, 05:15 AM
esse ati-wepon hack ele reseta a arma q o player ta usando mias n aparece para o adm q ele esta usando alguem pode me da um help?


public OnPlayerUpdate(playerid)
{
new ping = GetPlayerPing(playerid);
if(ping > MAX_PING)
{
MensagemFormatadaParaTodos(AZUL_CLARO, "O jogador %s [ID: %d] foi kickado do servidor por ultrapassar o ping maximo (%d).", Nome(playerid), playerid, MAX_PING);
Kick(playerid);
}
new string[128];
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(GetPlayerSpecialAction(i) == SPECIAL_ACTION_USEJETPACK && PlayerDados[playerid][Admin])
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] está usando um JetPack use /spec nele para ve-lo.", giveplayer,i);
AvisarAdm(VERDE,string);
SendClientMessage(i, VERMELHO, "ANTICHEAT: Weapon-hacks detectado. Não faca mais isso.");
new Float:slx, Float:sly, Float:slz;
GetPlayerPos(i, slx, sly, slz);
SetPlayerPos(i, slx, sly, slz+10);
ResetPlayerWeapons(i);
}
else if(GetPlayerWeapon(i) == 44 && !IsPlayerAdmin(i))
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] está usando óculos especiais use /spec nele para ve-lo.", giveplayer,i);
AvisarAdm(VERDE,string);
SendClientMessage(i, VERMELHO, "ANTICHEAT: Weapon-hacks detectado. Não faca mais isso.");
ResetPlayerWeapons(i);
}
// óculos especiais2
else if(GetPlayerWeapon(i) == 45 && PlayerDados[playerid][Admin])
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] está usando óculos especiais use /spec nele para ve-lo.", giveplayer,i);
AvisarAdm(VERDE,string);
SendClientMessage(i, VERMELHO, "ANTICHEAT: Weapon-hacks detectado. Não faca mais isso.");
ResetPlayerWeapons(i);
}
// Camera
else if(GetPlayerWeapon(i) == 43 && PlayerDados[playerid][Admin])
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] está camera use /spec nele para ve-lo.", giveplayer,i);
AvisarAdm(VERDE,string);
SendClientMessage(i, VERMELHO, "ANTICHEAT: Weapon-hacks detectado. Não faca mais isso.");
ResetPlayerWeapons(i);
}
// Minigun
else if(GetPlayerWeapon(i) == 38 && PlayerDados[playerid][Admin])
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] está usando uma Minigun use /spec nele para ve-lo.", giveplayer,i);
AvisarAdm(VERDE,string);
SendClientMessage(i, VERMELHO, "ANTICHEAT: Weapon-hacks detectado. Não faca mais isso.");
ResetPlayerWeapons(i);
}
// Rocket Launcher
else if(GetPlayerWeapon(i) == 35 && PlayerDados[playerid][Admin])
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] está usando um Rocket Launcher /spec para ve-lo.", giveplayer,i);
AvisarAdm(VERDE,string);
SendClientMessage(i, VERMELHO, "ANTICHEAT: Weapon-hacks detectado. Não faca mais isso.");
ResetPlayerWeapons(i);
}
// Missil Tele-guiado
else if(GetPlayerWeapon(i) == 36 && PlayerDados[playerid][Admin])
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] está usando um Míssil-Teleguiado /spec para ve-lo.", giveplayer,i);
AvisarAdm(VERDE,string);
SendClientMessage(i, VERMELHO, "ANTICHEAT: Weapon-hacks detectado. Não faca mais isso.");
ResetPlayerWeapons(i);
}
// Lanca chamas
else if(GetPlayerWeapon(i) == 37 && PlayerDados[playerid][Admin])
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] está usando um Lanca-Chamas /spec para ve-lo.", giveplayer,i);
AvisarAdm(VERDE,string);
SendClientMessage(i, VERMELHO, "ANTICHEAT: Weapon-hacks detectado. Não faca mais isso.");
ResetPlayerWeapons(i);
}
//Serra Eletrica
else if(GetPlayerWeapon(i) == 9 && PlayerDados[playerid][Admin])
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] está usando uma Serra-Elétrica /spec para ve-lo.", giveplayer,i);
AvisarAdm(VERDE,string);
SendClientMessage(i, VERMELHO, "ANTICHEAT: Weapon-hacks detectado. Não faca mais isso.");
ResetPlayerWeapons(i);
}
//Granada
else if(GetPlayerWeapon(i) == 16 && PlayerDados[playerid][Admin])
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] está usando uma Granada /spec para ve-lo.", giveplayer,i);
AvisarAdm(VERDE,string);
SendClientMessage(i, VERMELHO, "ANTICHEAT: Weapon-hacks detectado. Não faca mais isso.");
ResetPlayerWeapons(i);
}
//Molotov
else if(GetPlayerWeapon(i) == 18 && PlayerDados[playerid][Admin])
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] está usando um Molotov /spec para ve-lo.", giveplayer,i);
AvisarAdm(VERDE,string);
SendClientMessage(i, VERMELHO, "ANTICHEAT: Weapon-hacks detectado. Não faca mais isso.");
ResetPlayerWeapons(i);
}
else if(GetPlayerWeapon(i) == 2 && PlayerDados[playerid][Admin])
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] está usando uma Sawn-off /spec para ve-lo.", giveplayer,i);
AvisarAdm(VERDE,string);
SendClientMessage(i, VERMELHO, "ANTICHEAT: Weapon-hacks detectado. Não faca mais isso.");
ResetPlayerWeapons(i);
}
else if(GetPlayerWeapon(i) == 26 && PlayerDados[playerid][Admin])
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] está usando uma Sawn-off /spec para ve-lo.", giveplayer,i);
AvisarAdm(VERDE,string);
SendClientMessage(i, VERMELHO, "ANTICHEAT: Weapon-hacks detectado. Não faca mais isso.");
ResetPlayerWeapons(i);
}
//Combat shotgun
else if(GetPlayerWeapon(i) == 27 && PlayerDados[playerid][Admin])
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] está usando uma Combat shotgun /spec para ve-lo.", giveplayer,i);
AvisarAdm(VERDE,string);
SendClientMessage(i, VERMELHO, "ANTICHEAT: Weapon-hacks detectado. Não faca mais isso.");
ResetPlayerWeapons(i);
}
//Micro Uzi
else if(GetPlayerWeapon(i) == 28 && PlayerDados[playerid][Admin])
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] está usando uma Micro Uzi /spec para ve-lo.", giveplayer,i);
AvisarAdm(VERDE,string);
SendClientMessage(i, VERMELHO, "ANTICHEAT: Weapon-hacks detectado. Não faca mais isso.");
ResetPlayerWeapons(i);
}
//Tec 9
else if(GetPlayerWeapon(i) == 32 && PlayerDados[playerid][Admin])
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] está usando uma TEC-9 /spec para ve-lo.", giveplayer,i);
AvisarAdm(VERDE,string);
SendClientMessage(i, VERMELHO, "ANTICHEAT: Weapon-hacks detectado. Não faca mais isso.");
ResetPlayerWeapons(i);
}
//Satchel charges
else if(GetPlayerWeapon(i) == 39 && PlayerDados[playerid][Admin])
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] está usando uma Satchel charges /spec para ve-lo.", giveplayer,i);
AvisarAdm(VERDE,string);
SendClientMessage(i, VERMELHO, "ANTICHEAT: Weapon-hacks detectado. Não faca mais isso.");
ResetPlayerWeapons(i);
}
//Detonador
else if(GetPlayerWeapon(i) == 40 && PlayerDados[playerid][Admin])
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "ANTICHEAT: %s[ID %d] está usando um Detonador /spec para ve-lo.", giveplayer,i);
AvisarAdm(VERDE,string);
SendClientMessage(i, VERMELHO, "ANTICHEAT: Weapon-hacks detectado. Não faca mais isso.");
ResetPlayerWeapons(i);
}
/*else if(GetPlayerWeapon(i) > 0 && Level[giveplayerid] == 2)
{
SendClientMessage(i, VERMELHO, "Você ainda não pode usar armas.");
ResetPlayerWeapons(i);
return 1;
}*/
}
return 1;
}

stock AvisarAdm(color, const str[])
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(IsPlayerAdmin(i))
{
SendClientMessage(i, color, str);
}
}
}
return 1;
}

ViniBorn
04/04/2012, 02:37 PM
Deve ser problema na função AvisarAdm

Rick_DR
04/04/2012, 05:49 PM
Alguem tem por ai um codigo de falar e o texto aparece em cima da cabeça do player ? era so para eu estudar comos e faz porque ja tentei e nao consegui ! o meu codigo é este

if(!strcmp(cmd, "/f", true))
{
new tmp[128];
tmp = strtok(cmdtext, idx);
strmid(tmp, cmdtext, 3, strlen(cmdtext), 128);
if(!strlen(tmp)) return SendClientMessage(playerid, 0x62A0B8AA, "Use: /f [texto]");
new Float:posix,Float:posiy,Float:posiz;
format(tmp, sizeof(tmp), "%s: %s", PlayerName(playerid), tmp);
GetPlayerPos(playerid, posix, posiy, posiz);
for(new posi; posi < MAX_PLAYERS; posi++)
{
if(IsPlayerInRangeOfPoint(posi, 10.0, posix, posiy, posiz))
{
SendClientMessage(posi, 0xBAAA72AA, tmp);
}
}
return 1;
}

[R] ousenber [K]
04/04/2012, 06:27 PM
if(!strcmp(cmd, "/f", true))
{
new tmp[128];
tmp = strtok(cmdtext, idx);
strmid(tmp, cmdtext, 3, strlen(cmdtext), 128);
if(!strlen(tmp)) return SendClientMessage(playerid, 0x62A0B8AA, "Use: /f [texto]");
new Float:posix,Float:posiy,Float:posiz;
format(tmp, sizeof(tmp), "%s: %s", PlayerName(playerid), tmp);
GetPlayerPos(playerid, posix, posiy, posiz);
for(new posi; posi < MAX_PLAYERS; posi++)
{
if(IsPlayerInRangeOfPoint(posi, 10.0, posix, posiy, posiz))
{
SendClientMessage(posi, 0xBAAA72AA, tmp);
}
}
SetPlayerChatBubble(playerid, tmp, 0xBAAA72AA, 10.0, 5000);
return 1;
}

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

[R] ousenber [K]
05/04/2012, 11:57 AM
Olha eu tava vendo aqui se eu criasse uma variavel:
new string[128];

e um format assim:
format(string, 17, "Eu so Lindo![%i]", playerid);

é como se a string fosse string[17]
???

Hancoc
05/04/2012, 12:08 PM
alguem sabe se o player tiver com o ping mais q 500 nao possa se teleportar para arena?

[R] ousenber [K]
05/04/2012, 12:11 PM
alguem sabe se o player tiver com o ping mais q 500 nao possa se teleportar para arena?

Coloque no inicio de seu comando para /arena


if(GetPlayerPing(playerid) > 499) return SendClientMessage(playerid, -1, "[Erroo]: So pode entrar na arena com Ping abaixo de 500.");

Hancoc
05/04/2012, 12:23 PM
Ajuda com isso CreateExplosion(265.874481,77.716033,1001.039062);
warning 202: number of arguments does not match definition

4LiSs0N
05/04/2012, 12:30 PM
CreateExplosion(265.874481,77.716033,1001.039062, 12, 10.0);

fojo_
05/04/2012, 04:41 PM
Alguém pode me ajudar,tenho duas dúvidas na mesma foto...
Essa textDraw peguei do tutorial aqui do fórum,só que ela não está totalmente na tela,vejam que tem um espaço que não aparece a imagem (CANTO ESQUERDO TEM UM RISCO AZUL CLARO),e aparece o fundo,que seria onde o escolhe a skin...
ImagemEntrada = TextDrawCreate(1.000000, -1.000000, "loadsc7:loadsc7");
TextDrawBackgroundColor(ImagemEntrada, 255);
TextDrawFont(ImagemEntrada, 4);
TextDrawLetterSize(ImagemEntrada, 0.500000, 1.000000);
TextDrawColor(ImagemEntrada, -1);
TextDrawSetOutline(ImagemEntrada, 0);
TextDrawSetProportional(ImagemEntrada, 1);
TextDrawSetShadow(ImagemEntrada, 1);
TextDrawUseBox(ImagemEntrada, 1);
TextDrawBoxColor(ImagemEntrada, 255);
TextDrawTextSize(ImagemEntrada, 645.000000, 450.000000);

http://desmond.imageshack.us/Himg818/scaled.php?server=818&filename=semttulokdv.png&res=medium


Outra dúvida,como eu diminuo essa login box? e como eu pulo as linhas (Sei que é com /n mas não consegui aqui @_@')?

ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYL E_INPUT,"{00FF7F}* Login","{FFFFFF}Bem Vindo! Digite sua senha para poder Logar!","Logar","Sair");
Gostaria de Deixar em 2 linhas por exemplo:

Linha 1 : Bem vindo novamente ao meu server!
Linha 2 : Digite sua senha abaixo para logar!

paulor
05/04/2012, 05:08 PM
ImagemEntrada = TextDrawCreate(-1.000000, -1.000000, "loadsc7:loadsc7");
TextDrawBackgroundColor(ImagemEntrada, 255);
TextDrawFont(ImagemEntrada, 4);
TextDrawLetterSize(ImagemEntrada, 0.539999, 0.799998);
TextDrawColor(ImagemEntrada, -1);
TextDrawSetOutline(ImagemEntrada, 0);
TextDrawSetProportional(ImagemEntrada, 1);
TextDrawSetShadow(ImagemEntrada, 1);
TextDrawUseBox(ImagemEntrada, 1);
TextDrawBoxColor(ImagemEntrada, 255);
TextDrawTextSize(ImagemEntrada, 641.000000, 449.000000);

fojo_
05/04/2012, 05:18 PM
ImagemEntrada = TextDrawCreate(-1.000000, -1.000000, "loadsc7:loadsc7");
TextDrawBackgroundColor(ImagemEntrada, 255);
TextDrawFont(ImagemEntrada, 4);
TextDrawLetterSize(ImagemEntrada, 0.539999, 0.799998);
TextDrawColor(ImagemEntrada, -1);
TextDrawSetOutline(ImagemEntrada, 0);
TextDrawSetProportional(ImagemEntrada, 1);
TextDrawSetShadow(ImagemEntrada, 1);
TextDrawUseBox(ImagemEntrada, 1);
TextDrawBoxColor(ImagemEntrada, 255);
TextDrawTextSize(ImagemEntrada, 641.000000, 449.000000);

Obrigado,funcionou! :]

E quanto a login box? :|

paulor
05/04/2012, 05:34 PM
quanto ao dialog seria \n e não /n. Por isso vc não consegue!

fojo_
05/04/2012, 05:48 PM
quanto ao dialog seria \n e não /n. Por isso vc não consegue!
Ah,tá explicado! :D valeu!

Rick_DR
06/04/2012, 12:12 AM
Amigos alguem me sabe dar uma ideia de como criar um alarme? tipo assim se algum jogador passar no gang zone de outro esse outro recebe um aviso !

nao quero tudo completo so apenas uma ideia de como fazer

YaaN
06/04/2012, 06:20 AM
@Rick_DR

http://wiki.sa-mp.com/wiki/Areacheck
http://wiki.sa-mp.com/wiki/PlayerPlaySound

kratty
06/04/2012, 09:06 PM
Então estou com algumas duvidas
Estou criando um sistema de evento, feito por mim '-'
Só quero saber se o comando q eu fiz esta certo. Pelo q eu fiz, no Pawn compilou sem erros e sem warnings, mas tenho duvidas...

Esse é o comando:
CMD:irpb(playerid)
{
new string[128];
new nome[MAX_PLAYER_NAME];
new adm = IsPlayerAdmin(playerid);
if(IsPlayerConnected(playerid))
{
if(adm) return SendClientMessage(playerid, COR_CINZA, "Você não pode usar esse Comando!");
SetPlayerPos(playerid, 2732.80004883,-1777.69995117,993.20001221);
SendClientMessage(playerid, COR_GOLD, "Você foi para o Evento de PaintBall '-'");
format(string, sizeof(string), "Admin %s[ID %d] foi para o Evento de PaintBall", nome, playerid);
SendClientMessage(adm, COR_GOLD, string);
return 1;
}
return 1;
}

O que eu queria:

1° que o nome de quem foi ao evento aparece na mensagem do format (Como esta ali nao esta aparecendo o nome do jogador)
2° que a mensagem fosse para todos os admins online (Ainda nao testei SendClientMessage(adm, COR_GOLD, string); )


Quem puder esclarecer essas minhas duvidas, agradeço :D

Bruno Pereira
07/04/2012, 01:59 AM
tenta ae, fiz agora rapidao


public adm( cor, string[ ] )// Função que envia mensagem pros admins!
{
for (new i = 0, x = GetMaxPlayers(); i != x; ++ i )
{
if( IsPlayerConnected( i ) )
{
if( IsPlayerAdmin ( i ) )
{
SendClientMessage( i, cor, string );
}
}
}
}

CMD:irpb(playerid)
{
new string[128];
new nome[MAX_PLAYER_NAME];
if( !IsPlayerAdmin ( playerid )) return SendClientMessage(playerid, COR_CINZA, "Você não pode usar esse Comando!");
SetPlayerPos(playerid, 2732.80004883,-1777.69995117,993.20001221);
SendClientMessage(playerid, COR_GOLD, "Você foi para o Evento de PaintBall '-'");
format(string, sizeof(string), "Admin %s[ID %d] foi para o Evento de PaintBall", nome, playerid);
adm(-1, string)
return 1;
}

fojo_
07/04/2012, 06:22 AM
Galera,to querendo retirar um objeto original do GTA SAN ANDREAS será que tem como fazer isso? :\'
E esse portão aqui da Area 51....
http://desmond.imageshack.us/Himg829/scaled.php?server=829&filename=remover.png&res=landing

Obrigado :]

paulor
07/04/2012, 11:26 AM
Esse ai vc teria q retirar tudo, pois ele eh um objeto soh! entao não teria maneira de retirar somente ele...

fojo_
07/04/2012, 01:40 PM
Paulor,então aquele outro portão movel que da de cara com o asfalto,o que no gta offline abre automaticamente,aquele eu consigo retirar?

paulor
07/04/2012, 05:56 PM
http://img189.imageshack.us/img189/5597/semttulo1xw.png

Se for isso não da não!

fojo_
07/04/2012, 06:07 PM
Que programa tu usa pra retirar os objetos? E como eu faço para retira-los no gm?

[R] ousenber [K]
07/04/2012, 06:17 PM
Que programa tu usa pra retirar os objetos? E como eu faço para retira-los no gm?

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

fojo_
07/04/2012, 07:32 PM
Obrigado mais uma vez!

YaaN
07/04/2012, 08:24 PM
Galera, entrei em um servidor uqe tinha balões e skins 0.3d.

Existe alguma lista com os ID dos mesmos?

BreakDriFT
07/04/2012, 09:03 PM
Bom os balões São plugins eu acho xD (NããoTenhoCerteza).

histire
10/04/2012, 12:49 AM
Galera, entrei em um servidor uqe tinha balões e skins 0.3d.

Existe alguma lista com os ID dos mesmos?

Balão de ar quente
http://forum.sa-mp.com/showthread.php?p=1490851
http://forum.sa-mp.com/showthread.php?t=294622&highlight=Bal%E3o
http://forum.sa-mp.com/showthread.php?t=294701

Skins 0.3d
http://wiki.sa-mp.com/wiki/Skins:03d

FriendrS
10/04/2012, 01:34 PM
Como faso pra quando o player usar o comando /kill
ele espera 5 segundo e more?

Dolby
10/04/2012, 02:26 PM
SetTimerEx (wiki.sa-mp.com/wiki/SetTimerEx).

Rick_DR
12/04/2012, 12:10 AM
Amigos estou com um problema pequeno mas que se torna grande!

tenho jogadores que entram no server na boa, tenho outros que entram e aparece-lhes uma mensagem a dizer banido deste servidor.

Ja falei com a assitencia do meu Host e eles dizem que nao tem ninguem banido la! ja apaguei ate todos os ficheiros desses jogadores incluindo o samp.ban .

O estranho mesmo é que se esse jogador tentar entrar mais vezes ele acaba por conseguir jogar mas ate la tem de tentar ai umas 20X . Sera da net deles ? (quando jogam tem ping abaixo de 100)