Alguém tem um menu de compras em textdraw que mostra todas as rodas do jogo, tipo, na hora que for comprar rodas, seria bom ver o modelo da roda, por que o jogador não vai precisar adivinha o modelo.
eu tava fazendo um dialog que aparecesse para o player abordado na tela.. porém esta aparecendo para o policial que abordou... oque eu fiz de errado nela?
Código PHP:
CMD:ab(playerid,params[]) { new id; if(PlayerInfo[playerid][cargo] != 1)return SendClientMessage(playerid,Vermelho,"[ ERRO ] Voce nao faz parte da Equipe de Policiais!"); if(PlayerInfo[playerid][Sequestrado] == true)return SendClientMessage(playerid,Vermelho,"[ ERRO ] Voce esta sequestrado!"); if(sscanf(params, "u",id)) return SendClientMessage(playerid,Vermelho,"[ ERRO ] Digite: /Ab [ id ou nick ]"); if(!IsPlayerConnected(id)) return SendClientMessage(playerid,Vermelho,"[ ERRO ] Esse Player nao esta conectado!"); if(GetDistanceBetweenPlayers(id,playerid) > 15)return SendClientMessage(playerid,Vermelho,"[ ERRO ] Chegue mais perto do Player para poder abordar!"); if(PlayerInfo[id][pEstrelas] == 0)return SendClientMessage(playerid,Vermelho,"[ ERRO ] Esse Player nao esta na Lista de Procurado!"); if(PlayerInfo[id][Abordagem] == 1)return SendClientMessage(playerid,Vermelho,"[ ERRO ] Esse Player ja foi abordado!");
SendClientMessage(playerid,COR_PM,"| DP - ZP | {FFFFFF}Voce abordou %s[%d] que esta sendo Procurado com %d Estrelas!",pName[id],id,PlayerInfo[id][pEstrelas]);
new String[256], str[600]; format(String, sizeof(String),"{1E90FF}| DP - ZP | {FFFFFF}Voce foi abordado pelo Policial {FF0000}%s[%d]{FFFFFF}. Tem 15 segundos para decidir!\n",pName[playerid],id); strcat(str,String); strcat(str,"\n\n{1E90FF}| DP - ZP | {FFFFFF}Digite: {FF0000}/R {FFFFFF}para se render ou {FF0000}/F {FFFFFF} para dar fuga!"); ShowPlayerDialog(playerid,DIALOG_ABORDADO,DIALOG_STYLE_MSGBOX,"{FF0000}ABORDADO!",str,"Entendi", "-");
/* SendClientMessage(id,COR_PM,"| DP - ZP | {FFFFFF}Voce foi abordado pelo Policial {FF0000}%s[%d]{FFFFFF}. Tem 15 segundos para decidir!",pName[playerid],playerid); SendClientMessage(id,COR_PM,"| DP - ZP | {FFFFFF}Digite: {FF0000}/R {FFFFFF}para se render ou {FF0000}/F {FFFFFF} para dar fuga!"); */ idssg[id] = playerid; PlayerInfo[id][Abordagem]=1; PlayerInfo[id][pFullTimer][0] = SetTimerEx("rendendos", segundos(15), false, "i", id); return 1; }
Eu preciso de ajuda pois eu baixo o samp e não entra, só entra quando eu tiro o arquivo vorbis.dll, vocês podem me ajudar pois já vi alguns vídeo e não funcionou
Queria saber o porque não esta dando pra criar atalho de comando...
tentei pra todos os comandos e da isso como se o comando não existisse no gamemode...
Inserido por: zohaN - 02/01/2024 16:56 - Fórum: Off topic
- Sem Respostas
Curso de Linguagem Pawn para SAMP no YouTube!
Olá pessoal,
Iniciei um curso no YouTube dedicado à linguagem Pawn e sua aplicação no SAMP (San Andreas Multiplayer). Se você quer aprender a programar em Pawn e criar scripts personalizados para o SAMP, este curso é para você! O curso ainda não está completo, mas ao decorrer dos dias, eu tô sempre postando vídeos pra enriquecer ainda mais o conhecimento da nossa comunidade.
boa tarde galera e feliz ano novo adiantado mas eu estou desenvolvendo um sistema de casa certo ae eu fui criar um comando que dava pra trocar de mensagem na casa que voce comprou até ae tudo ok mas eu comprei a casa id 0 e id 1 e coloquei mensagem na casa id 0 foi tudo bl mas dps que comprei a casa id 1 ao invez de mudar a mensagem da minha casa id 1 mudou foi na casa id 0 ae foi só dps que descobri que foi o loop q tava for(new c = 0; c < MAX_CASAS; c++) assim ae ele tava bugando por que o loop tava c = 0; ou seja toda vez que eu dava o comando pra mudar a mensagem ele só ia mudar a mensagem da casa id 0 e se fosse tentar mudar a mensagem de outra casa de outro id ia alterar só da casa do id 0 entenderam? se desse pra colocar c > 0; sla ae corrigia mas nao to conseguindo corrigir este problema vo passar o codigo para mudar a mensagem da casa completo
Código:
CMD:mudarmensagem(playerid, params[])
{
new string[125];
for(new c = 0; c < MAX_CASAS; c++)
{
format(string, 125, "Casas/%d.ini", c);
if(dini_Exists(string))
{
new Float:Pos[3];
Pos[0] = dini_Float(string, "CasaX");
Pos[1] = dini_Float(string, "CasaY");
Pos[2] = dini_Float(string, "CasaZ");
if(IsPlayerInRangeOfPoint(playerid, 2.0, Pos[0], Pos[1], Pos[2]))
{
new casaid = Admin[playerid][pChave], mensagem[50], string2[125];
if(Admin[playerid][pChave] == -1) return SendClientMessage(playerid, 0xFF0000FF, "Voce nao tem uma casa");
if(Admin[playerid][pChave] != c) return SendClientMessage(playerid, 0xFF0000FF, "Esta casa nao é sua");
if(sscanf(params, "s[100]",mensagem)) return SendClientMessage(playerid, 0xFF0000FF, "Use /mudarmensagem [Mensagem]");
Update3DTextLabelText(pCasa[casaid][TextLabel], 0xFFFFFFFF , mensagem);
Delete3DTextLabel(pCasa[casaid][TextLabel]);
DestroyPickup(pCasa[casaid][Pickup]);
DestroyDynamicMapIcon(pCasa[casaid][Mapicon]);
dini_Set(string2, "Mensagem", mensagem);
CarregarCasa(casaid);
SalvarConta(playerid);
}
}
}
return 1;
}
o problema nao é o comando e sim só o loop que esta causando o problema mas se eu tirar o loop vai dar outro problema que é vo poder mudar a mensagem da minha casa aonde que quiser e ta com o loop pra mudar a mensagem da casa só quando eu tiver no icone da minha casa se eu n tiver nao muda entenderam? por isso que nao posso tirar o loop já tentei de tudo e nao consego resolver este bendito problema se alguem conseguir me ajudar vou agradece-lo