[Ajuda] Limite /Transferir
#1

Alguem ajuda a por o limite de 1000 R$ no /transferir
Quote:

if(strcmp(cmd, "/transferir", true) == 0) {
if(PlayerInfo[playerid][pLevel] > 4){
new giveplayerid;
new moneys;
new giveplayer[MAX_PLAYER_NAME];
new sendername[MAX_PLAYER_NAME];
new playermoney2;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, Vermelho, "Digite: /transferir [id] [quantia]");
return 1;
}
giveplayerid = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, Vermelho, "Digite: /transferir [id] [quantia]");
return 1;
}
moneys = strval(tmp);
if (IsPlayerConnected(giveplayerid)) {
if (GetDistanceBetweenPlayers(giveplayerid,playerid) < 21){
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
playermoney2 = GetPlayerGrana(playerid);
if (moneys > 0 && playermoney2 >= moneys) {
GivePlayerGrana(playerid, (0 - moneys));
GivePlayerGrana(giveplayerid, moneys);
format(string, sizeof(string), "Vocк enviou a %s (%d) a importвncia de $%d.", giveplayer,giveplayerid, moneys);
SendClientMessage(playerid, 0xD9D900AA, string);
format(string, sizeof(string), "Vocк recebeu $%d de %s (%d).", moneys, sendername, playerid);
SendClientMessage(giveplayerid, 0xD9D900AA, string);
}else{
SendClientMessage(playerid, Vermelho, "| ERRO | Valor invбlido.");
}
} else {
SendClientMessage(playerid, Vermelho, "| ERRO | Longe demais, chegue mais perto!");
}
} else {
SendClientMessage(playerid, Vermelho, "| ERRO | Jogador nгo conectado");
}
}else{
SendClientMessage(playerid, Vermelho, "| ERRO | Vocк nгo tem level suficiente , vocк precisa ter level maior ou igual a 5!");
}
return 1;
}

Reply
#2

coloque a condiзгo[...]
PHP код:
if(moneys >= 1000)
    return 
SendClientMessage(playerid, -1"Erro: Vocк sу pode transferir R$1000, por vez."); 
Reply
#3

Quote:
Originally Posted by glederson
Посмотреть сообщение
coloque a condiзгo[...]
PHP код:
if(moneys >= 1000)
    return 
SendClientMessage(playerid, -1"Erro: Vocк sу pode transferir R$1000, por vez."); 
Man ve oq fiz de errado , compilo certo mais no servidor ainda da pra transferir mais de 1k
Quote:

if(strcmp(cmd, "/transferir", true) == 0) {
if(PlayerInfo[playerid][pLevel] > 4){
new giveplayerid;
new moneys;
new giveplayer[MAX_PLAYER_NAME];
new sendername[MAX_PLAYER_NAME];
new playermoney2;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, Vermelho, "Digite: /transferir [id] [quantia]");
return 1;
}
giveplayerid = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, Vermelho, "Digite: /transferir [id] [quantia]");
return 1;
}
if(moneys >= 1000)
return SendClientMessage(playerid, -1, "Erro: Vocк sу pode transferir R$1000, por vez."); // eu pois aki
moneys = strval(tmp);
if (IsPlayerConnected(giveplayerid)) {
if (GetDistanceBetweenPlayers(giveplayerid,playerid) < 21){
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
playermoney2 = GetPlayerGrana(playerid);
if (moneys > 0 && playermoney2 >= moneys) {
GivePlayerGrana(playerid, (0 - moneys));
GivePlayerGrana(giveplayerid, moneys);
format(string, sizeof(string), "Vocк enviou a %s (%d) a importвncia de $%d.", giveplayer,giveplayerid, moneys);
SendClientMessage(playerid, 0xD9D900AA, string);
format(string, sizeof(string), "Vocк recebeu $%d de %s (%d).", moneys, sendername, playerid);
SendClientMessage(giveplayerid, 0xD9D900AA, string);
}else{
SendClientMessage(playerid, Vermelho, "| ERRO | Valor invбlido.");
}
} else {
SendClientMessage(playerid, Vermelho, "| ERRO | Longe demais, chegue mais perto!");
}
} else {
SendClientMessage(playerid, Vermelho, "| ERRO | Jogador nгo conectado");
}
}else{
SendClientMessage(playerid, Vermelho, "| ERRO | Vocк nгo tem level suficiente , vocк precisa ter level maior ou igual a 5!");
}
return 1;
}

So meio novato nessa parte de pawno .
Reply
#4

PHP код:
if(moneys >= 1000000)
    return 
SendClientMessage(playerid, -1"Erro: Vocк sу pode transferir R$1000000, por vez."); 
Isto й uma condiзгo ou seja de moneys for maior ou igual a 1000000 ele executa o comando (ou seja o SendClientMessage).
Para auterar o valor somente mude o valor kk 1000000.
Reply
#5

PHP код:
if(strcmp(cmd"/transferir"true) == 0) {
    if(
PlayerInfo[playerid][pLevel] > 4){
        new 
giveplayerid;
        new 
moneys;
        new 
giveplayer[MAX_PLAYER_NAME];
        new 
sendername[MAX_PLAYER_NAME];
        new 
playermoney2;
        
tmp strtok(cmdtextidx);
        if(!
strlen(tmp)) {
            
SendClientMessage(playeridVermelho"Digite: /transferir [id] [quantia]");
            return 
1;
        }
        
giveplayerid strval(tmp);
        
tmp strtok(cmdtextidx);
        if(!
strlen(tmp)) {
            
SendClientMessage(playeridVermelho"Digite: /transferir [id] [quantia]");
            return 
1;
        }
        
moneys strval(tmp);
        if(
moneys >= 1000) return SendClientMessage(playerid, -1"Erro: Vocк sу pode transferir R$1000, por vez.");
        if (
IsPlayerConnected(giveplayerid)) {
            if (
GetDistanceBetweenPlayers(giveplayerid,playerid) < 21){
                
GetPlayerName(giveplayeridgiveplayersizeof(giveplayer));
                
GetPlayerName(playeridsendernamesizeof(sendername));
                
playermoney2 GetPlayerGrana(playerid);
                if (
moneys && playermoney2 >= moneys) {
                    
GivePlayerGrana(playerid, (moneys));
                    
GivePlayerGrana(giveplayeridmoneys);
                    
format(stringsizeof(string), "Vocк enviou a %s (%d) a importвncia de $%d."giveplayer,giveplayeridmoneys);
                    
SendClientMessage(playerid0xD9D900AAstring);
                    
format(stringsizeof(string), "Vocк recebeu $%d de %s (%d)."moneyssendernameplayerid);
                    
SendClientMessage(giveplayerid0xD9D900AAstring);
                }else{
                    
SendClientMessage(playeridVermelho"| ERRO | Valor invбlido.");
                }
            } else {
                
SendClientMessage(playeridVermelho"| ERRO | Longe demais, chegue mais perto!");
            }
        } else {
            
SendClientMessage(playeridVermelho"| ERRO | Jogador nгo conectado");
        }
    }else{
        
SendClientMessage(playeridVermelho"| ERRO | Vocк nгo tem level suficiente , vocк precisa ter level maior ou igual a 5!");
    }
    return 
1;

Reply
#6

muito obrigado Monotox !!! Funcionou
Reply
#7

Quote:
Originally Posted by Monotox
Посмотреть сообщение
PHP код:
if(strcmp(cmd"/transferir"true) == 0) {
    if(
PlayerInfo[playerid][pLevel] > 4){
        new 
giveplayerid;
        new 
moneys;
        new 
giveplayer[MAX_PLAYER_NAME];
        new 
sendername[MAX_PLAYER_NAME];
        new 
playermoney2;
        
tmp strtok(cmdtextidx);
        if(!
strlen(tmp)) {
            
SendClientMessage(playeridVermelho"Digite: /transferir [id] [quantia]");
            return 
1;
        }
        
giveplayerid strval(tmp);
        
tmp strtok(cmdtextidx);
        if(!
strlen(tmp)) {
            
SendClientMessage(playeridVermelho"Digite: /transferir [id] [quantia]");
            return 
1;
        }
        
moneys strval(tmp);
        if(
moneys >= 1000) return SendClientMessage(playerid, -1"Erro: Vocк sу pode transferir R$1000, por vez.");
        if (
IsPlayerConnected(giveplayerid)) {
            if (
GetDistanceBetweenPlayers(giveplayerid,playerid) < 21){
                
GetPlayerName(giveplayeridgiveplayersizeof(giveplayer));
                
GetPlayerName(playeridsendernamesizeof(sendername));
                
playermoney2 GetPlayerGrana(playerid);
                if (
moneys && playermoney2 >= moneys) {
                    
GivePlayerGrana(playerid, (moneys));
                    
GivePlayerGrana(giveplayeridmoneys);
                    
format(stringsizeof(string), "Vocк enviou a %s (%d) a importвncia de $%d."giveplayer,giveplayeridmoneys);
                    
SendClientMessage(playerid0xD9D900AAstring);
                    
format(stringsizeof(string), "Vocк recebeu $%d de %s (%d)."moneyssendernameplayerid);
                    
SendClientMessage(giveplayerid0xD9D900AAstring);
                }else{
                    
SendClientMessage(playeridVermelho"| ERRO | Valor invбlido.");
                }
            } else {
                
SendClientMessage(playeridVermelho"| ERRO | Longe demais, chegue mais perto!");
            }
        } else {
            
SendClientMessage(playeridVermelho"| ERRO | Jogador nгo conectado");
        }
    }else{
        
SendClientMessage(playeridVermelho"| ERRO | Vocк nгo tem level suficiente , vocк precisa ter level maior ou igual a 5!");
    }
    return 
1;

Man n quero te explorar , mais so uma judinha ae
como coloco tempo para tranferir
tipo transferir 50 em 50 segundos
block o comando se й que me entende
Reply
#8

PHP код:
SetTimerEx(funcname[], intervalrepeatingformat[], {Float,_:...}) 
Veja:

https://sampwiki.blast.hk/wiki/SetTimerEx
Reply
#9

Quote:
Originally Posted by glederson
Посмотреть сообщение
PHP код:
SetTimerEx(funcname[], intervalrepeatingformat[], {Float,_:...}) 
Veja:

https://sampwiki.blast.hk/wiki/SetTimerEx
Creio que nгo serб preciso criar vбrios settimers. Dк uma olhada em meu tutorial: https://sampforum.blast.hk/showthread.php?tid=214975
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)