estou com problema na hora de copilar o GM PPC-TRUCKING/V1
Ele vem sem a Include dutils, baixei e coloquei essa include na pasta mas mesmo assim persiste o erro... Tambem achei outro GM já com essa include mas mesmo assim dando erro, você poderia me ajudar?
Galera tava pensando aqui e to numa duvida muito cruel, e possivel usar outras teclas que nao seja a padrao do samp usar tipo a tecla "R", "X" ou qual quer outra do teclado ?
Irei ensinar para vocês um comando útil e fácil, eu sou iniciante então se tiver erros espero que entendam.
Iremos usar strcmp. O lugar para usar comandos strcmp é em OnPlayerCommandText, então iremos até ele.
Iremos criar um comando símples (/vida).
Primeiro iremos apertar ENTER para ir para a linha debaixo, e escrever if (!strcmp(cmdtext), "/vida", true)) e deixam do jeito que está:
Código:
public OnPlayerCommandText(playerid, cmdtext[])
{
if (!strcmp(cmdtext, "/vida", true))
{
}
Embaixo da { iremos colocar: if(GetPlayerMoney(playerid) >= 3000) ai no caso irá ficar assim:
Código:
public OnPlayerCommandText(playerid, cmdtext[])
{
if (!strcmp(cmdtext, "/vida", true))
{
if(GetPlayerMoney(playerid) >= 3000)
}
Essa função if(GetPlayerMoney(playerid) irá chegar se o jogador terá 3000.
Código:
public OnPlayerCommandText(playerid, cmdtext[])
{
if (!strcmp(cmdtext, "/vida", true))
{
if(GetPlayerMoney(playerid) >= 3000)
{
GivePlayerMoney(playerid, -3000);
new var0[265];
new var1[256];
GetPlayerName(playerid, var1, 30);
}
GivePlayerMoney(playerid, -3000); O Jogador irá perder 3000, no caso ele está pagando 3000 para pegar vida.
new var0[265]; String0 new var1[256]; String1
Como no site fala Uma string é um tipo especial de matriz, que é utilizado para armazenar vários caracteres para criar uma palavra ou frase ou texto de outro ser humano legível. No caso é o número de caracteres que vai ter.
GetPlayerName(playerid, var1, 30); Isso será para pegar o nome do jogador que está usando o comando e colocar na mensagem.
Agorá iremos adicionar os "principais"
Código:
public OnPlayerCommandText(playerid, cmdtext[])
{
if (!strcmp(cmdtext, "/vida", true))
{
if(GetPlayerMoney(playerid) >= 3000)
{
GivePlayerMoney(playerid, -3000);
new var0[265];
new var1[256];
GetPlayerName(playerid, var1, 30);
format(var0, 265, "%s {A9A9A9}Recuperou 100% de vida. {00FF00}(/Vida).",var1);
Código:
SendClientMessageToAll(0xFFFFFFF, var0);
Código:
SetPlayerHealth(playerid, 100.0);
Código:
}
}
format(var0, 265, "%s {A9A9A9}Recuperou 100% de vida. {00FF00}(/Vida).",var1); format é os valores do espaços reservados seguem exatamente a mesma ordem dos parâmetros na chamada. Por Exemplo, "Eu tenho anos de idade": o % vai ser substituido por uma variável do tipo inteiro, que é a idade da pessoa. - Samp Wiki //No caso será a mensagem que será enviada para os jogadores.
SendClientMessageToAll(0xFFFFFFF, var0); //SendClientMessageToAll é a função de enviar a mensagem da string para todos os jogadores, 0xFFFFFFF é a cor (pode mudar pra qualquer usa) e var0 é a função de enviar a mensagem que no caso vai ser a string.
Agora pra parte final:
Código:
public OnPlayerCommandText(playerid, cmdtext[])
{
if (!strcmp(cmdtext, "/vida", true))
{
if(GetPlayerMoney(playerid) >= 3000)
{
GivePlayerMoney(playerid, -3000);
new var0[265];
new var1[256];
GetPlayerName(playerid, var1, 30);
format(var0, 265, "%s {A9A9A9}Recuperou 100% de vida. {00FF00}(/Vida).",var1);
SendClientMessageToAll(0xFFFFFFF, var0);
SetPlayerHealth(playerid, 100.0);
}
else
Código:
{
Código:
SendClientMessage(playerid, 0xFFFFFFF, "{FF0000}[Erro]: {FFFFFF} Você não tem dinheiro suficiente!");
Código:
}
return 1;
}
O "else" irá ser usado caso o jogador não tenha dinheiro suficiente. else tradução: se não.
Depois iremos adicionar um { e dar outro ENTER
SendClientMessage é para enviar a mensagem para um jogador específico.
playerid no caso é o para o jogador que a mensagem será enviada. 0xFFFFFFF é a cor, da pra mudar pra qualquer uma. "{FF0000}[Erro]: {FFFFFF} Você não tem dinheiro suficiente!"); é a mensagem que irá ser enviada, vejam que há um {FF0000} e {FFFFFF} na mensagem, isso é uma cor HTML que assim vai ficar: [ERRO]: Você não tem dinheiro suficiente!"); fechando a mensagem.
Fim! Eu tive que colocar como preto ali porque ia ficar invisivel mas é branco.
Fala rapaziada, vim trazer denovo a minha GM PerfectDrift só que atualizada, foi atualizada várias coisas nela e tá bem mais melhor que a outra.
Eu atualizei ela denovo, porque tava com muitos problemas, deu vários bugs, e eu fui arrumando tudo ajeitando pra poder mandar aqui pra vocês ela bem atualizada, por que se não né? Como alguém vai jogar com ela toda bugada, mas é isso agora ficou tudo melhor tudo mais completo sem nenhum problema, fiquem com umas informações abaixo ai sobre a GameMode.
Algumas Novidades:
Adicionado Sons de quando mata um jogador num server de Counter-Strike 1.6 como First Blood Double Kill etc.
Adicionado um pequeno "sisteminha" de que quando ficar online por 1 hora ganha 15 de Score e 1000 reais.
Á Cada 1 hora o chat vai ser limpo automaticamente.
Adicionado Ping Máximo (500 de Ping, se passar disso o jogador é kickado).
Anti Weapon adicionado (ID's: 35,36,37,38,39,40,43,44 e 45).
Anti Flood adicionado (pelo que eu me lembre ela não tinha).
Agora da pra tunar carros! "/Tunar".
56 Animações adicionadas.
56 Comandos novos.
Caso esqueçam a senha de sua conta da para mudar usando "/MudarSenha".
5 Comandos para Vip's (extras hehe)
4 Comandos para Helper's.
Corrigido toda hora que se registrava o samp-server.exe fechava.
Helper e Vip agora estão disponíveis, e agora tem "/servip" ou "/serhelper", que para ser Helper precisa ficar 30 Horas Online no servidor, e para ser Vip precisa ficar 50 Horas Online.
6 Teleportes novos.
RCON Protegida por Nick's, mude o LightZ em OnRconLoginAttempt para seu nick que você usa.
Sistema de Registro e Login foram atualizados e estão bem melhores agora.
Sistema de Banco adicionado creditos: Leonardo Bradocks.
Sistema de Xenon adicionado "/Xenon"
Se matar um jogador no Mundo Principal vai preso por 5 Minutos.
Includes:
Streamer DOF2
Creditos: Alguns Sistemas: FallweN (The Brasil Drift GM)
[font=Arial Black]Include a_samp: SA-MP Team Include DOF2: DoubleOSeven Include Streamer: Incognito
Muitas coisas né? Então tem várias outras coisas também para vocês testarem, isso que eu falei acho que não foi nem a metade kkk, e se acharem legal ou boa a GM deem um +rep para mim se puderem claro. Mas é isso ai povo! Se tiverem bugs falem ai que eu vo tentar corrigir se eu tiver tempo, testei aqui e não tive nenhum problema, se vocês tiverem ai tentem dar uma olhada para ver se ta tudo certo, mas já vai vim tudo configuradinho, só iniciar o samp-server.exe e jogar!
Alguns Avisos:
Galera criei essa nova conta, pois aquela lá como eu usei só pra mandar a GM Antiga eu não olhei mais o Forum, por isso tou com essa nova conta ok?
Se tiverem problemas falem, que eu irei corrigir caso eu tenha tempo, ou se quiserem tentem corrigir.
Lembrem-se que é uma GameMode Freeroam, não de RolePlay (RP).
Assinado: LightZ
Código:
public OnRconLoginAttempt(ip[], password[], success)
{
new playername[MAX_PLAYER_NAME];
if(success)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
GetPlayerName(i, playername, sizeof(playername));
if(!strcmp(playername, "LightZ", true) || !strcmp(playername, "MudeAqui1", true)) //Mude para seu nome
{
SendClientMessage(i, -1, "{5DFF00}[PerfectDrift]: {FFFFFF}Parabéns! Você está autorizado para logar-se na RCON, bom jogo!");
}
else
{
SendClientMessage(i, -1, "{5DFF00}[PerfectDrift]: {FFFFFF}Você foi banido por tentar logar-se na RCON, você não tem permissão para logar-se.");
kBanIP(i);
}
}
}
return 1;
}
Bom galera mim desculpem pela pergunta pois desaprende muito sobre a linguagem pawno por está a bastante tempo sem mexer. Bom queria saber o/ou qual a função que faz a verificação do player quando morre e chama a Callback OnPlayerDeath, se alguem poder mim ajuda agradeço muito, pois estou precisando resolver um problema que estou tendo com meu servidor a bastante tempo
Gale estava criando um mapa de favela no editor de mapas do mta porem esqueci de salvar antes de sair ai perdi todo o mapa e falto pegar as cordenadas de algumas casas ai procurei pela net a fs de cria objetos in game para criar as casa que falto pega a cordenada do mta, mas a maioria dos links de download esta quebrado e muito antigo auguem poderia me fornecer o link de download ou pastebin da fs de criar objetos in game que salve as cordenadas do objeto em um aquivo .ini ou .txt? agradeço des de já
Boa noite a todos,
Estou enfrentando um problema que ocorre algumas vezes aos jogadores que morrem.
A tela de seleção de personagem com "spawn" é apresentada ao jogador, porém, após pressionar a opção "spawn" volta ao normal e depois raramente ocorre o problema.
o servido possuí um sistema de motor e gás e a bike como não possuí e não precisa de nenhum desses dois tem um comando para ''ligar'' a bike quando o player pegar ela automatico sem precisar da / para andar sem gás e motor.
Código:
if(IsABike(vehicleid)) { SetVehicleParamsEx(vehicleid, 1, lights, alarm, doors, bonnet, boot, objective); } // Liga a bicicleta pq ela n tem motor
a bike não quer andar e só fica congelada , oq pode ser?
fatal error 100: cannot read from file: "SetVehicleAttachedObject.inc"
Compilation aborted.Pawn compiler 3.2.3664
Código:
#include <a_samp>
/*Facilitador de Attach para vehiculos*/
/*CREADO POR romerorodriges para pawnoscripting.com*/
/*No Quitar cREDITOS...*/
/*------------------------------------
native SetVehicleAttachedObject(vehicleid,slot,model,Float:Vcordx,Float:Vcordy,Float:Vcordz,Float:Vrotx,Float:Vroty,Float:Vrotz);
native IsVehicleAttachedObjectSlotUsed(vehicleid,slot);
native RemoVehicleAttachedObject(vehicleid,slot);
------------------------------------*/
/*se puede cambiar el numero de slots (seran el numero de objetos que se
pueden poner en attach a cada vehiculo) POR DEFECTO 6*/