eu criei um sistema de colocar o passaporte na cabeça do jogador porem quando o jogador entra no servidor o passaporte dele está zero na cabeça mas ele tem passaporte, só aparece o passaporte dele certo quando ele reloga depois da primeira vez que ele entra
Alguém pode me dar uma ajuda aqui? To tentando criar uma lista com um conteudo apartir de uma Array. Porém estou com problemas, não esta mostrando todos os itens da lista.
Então estou convertendo meu GM de strcmp para o processador de comandos Pawn.CMD
e eu travei em um ponto aqui, em uma parte de um comando eu uso o seguinte código.
Código:
if(new_strcmp(PlayerName(id), nick)) {
Esse código ele faz parte do comando /Cadeia [Nick] [Tempo] [Motivo]
Quando não encontra ele online ele agenda automaticamente..
Só que quando estou passando para Pawn.CMD ele da o seguinte erro:
Código:
ftp://200.274.79.9\SERVIDOR\SAMP\gamemodes\GM.pwn(68070) : error 035: argument type mismatch (argument 2)
Boa noite, estou adaptando um sistema existente porem quando ligo o servidor ele desliga, e se eu não colocar o sistema ele funciona normal, por isso descobri que o problema está no codigo abaixo:
{ new name[24]; for(new i; i < 60; i++) { new random1 = random(sizeof(GeneratedNames)); format(name, 24, "%s", GeneratedNames[random1]);
AddServerBot(i, name); } }
Parece que a gamemode não está conseguindo executar o sistema, teria uma ideia de como fazer isso sem atrapalhar o servidor, fazendo com que o mesmo não desligue? AddServerBot é um plugin que pode ser encontrado no Google onde adiciona bots no servidor (vou usar para testes).
Aparece a mensagem unacceptable integer quando eu ligo, dai não carrega...
Bom eu já estou na linguagem pawno/pawn faz exatamentes 2 anos eu consigo me virar bastante e desde do meu inicio eu tento aprender coisas novas mais infelizmente na raça pois não tem cursos e os que tem eu nem sei por onde vai. Bom eu queria saber alguns indicies de otimizações se alguém poder ajudar e me dizer recomendações do que posso fazer para aprender mais sobre otimizações. Eu estava em dúvida em algumas coisas sobre otmização em si se... Códigos em comentários ou muitos warnings, se eles dão lag no servidor ou algo do tipo, se muito warning pode ocasionar em lag ou pode atrapalhar em algo, quais warnings tenho que tomar cuidado e quais cuidados tenho que tomar.
Alguém poder da uma ajudinha nesses conhecimentos acima eu irei ficar agradecido.
Queria saber como é feito um npc interagir com o player. Exemplo: o npc está andando normal pela cidade e o player da um comando ou aperta uma tecla e parece um menu de funções pro player.
Entrei em um servidor onde tinha vários jogadores online mais não era encontrados pelo mapa no jogo, achei que fosse NPC, mais tentei criar um NPC no meu gamemode e eles não estão aparecendo na lista Tab, como eu faço para aparecer na lista de jogadores online junto com os jogadores?
Opa tudo bem?
Então eu to tentando adapitar o sistema do rootcase quando pega lixo em casa so que fica dando erro na parte da casa
Erro que aparece:
SERVER: Unknown command.
Código:
CMD:pegarlixo(playerid) {
if(PlayerInfo[playerid][pProfissao] == GARI)
{
if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, vermelho, "| ERRO | Você não pode usar esse comando em um veículo.");
new vehicleid = GetPVarInt(playerid, "LastVehicleID");
if(GetVehicleModel(vehicleid) != 408) return SendClientMessage(playerid, vermelho, "| ERRO | Você precisa utilizar o veiculo trashmaster!");
if(HasTrash[playerid]) return SendClientMessage(playerid, vermelho, "| ERRO | Você ja esta carregando um Saco de Lixo.");
new id = Trash_Closest(playerid);
new casaid = GetPlayerClosestCasa(playerid);
if(id > 0)
{
if(TrashData[id][TrashLevel] < 1) return SendClientMessage(playerid, vermelho, "| ERRO | Não tem nenhum lixo aqui!");
new Float: x, Float: y, Float: z;
GetVehicleBoot(vehicleid, x, y, z);
if(GetPlayerDistanceFromPoint(playerid, x, y, z) >= 30.0) return SendClientMessage(playerid, vermelho, "| ERRO | Você não esta perto do seu veículo Trashmaster.");
TrashData[id][TrashLevel] --;
KillTimer(TrashData[id][TrashTimer]);
TrashData[id][TrashTimer] = SetTimerEx("FillTrash", REFILL_TIME * 1000, false, "i", id);
TrashCP[playerid] = CreateDynamicCP(x, y, z, 1.0, .playerid = playerid);
HasTrash[playerid] = true;
ApplyAnimation(playerid, "CARRY", "liftup105", 4.1, 0, 0, 0, 0, 0);
SetPlayerAttachedObject(playerid, ATTACHMENT_INDEX, 1264, 6, 0.222, 0.024, 0.128, 1.90, -90.0, 0.0, 0.5, 0.5, 0.5);
Streamer_SetIntData(STREAMER_TYPE_3D_TEXT_LABEL, TrashData[id][TrashLabel], E_STREAMER_COLOR, (TrashData[id][TrashLevel] == 0) ? 0xE74C3CFF : 0xF39C12FF);
}
Loop(i, MAX_CASAS) {
if(IsPlayerInRangeOfPoint(playerid, 2, CasaInfo[i][ca_X],CasaInfo[i][ca_Y], CasaInfo[i][ca_Z])){
if(CasaInfo[i][CasaLixoFora] > 0) {
if(CasaInfo[i][CasaLixoFora] < 1) return SendClientMessage(playerid, vermelho, "| ERRO | Não tem nenhum lixo nessa casa!");
new Float: x, Float: y, Float: z;
GetVehicleBoot(vehicleid, x, y, z);
if(GetPlayerDistanceFromPoint(playerid, x, y, z) >= 30.0) return SendClientMessage(playerid, vermelho, "| ERRO | Você não esta perto do seu veículo Trashmaster.");
CasaInfo[i][CasaLixoFora] --;
KillTimer(TrashData[id][TrashTimer]);
TrashData[id][TrashTimer] = SetTimerEx("FillTrash", REFILL_TIME * 1000, false, "i", id);
TrashCP[playerid] = CreateDynamicCP(x, y, z, 1.0, .playerid = playerid);
HasTrash[playerid] = true;
ApplyAnimation(playerid, "CARRY", "liftup105", 4.1, 0, 0, 0, 0, 0);
SetPlayerAttachedObject(playerid, ATTACHMENT_INDEX, 1264, 6, 0.222, 0.024, 0.128, 1.90, -90.0, 0.0, 0.5, 0.5, 0.5);
//
SalvarCasa(i);
AtualizarCasa(i);
}
}
}
} else SendClientMessage(playerid, vermelho, "| ERRO | Você não tem permissão!");
return 1;
}