[Ajuda] /Soltar
#1

Intгo tenho um poblema com codigo logo abaixo:

pawn Код:
plid = strval(tmp);
if(dini_Int(file, "Preso") == 0){
SendClientMessage(playerid, Vermelho, "[ x ] jogador nгo esta preso!");
return 1;
}
Eu tenho comando de advogado /soltar preso da cadeia, porem este codigo ali em cima quando vo soltar o player fala que ele nгo estб preso, Porem quando eu to preso digito o codigo em min mesmo ai codigo pega ja tentei colocar if(dini_Int(file, "Preso") == 0){ <-> if(dini_Int(file, "Preso") == 1){ Tambem nгo dб


Codigo de soltar:

pawn Код:
if(strcmp(cmd, "/soltar", true) == 0) {
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
format(file, sizeof(file), PASTA_CONTAS, aname);
if(dini_Int(file, "Profissao") == Advogado){
new tmp[256];
new plid;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)){
SendClientMessage(playerid, Vermelho, "[ x ] Use: /soltar [id]");
return 1;
}
plid = strval(tmp);
if(!IsPlayerConnected(plid)){
SendClientMessage(playerid, Vermelho, "[ x ] O jogador nгo estб online !");
return 1;
} else {
new pname[MAX_PLAYER_NAME];
GetPlayerName(plid, pname, MAX_PLAYER_NAME);
format(file2, sizeof(file2), PASTA_CONTAS, pname);
new string4[1500];
strcat(string4,"                       [ FIANЗA DA PRISГO ]\n\n");
strcat(string4,"{FFFFFF}O Advogado(a) mandou o envio de fianзa para vocк!\n");
strcat(string4,"Para aceitar o pedido de fianзa clike em (Pagar)\n");
strcat(string4,"Para nгo aceitar o pedido de fianзa clike em (Recusar)\n");
strcat(string4,"Lembra-se custo da fianзa й de $3,000 na conta bancбria.\n");
strcat(string4,"Caso vocк nгo possui $3,00 na conta bancбria mesmo assim vocк serб solto!\n");
strcat(string4,"Porem sua conta bancбria ficara negativa no saldo de {E60005}$-3,000");
ShowPlayerDialog(plid, soltarpreso, DIALOG_STYLE_MSGBOX, "• Advogado - Fianзa •", string4, "Pagar", "Recusar");
format(string, sizeof(string), "[ INFO ] O(a) Advogado(a) %s (ID %d) mandou sua fianзa!", aname,playerid,pname,plid);
SendClientMessage(playerid, outraadm, string);
SendClientMessage(playerid, amarelo, "[ > ] Convite de fianзa enviado com sucesso !");
return 1;
}
} else {
SendClientMessage(playerid,Vermelho,"[ x ] Vocк nгo й um Advogado(a) !");
return 1;
}
}
Reply
#2

Cria uma array... fica + fбcil e simples:

no inнcio:

PHP код:
           new bool:Preso[MAX_PLAYERS]; 
dps lб no comando /soltar:

PHP код:
        if(!Preso[plid]) return SendClientMessage(playeridVermelho"o player nгo estб preso");
            else return 
Preso[plid] = false
dps й sу salvar se o cara ta preso lб no seu GM na parte do "SalvarPlayer" ou algo do genero...
Acho que й dini_BoolSet... nгo sei ao certo...
Reply
#3

Deu erro na hora de compilar:


Код:
C:\Documents and Settings\Usuбrio\Meus documentos\SAMP\Server Samp\gamemodes\SAMP.pwn(771) : error 021: symbol already defined: "Preso"
C:\Documents and Settings\Usuбrio\Meus documentos\SAMP\Server Samp\gamemodes\SAMP.pwn(7015) : warning 213: tag mismatch
C:\Documents and Settings\Usuбrio\Meus documentos\SAMP\Server Samp\gamemodes\SAMP.pwn(8617) : warning 225: unreachable code
C:\Documents and Settings\Usuбrio\Meus documentos\SAMP\Server Samp\gamemodes\SAMP.pwn(8617) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Usuбrio\Meus documentos\SAMP\Server Samp\gamemodes\SAMP.pwn(8665) : warning 213: tag mismatch
C:\Documents and Settings\Usuбrio\Meus documentos\SAMP\Server Samp\gamemodes\SAMP.pwn(16569) : warning 213: tag mismatch
C:\Documents and Settings\Usuбrio\Meus documentos\SAMP\Server Samp\gamemodes\SAMP.pwn(20332) : warning 213: tag mismatch
C:\Documents and Settings\Usuбrio\Meus documentos\SAMP\Server Samp\gamemodes\SAMP.pwn(20333) : warning 213: tag mismatch
C:\Documents and Settings\Usuбrio\Meus documentos\SAMP\Server Samp\gamemodes\SAMP.pwn(20358) : warning 213: tag mismatch
C:\Documents and Settings\Usuбrio\Meus documentos\SAMP\Server Samp\gamemodes\SAMP.pwn(20359) : warning 213: tag mismatch
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


2 Errors.
Reply
#4

Alguem
Reply
#5

Faz assim entгo...

No inнcio do GM:

PHP код:
new bool:pPreso[MAX_PLAYERS]; 
no comando:

PHP код:
if(pPreso[plid] == false) return SendClientMessage(playerid0xFFFFFFAA"o player nгo estб preso"); 
       
pPreso[plid] = false
Reply
#6

Continua dando mesmo erro!
Reply
#7

Quote:
Originally Posted by powerths
Посмотреть сообщение
Continua dando mesmo erro!
Ok... vou demorar um pouco pra fazer o comando mas vou resolver esse problema...
Reply
#8

Acho que agora ta resorvido... Tentaкh '-'

No inнcio do GM:

PHP код:
new
    
PlayerPreso[MAX_PLAYERS]; 
Substitui aquele comando por este novo comando somente adaptado:

PHP код:
    if(strcmp(cmd"/soltar"true) == 0)
    {
        new
            
aName[MAX_PLAYER_NAME];
        
GetPlayerName(playeridaNameMAX_PLAYER_NAME);
        
format(filesizeof(file), PASTA_CONTASaName);
        if(
dini_Int(file"Profissao") == Advogado)
        {
            new
                
tmp[256],
                
id;
            
tmp strtok(cmdtextidx);
            
id strval(tmp);
            if(!
strlen(tmp))
            {
                
SendClientMessage(playeridVermelho"[ x ] Use: /soltar [id]");
                return 
1;
            }
            if(!
IsPlayerConnected(id))
            {
                
SendClientMessage(playeridVermelho"[ x ] O jogador nгo estб online !");
                return 
1;
            }
            if(
PlayerPreso[id] == 0)
            {
                
SendClientMessage(playeridVermelho"[ x ] O jogador nгo estб preso !");
                return 
1;
            }
            new
                
String[256],
                
String2[1500],
                
pName[MAX_PLAYER_NAME],
                
iName[MAX_PLAYER_NAME];
            
GetPlayerName(playeridpNameMAX_PLAYER_NAME);
            
GetPlayerName(idiNameMAX_PLAYER_NAME);
            
strcat(String2,"                       [ FIANЗA DA PRISГO ]\n\n");
            
strcat(String2,"{FFFFFF}O Advogado(a) mandou o envio de fianзa para vocк!\n");
            
strcat(String2,"Para aceitar o pedido de fianзa clique em (Pagar)\n");
            
strcat(String2,"Para nгo aceitar o pedido de fianзa clique em (Recusar)\n");
            
strcat(String2,"Lembre-se que o custo da fianзa й de $3.000 na conta bancбria.\n");
            
strcat(String2,"Caso vocк nгo possui $3.000 na conta bancбria mesmo assim vocк serб solto!\n");
            
strcat(String2,"Porem sua conta bancбria ficara negativa no saldo de {E60005}$-3.000");
            
ShowPlayerDialog(idsoltarpresoDIALOG_STYLE_MSGBOX"• Advogado - Fianзa •"String2"Pagar""Recusar");
            
format(String256"[ INFO ] O(a) Advogado(a) %s (ID %d) mandou sua fianзa!"pNameplayerid);
            
SendClientMessage(idamareloString);
            
SendClientMessage(playeridamarelo"[ > ] Convite de fianзa enviado com sucesso !");
            
PlayerPreso[id] = 0;
            return 
1;
        }
        
SendClientMessage(playerid,Vermelho,"[ x ] Vocк nгo й um Advogado(a) !");
        return 
1;
    } 
Reply
#9

Deu rs' com estб base do codigo irei fazer alguns otro codigos viw ai.
Reply
#10

Quote:
Originally Posted by powerths
Посмотреть сообщение
Deu rs' com estб base do codigo irei fazer alguns otro codigos viw ai.
Testou ? Deu certo? Ok
Vlw vc vei ! To aqui pra isso.. ajudah no que eu mais gosto rs

Flw Vlw - Tem como dar + Rep? *-*
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)