Ai o Player que esta sendo abordado digita um comando,e os documentos dele aparece na tela do policial !
Aceita um brigadeiro enquanto isso? Por que nгo tenta fazer? Й sу ter um pouco de paciкncia cara e tentar fazer. Eu mesmo estou imaginando aqui comigo: "Quando o player digitar /mostrardocumentos, a lуgica serб que ao digitar, apareзa todas as informaзхes contidas nele para o player Y(policial), mas, para isso, preciso fazer um cуdigo que faзa com que tal comando dк essas informaзхes para o player Y(policial). Caso contrбrio, ele nгo terб as informaзхes necessбrias." Й fбcil cara, sу ter um raciocнnio pequeno e tu irб conseguir o que quer!
PHP код:
CMD:toma(playerid)
{
new Float:Pos[3];
GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
for(new a; a < MAX_PLAYERS ; ++a)
{
if(IsPlayerInRangeOfPoint(a,5.0,Pos[0],Pos[1],Pos[2]) && PlayerCOP[a] == 1 && !IsPlayerInAnyVehicle(playerid))
{
new str[200],dialog_str[200];
format(str,sizeof(str),"Money : %d | Nivel Procurado : %d",GetPlayerMoney(playerid),GetPlayerWantedLevel(playerid));
strcat(dialog_str,str);
ShowPlayerDialog(playerid,1533,DIALOG_STYLE_MSGBOX,"Documentus :",dialog_str,"Oi","Sair");
return 1;
}else continue;//se der erro remova este "else continue;"
}
}
Assim deve funcionar x). Edite a variavel de COP , e vai usando os strcat e format pra por mais coisas x)
Tenho esse que ajeitei de um gm pra lб de bugado, sу verifique as profissхes p n dar erro
pawn Код:
if(strcmp(cmd, "/doc", true) == 0) {
new aname[MAX_PLAYER_NAME];
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
format(file, sizeof(file), PASTA_CONTAS, aname);
if(dini_Int(file, "Profissao") == Policia_Militar || dini_Int(file, "Profissao") == Policia_Civil || dini_Int(file, "Profissao") == Guarda || dini_Int(file, "Profissao") == Policia_Federal || dini_Int(file, "Profissao") == Delegado || dini_Int(file, "Profissao") == Bope || dini_Int(file, "Profissao") == Swat || dini_Int(file, "Profissao") == Narcoticos || dini_Int(file, "Profissao") == FBI || dini_Int(file, "Profissao") == Interpol || dini_Int(file, "aAdmin") == 1){ // coloque suas profissoes de cops aqui
new tmp[256];
new plid;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_GREEN, "Use /doc [id].");
return 1;
}
plid = strval(tmp);
if(IsPlayerConnected(plid)){
new pname[MAX_PLAYER_NAME];
GetPlayerName(plid, pname, MAX_PLAYER_NAME);
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
format(file, sizeof(file), PASTA_CONTAS, pname);
new string222[256];
format(string222, sizeof(string222), "(INFO) Vocк esta vendo os documentos: (%s: [ID: %d])!", pname,plid);
SendClientMessage(playerid, 0x00FF00AA, string222);
format(string, sizeof(string), "» Level:%d", dini_Int(file, "Level"));
SendClientMessage(playerid, 0x00FF00AA, string);
format(string, sizeof(string), "» Respeito: %d", dini_Int(file, "EXP"));
SendClientMessage(playerid, 0x0000FFAA, string);
format(string, sizeof(string), "» Grana na Mao:%d", GetPlayerGrana(plid));
SendClientMessage(playerid, 0x00FF00AA, string);
format(string, sizeof(string), "» DM's:%d", dini_Int(file, "DM"));
SendClientMessage(playerid, 0x00FF00AA, string);
format(string, sizeof(string), "» Saldo bancбrio:%d", dini_Int(file, "SaldoBancario"));
SendClientMessage(playerid, 0x00FF00AA, string);
format(string, sizeof(string), "» Crйditos cartгo telefonico: %d. Combustivel %d.",dini_Int(file, "CartaoTelefonico"), dini_Int(file, "Combustivel"));
SendClientMessage(playerid, 0x00FF00AA, string);
format(string, sizeof(string), "» %d Celular(s), %d mp3, Skin numero %d.", dini_Int(file, "Celular"), dini_Int(file, "MP3"), dini_Int(file, "Skin"));
SendClientMessage(playerid, 0x00FF00AA, string);
if(dini_Int(file, "Porte") == 1){
SendClientMessage(playerid, Amarelo, "» Porte de Armas: Sim");
}
if(dini_Int(file, "Porte") == 0){
SendClientMessage(playerid, Amarelo, "» Porte de Armas: Nao");
}
if(dini_Int(file, "HTerrestre") == 1){
SendClientMessage(playerid, Amarelo, "» Carteira Terrestre: Sim");
}
if(dini_Int(file, "HTerrestre") == 0){
SendClientMessage(playerid, Amarelo, "» Carteira Terrestre: Nao");
}
if(dini_Int(file, "HNautica") == 1){
SendClientMessage(playerid, Amarelo, "» Carteira Nautica: Sim");
}
if(dini_Int(file, "HNautica") == 0){
SendClientMessage(playerid, Amarelo, "» Carteira Nautica: Nao");
}
if(dini_Int(file, "HAerea") == 1){
SendClientMessage(playerid, Amarelo, "» Carteira Aerea: Sim");
}
if(dini_Int(file, "HAerea") == 0){
SendClientMessage(playerid, Amarelo, "» Carteira Aerea: Nao");
}
format(string, sizeof(string), "(INFO) Vocк esta vendo os documentos de: %s ", pname);
SendClientMessage(playerid, COLOR_GREEN, string);
format(string, sizeof(string), "(INFO) Documentos mostrados para: %s ", aname);
SendClientMessage(plid, COLOR_GREEN, string);
return 1;
}
}else{
SendClientMessage(playerid, Vermelho, "(INFO) ID invбlido");
return 1;
}
}