[Ajuda] Pegar id do Player
#1

Fiz a vбriavel:
PHP код:
new IdOffReparar[MAX_PLAYERS]; 
Bom, eu peguei esse ID Do Player:
PHP код:
IdOffReparar[playerid] = playerid
Ai no Comando que eu queria que o dinheiro fosse retirado do Player Que recebeu a oferta.. E tbm queria que colocasse o dinheiro no Outro Player.
No outro Comando que eu queria que o $$ fosse para o Player que enviou a oferta fiz assim:
PHP код:
            sGivePlayerCash(playerid, -ValorMecanicoOff[playerid]); // Tirar DInheiro do cara que aceitou
            
sGivePlayerCash(IdOffReparar[playerid] = playeridValorMecanicoOff[playerid]); // ++ Adicionar dinheiro pro cara da oferta 
Sу que tipo.. Nгo adiciona o Dinheiro ao jogador(da oferta) PQ ?
Se vocк confundiu fala no topico que explico Mais.
Reply
#2

.Manda o comando completo que eu arrumo procк.
Reply
#3

Jб testei os dois CMDS, pegando certinho..
Sу que Nгo adiciona o jogador que mandou a oferta.
PHP код:
CMD:offreparar(playeridparams[])
{
    new 
idofertastj[94];
    if(
sscanf(params"ud"idoferta)) return SendClientMessage(playeridERRO"| ERRO | Digite: /OffReparar [PlayerID] [Valor]");
    if(
MandouOfertaRepararMecanico[playerid] == true) return SendClientMessage(playeridERRO"| ERRO | Espere 30 Segundos para usar o comando novamente.");
    if(
VerificarDistancia(playeridid) > 20) return SendClientMessage(playeridERRO"| ERRO | Vocк estб muito longe da pessoa que quer Mandar a Oferta.");
    if(
pInfo[playerid][Prof] != Mecanico) return SendClientMessage(playeridERRO"| ERRO | Vocк nгo й um Mecвnico.");
    if(!
IsPlayerConnected(id)) return SendClientMessage(playeridERRO"| ERRO | Esse jogador nгo estб conectado.");
    if(
oferta || oferta 500) return SendClientMessage(playeridERRO"| ERRO | Digite a oferta entre 0 e R$500.");
    if(
GetPlayerCash(id) < oferta) return SendClientMessage(playeridERRO"| ERRO | Esse jogador nгo tem dinheiro suficiente.");
    if(
playerid == id) return SendClientMessage(playeridERRO"| ERRO | Vocк nгo pode mandar a oferta para vocк.");
    
TimerEsperaRepararMecanico[playerid] = SetTimerEx("EsperarTimerReparar"30000false"i"playerid);
    
MandouOfertaRepararMecanico[playerid] = true;
    
MandarOfertaRepararMecanico[id] = true;
    
format(stjsizeof(stj), "| MECВNICO | Vocк mandou a oferta de reparar o veнculo para o Jogador: %s"PlayerName(id));
    
SendClientMessage(playerid0x35DC23FFstj);
    
format(stjsizeof(stj), "| MECВNICO | Vocк recebeu uma oferta de %s Digite: /AceitarOff para Aceitar."PlayerName(playerid));
    
SendClientMessage(id0x35DC23FFstj);
    
SendClientMessage(playeridAMARELO"| AVISO | Caso esse jogador nгo aceita A oferta em 30 Segundos, Serб cancelado automaticamente.");
    
SendClientMessage(idAMARELO"| AVISO | Caso vocк nгo aceita essa oferta em 30 Segundos, automaticamente irб ser cancelado.");
    
MTimerOffReparar[id] = SetTimerEx("DemorouResponderOffMecanico"30000false"i"id);
    
DemorouParaResponderOffMecanico[id] = 1;
    
ValorMecanicoOff[id] = oferta;
    
IdOffReparar[playerid] = playerid;
    return 
1;
}
CMD:aceitaroff(playeridparams[])
{
    if(!
IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playeridERRO"| ERRO | Vocк nгo estб em um veнculo.");
    if(!
IsPlayerConnected(IdOffReparar[playerid]))
    {
        
SendClientMessage(playeridERRO"| ERRO | Esse jogador(a) saiu do servidor. Nos desculpe!");
           
DemorouParaResponderOffMecanico[playerid] = 0;
        
MandarOfertaRepararMecanico[playerid] = false;
    }
    if(
MandarOfertaRepararMecanico[playerid] == true)
    {
        if(
DemorouParaResponderOffMecanico[playerid] == 1)
        {
            
RepairVehicle(GetPlayerVehicleID(playerid));
            
SendClientMessage(playeridINFO1"| INFO | Seu veнculo foi reparado com sucesso!");
            
DemorouParaResponderOffMecanico[playerid] = 0;
            
MandarOfertaRepararMecanico[playerid] = false;
            
sGivePlayerCash(playerid, -ValorMecanicoOff[playerid]); // Tirar DInheiro do cara que aceitou
            
sGivePlayerCash(IdOffReparar[playerid] = playeridValorMecanicoOff[playerid]); // ++ Adicionar dinheiro pro cara da oferta
        
}
        else
        {
            
SendClientMessage(playeridERRO"| ERRO | Vocк nгo tem nenhuma oferta para aceitar.");
        }
    }
    else
    {
        
SendClientMessage(playeridERRO"| ERRO | Vocк nгo tem nenhuma oferta para aceitar.");
    }
    return 
1;

Reply
#4

Substitua
PHP код:
sGivePlayerCash(IdOffReparar[playerid] = playeridValorMecanicoOff[playerid]); 
por
PHP код:
sGivePlayerCash(IdOffReparar[playerid], ValorMecanicoOff[playerid]); 
Reply
#5

Quote:
Originally Posted by MBJ
Посмотреть сообщение
PHP код:
sGivePlayerCash(IdOffReparar[playerid], ValorMecanicoOff[playerid]); 
Jб tentei assim, foi nгo rs
Reply
#6

PHP код:
CMD:offreparar(playeridparams[])
{
    new 
idofertastj[94];
    if(
sscanf(params"ud"idoferta)) return SendClientMessage(playeridERRO"| ERRO | Digite: /OffReparar [PlayerID] [Valor]");
    if(
MandouOfertaRepararMecanico[playerid] == true) return SendClientMessage(playeridERRO"| ERRO | Espere 30 Segundos para usar o comando novamente.");
    if(
VerificarDistancia(playeridid) > 20) return SendClientMessage(playeridERRO"| ERRO | Vocк estб muito longe da pessoa que quer Mandar a Oferta.");
    if(
pInfo[playerid][Prof] != Mecanico) return SendClientMessage(playeridERRO"| ERRO | Vocк nгo й um Mecвnico.");
    if(!
IsPlayerConnected(id)) return SendClientMessage(playeridERRO"| ERRO | Esse jogador nгo estб conectado.");
    if(
oferta || oferta 500) return SendClientMessage(playeridERRO"| ERRO | Digite a oferta entre 0 e R$500.");
    if(
GetPlayerCash(id) < oferta) return SendClientMessage(playeridERRO"| ERRO | Esse jogador nгo tem dinheiro suficiente.");
    if(
playerid == id) return SendClientMessage(playeridERRO"| ERRO | Vocк nгo pode mandar a oferta para vocк.");
    
TimerEsperaRepararMecanico[playerid] = SetTimerEx("EsperarTimerReparar"30000false"i"playerid);
    
MandouOfertaRepararMecanico[playerid] = true;
    
MandarOfertaRepararMecanico[id] = true;
    
format(stjsizeof(stj), "| MECВNICO | Vocк mandou a oferta de reparar o veнculo para o Jogador: %s"PlayerName(id));
    
SendClientMessage(playerid0x35DC23FFstj);
    
format(stjsizeof(stj), "| MECВNICO | Vocк recebeu uma oferta de %s Digite: /AceitarOff para Aceitar."PlayerName(playerid));
    
SendClientMessage(id0x35DC23FFstj);
    
SendClientMessage(playeridAMARELO"| AVISO | Caso esse jogador nгo aceita A oferta em 30 Segundos, Serб cancelado automaticamente.");
    
SendClientMessage(idAMARELO"| AVISO | Caso vocк nгo aceita essa oferta em 30 Segundos, automaticamente irб ser cancelado.");
    
MTimerOffReparar[id] = SetTimerEx("DemorouResponderOffMecanico"30000false"i"id);
    
DemorouParaResponderOffMecanico[id] = 1;
    
ValorMecanicoOff[id] = oferta;
    
IdOffReparar[id] = playerid;
    return 
1;
}
CMD:aceitaroff(playeridparams[])
{
    if(!
IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playeridERRO"| ERRO | Vocк nгo estб em um veнculo.");
    if(!
IsPlayerConnected(IdOffReparar[playerid]))
    {
        
SendClientMessage(playeridERRO"| ERRO | Esse jogador(a) saiu do servidor. Nos desculpe!");
           
DemorouParaResponderOffMecanico[playerid] = 0;
        
MandarOfertaRepararMecanico[playerid] = false;
    }
    if(
MandarOfertaRepararMecanico[playerid] == true)
    {
        if(
DemorouParaResponderOffMecanico[playerid] == 1)
        {
            
RepairVehicle(GetPlayerVehicleID(playerid));
            
SendClientMessage(playeridINFO1"| INFO | Seu veнculo foi reparado com sucesso!");
            
DemorouParaResponderOffMecanico[playerid] = 0;
            
MandarOfertaRepararMecanico[playerid] = false;
            
sGivePlayerCash(playerid, -ValorMecanicoOff[playerid]); // Tirar DInheiro do cara que aceitou
            
sGivePlayerCash(IdOffReparar[playerid], ValorMecanicoOff[playerid]); // ++ Adicionar dinheiro pro cara da oferta
        
}
        else
        {
            
SendClientMessage(playeridERRO"| ERRO | Vocк nгo tem nenhuma oferta para aceitar.");
        }
    }
    else
    {
        
SendClientMessage(playeridERRO"| ERRO | Vocк nгo tem nenhuma oferta para aceitar.");
    }
    return 
1;

Reply
#7

Quote:
Originally Posted by MBJ
Посмотреть сообщение
PHP код:
CMD:offreparar(playeridparams[])
{
    new 
idofertastj[94];
    if(
sscanf(params"ud"idoferta)) return SendClientMessage(playeridERRO"| ERRO | Digite: /OffReparar [PlayerID] [Valor]");
    if(
MandouOfertaRepararMecanico[playerid] == true) return SendClientMessage(playeridERRO"| ERRO | Espere 30 Segundos para usar o comando novamente.");
    if(
VerificarDistancia(playeridid) > 20) return SendClientMessage(playeridERRO"| ERRO | Vocк estб muito longe da pessoa que quer Mandar a Oferta.");
    if(
pInfo[playerid][Prof] != Mecanico) return SendClientMessage(playeridERRO"| ERRO | Vocк nгo й um Mecвnico.");
    if(!
IsPlayerConnected(id)) return SendClientMessage(playeridERRO"| ERRO | Esse jogador nгo estб conectado.");
    if(
oferta || oferta 500) return SendClientMessage(playeridERRO"| ERRO | Digite a oferta entre 0 e R$500.");
    if(
GetPlayerCash(id) < oferta) return SendClientMessage(playeridERRO"| ERRO | Esse jogador nгo tem dinheiro suficiente.");
    if(
playerid == id) return SendClientMessage(playeridERRO"| ERRO | Vocк nгo pode mandar a oferta para vocк.");
    
TimerEsperaRepararMecanico[playerid] = SetTimerEx("EsperarTimerReparar"30000false"i"playerid);
    
MandouOfertaRepararMecanico[playerid] = true;
    
MandarOfertaRepararMecanico[id] = true;
    
format(stjsizeof(stj), "| MECВNICO | Vocк mandou a oferta de reparar o veнculo para o Jogador: %s"PlayerName(id));
    
SendClientMessage(playerid0x35DC23FFstj);
    
format(stjsizeof(stj), "| MECВNICO | Vocк recebeu uma oferta de %s Digite: /AceitarOff para Aceitar."PlayerName(playerid));
    
SendClientMessage(id0x35DC23FFstj);
    
SendClientMessage(playeridAMARELO"| AVISO | Caso esse jogador nгo aceita A oferta em 30 Segundos, Serб cancelado automaticamente.");
    
SendClientMessage(idAMARELO"| AVISO | Caso vocк nгo aceita essa oferta em 30 Segundos, automaticamente irб ser cancelado.");
    
MTimerOffReparar[id] = SetTimerEx("DemorouResponderOffMecanico"30000false"i"id);
    
DemorouParaResponderOffMecanico[id] = 1;
    
ValorMecanicoOff[id] = oferta;
    
IdOffReparar[id] = playerid;
    return 
1;
}
CMD:aceitaroff(playeridparams[])
{
    if(!
IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playeridERRO"| ERRO | Vocк nгo estб em um veнculo.");
    if(!
IsPlayerConnected(IdOffReparar[playerid]))
    {
        
SendClientMessage(playeridERRO"| ERRO | Esse jogador(a) saiu do servidor. Nos desculpe!");
           
DemorouParaResponderOffMecanico[playerid] = 0;
        
MandarOfertaRepararMecanico[playerid] = false;
    }
    if(
MandarOfertaRepararMecanico[playerid] == true)
    {
        if(
DemorouParaResponderOffMecanico[playerid] == 1)
        {
            
RepairVehicle(GetPlayerVehicleID(playerid));
            
SendClientMessage(playeridINFO1"| INFO | Seu veнculo foi reparado com sucesso!");
            
DemorouParaResponderOffMecanico[playerid] = 0;
            
MandarOfertaRepararMecanico[playerid] = false;
            
sGivePlayerCash(playerid, -ValorMecanicoOff[playerid]); // Tirar DInheiro do cara que aceitou
            
sGivePlayerCash(IdOffReparar[playerid], ValorMecanicoOff[playerid]); // ++ Adicionar dinheiro pro cara da oferta
        
}
        else
        {
            
SendClientMessage(playeridERRO"| ERRO | Vocк nгo tem nenhuma oferta para aceitar.");
        }
    }
    else
    {
        
SendClientMessage(playeridERRO"| ERRO | Vocк nгo tem nenhuma oferta para aceitar.");
    }
    return 
1;

Valeu <3
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)