[AJUDA] Da Uma Ajudinha ae - Sem Double Agora --'
#1

1° QUESTГO - Bem eu queria que saber qual o Comando para retirar mais de uma Milhas, vejam o CODE que consegui:
pawn Код:
Milhas[playerid] --;
So que com esse CODE sу Retira uma Milha, como faзo para Retirar mais sem precisar Floodar no CODE?

2°QUESTГO - Fiz um Comando para comprar Milhas, mas sу da pra comprar de 1 em 1, como faзo para fazer com que o Player compre mais de uma Milhas? Tipo, /milhas 20.
CODE:
pawn Код:
if (strcmp("/milhas", cmdtext, true, 10) == 0)
    {
    GivePlayerMoney(playerid, -1000);
    Milhas[playerid] ++;
    }
Tambйm quero que desconte $1000,00 por cade Milhas que o Player Comprar, ou seja, /milhas 20 = $20000
Reply
#2

so para entender melhorґ
O que raio sгo MILHAS??
Reply
#3

Quote:
Originally Posted by jepebrito
Посмотреть сообщение
so para entender melhorґ
O que raio sгo MILHAS??
Como assim Raio?
Ta ai tudo do Milhas:
pawn Код:
new Milhas[MAX_PLAYERS];
pawn Код:
if (strcmp("/milhas", cmdtext, true, 10) == 0)
    {
    GivePlayerMoney(playerid, -1000);
    Milhas[playerid] ++;
    }
pawn Код:
if(dialogid == 23){ // SF TO LV
    if(response){
if(Milhas[playerid] < 3) return SendClientMessage(playerid,BRANCO,"Voce nao tem Tickets de Milhas Aйreas suficiente.");
{
Milhas[playerid] --;
SetPlayerPos(playerid, 2643.0454101563, -4166.8564453125, 1193.0747070313); // AERO
gAviao[playerid] = NOAVIAO ;
SendClientMessage(playerid, AMARELO, "Vocк entregou os Tickets de Milhas Aйreas e  esta indo para Las Venturas.");
timer3 = SetTimer("SFtoLV", 45000, false);
SetTimer("MusicaAviao", 250, false);
}
}
    else{
       SendClientMessage(playerid, AMARELO, "Vocк optou nгo dar Tickets de Milhas Aйreas.");
    }
}
Reply
#4

PHP код:
Para a 1є Questo й so usar Milhas[playerid] -= 10;(Vai retirar 10 Milhas
PHP код:
public OnPlayerCommandText(playeridcmdtext[])
{
    new 
cmd[128], idx;
    
cmd strtok(cmdtextidx);
    if(
strcmp(cmd"/milhas"true) == 0)
    {
        new 
tmp[128];
        
tmp strtok(cmdtextidx);
        
        if(
strlen(tmp) == 0) return SendClientMessage(playerid0xFFFFFFFF"USE: /milhas <milhas>");
        
        
GivePlayerMoney(playerid, -tmp*1000);
        
Milhas[playerid] += strval(tmp);
        return 
1;
    }
    return 
0;
}
// Peguei code da wiki so modifiquei ._.
strtok(const string[], &index)
{
    new 
length strlen(string);
    while ((
index length) && (string[index] <= ' '))
    {
        
index++;
    }
 
    new 
offset index;
    new 
result[20];
    while ((
index length) && (string[index] > ' ') && ((index offset) < (sizeof(result) - 1)))
    {
        
result[index offset] = string[index];
        
index++;
    }
    
result[index offset] = EOS;
    return 
result;

Reply
#5

Quote:
Originally Posted by Chuck Norrys
Посмотреть сообщение
PHP код:
Para a 1є Questo й so usar Milhas[playerid] -= 10;(Vai retirar 10 Milhas
PHP код:
public OnPlayerCommandText(playeridcmdtext[])
{
    new 
cmd[128], idx;
    
cmd strtok(cmdtextidx);
    if(
strcmp(cmd"/milhas"true) == 0)
    {
        new 
tmp[128];
        
tmp strtok(cmdtextidx);
        
        if(
strlen(tmp) == 0) return SendClientMessage(playerid0xFFFFFFFF"USE: /milhas <milhas>");
        
        
GivePlayerMoney(playerid, -tmp*1000);
        
Milhas[playerid] += strval(tmp);
        return 
1;
    }
    return 
0;
}
// Peguei code da wiki so modifiquei ._.
strtok(const string[], &index)
{
    new 
length strlen(string);
    while ((
index length) && (string[index] <= ' '))
    {
        
index++;
    }
 
    new 
offset index;
    new 
result[20];
    while ((
index length) && (string[index] > ' ') && ((index offset) < (sizeof(result) - 1)))
    {
        
result[index offset] = string[index];
        
index++;
    }
    
result[index offset] = EOS;
    return 
result;

Pode passar a Strock da 2° Questгo ae? Ta Dando Issso:
pawn Код:
C:\Users\Cliente\Desktop\Games\Server\filterscripts\VIAGEM.pwn(242) : error 017: undefined symbol "strtok"
C:\Users\Cliente\Desktop\Games\Server\filterscripts\VIAGEM.pwn(242) : error 033: array must be indexed (variable "cmd")
C:\Users\Cliente\Desktop\Games\Server\filterscripts\VIAGEM.pwn(247) : error 017: undefined symbol "strtok"
C:\Users\Cliente\Desktop\Games\Server\filterscripts\VIAGEM.pwn(247) : error 033: array must be indexed (variable "tmp")
C:\Users\Cliente\Desktop\Games\Server\filterscripts\VIAGEM.pwn(251) : error 033: array must be indexed (variable "tmp")
C:\Users\Cliente\Desktop\Games\Server\filterscripts\VIAGEM.pwn(241) : warning 203: symbol is never used: "idx"
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


5 Errors.
Reply
#6

Ta ai...
Reply
#7

Quote:
Originally Posted by Chuck Norrys
Посмотреть сообщение
Ta ai...
pawn Код:
C:\Users\Cliente\Desktop\Games\Server\filterscripts\VIAGEM.pwn(250) : error 033: array must be indexed (variable "tmp")
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


1 Error.
Reply
#8

Qual a linha ?

#edit
Tenta agr

PHP код:
    if(strcmp(cmd"/milhas"true) == 0
    { 
        new 
tmp[128]; 
        
tmp strtok(cmdtextidx); 
         
        if(
strlen(tmp) == 0) return SendClientMessage(playerid0xFFFFFFFF"USE: /milhas <milhas>"); 
         
        
GivePlayerMoney(playerid, -strval(tmp)*1000); 
        
Milhas[playerid] += strval(tmp); 
        return 
1
    } 
Reply
#9

Quote:
Originally Posted by Chuck Norrys
Посмотреть сообщение
Qual a linha ?

#edit
Tenta agr

PHP код:
    if(strcmp(cmd"/milhas"true) == 0
    { 
        new 
tmp[128]; 
        
tmp strtok(cmdtextidx); 
         
        if(
strlen(tmp) == 0) return SendClientMessage(playerid0xFFFFFFFF"USE: /milhas <milhas>"); 
         
        
GivePlayerMoney(playerid, -strval(tmp)*1000); 
        
Milhas[playerid] += strval(tmp); 
        return 
1
    } 
pawn Код:
C:\Users\Cliente\Desktop\Games\Server\filterscripts\VIAGEM.pwn(240) : error 017: undefined symbol "cmd"
C:\Users\Cliente\Desktop\Games\Server\filterscripts\VIAGEM.pwn(243) : error 017: undefined symbol "idx"
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.
'-'
Reply
#10

Tenta agr.

PHP код:
public OnPlayerCommandText(playeridcmdtext[])
{
    new 
cmd[128], idx;
    
cmd strtok(cmdtextidx);
    if (
strcmp("/viajar"cmdtexttrue10) == 0)
    {
        if (
gOcuped[playerid] == DESOCUPADO )
        {
            if(
IsPlayerInRangeOfPoint(playerid2.01685.771484375,-2238.6528320313,13.546875)) //LS
            
{
                
ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Selecione para onde vocк Deseja Viajar:","Las Venturas\nSan Fierro\nAbandoned AirPort","Confirma","Fechar");
            }
            else if(
IsPlayerInRangeOfPoint(playerid2.0, -1543.2019042969, -438.811309814456))//SF
            
{
                
ShowPlayerDialog(playerid,2,DIALOG_STYLE_LIST,"Selecione para onde vocк Deseja Viajar:","Las Venturas\nLos Santos\nAbandoned AirPort","Confirma","Fechar");
            }
            else if(
IsPlayerInRangeOfPoint(playerid2.01673.6035156251447.806030273410.7849702835083)) //LV
            
{
                
ShowPlayerDialog(playerid,3,DIALOG_STYLE_LIST,"Selecione para onde vocк Deseja Viajar:","Los Santos\nSan Fierro\nAbandoned AirPort","Confirma","Fechar");
            }
            else if(
IsPlayerInRangeOfPoint(playerid2.0, -36.172958372349.83422852 ,24.30255508)) //AA
            
{
                
ShowPlayerDialog(playerid,4,DIALOG_STYLE_LIST,"Selecione para onde vocк Deseja Viajar:","Los Santos\nSan Fierro\nLas Venturas","Confirma","Fechar");
            }
        }
        return 
true;
    }
    if (
strcmp("/ajudaviajem"cmdtexttrue10) == 0)
    {
        
SendClientMessage(playeridVERMELHO"Sistema de Viagens by: Gustavo_Bonomo");
        
SendClientMessage(playeridBRANCO"USE: /viajar nos Aeroportos de LV, LS e SF para Abrir o Menu de Viagens.");
        
SendClientMessage(playeridBRANCO"USE: /bagagens dentro do Aviгo para ir para o Compartimento de Bagagens (/aviao para Voltar ao Aviгo).");
        
SendClientMessage(playeridBRANCO"USE: /piloto logado na RCON para Abrir a Porta do Piloto.");
        
SendClientMessage(playeridBRANCO"USE: /pulo logado na RCON para Abrir a Porta de Pulo.");
        
SendClientMessage(playeridBRANCO"USE: /explodir logado na RCON para Explodir o Aviгo.");
        return 
true;
    }
    if (
strcmp("/piloto"cmdtexttrue10) == 0)
    {
        if(
IsPlayerAdmin(playerid))
        {
            
MoveObject(PPiloto2639.2653808594, -4155.412597661192.241455081.0);
            
SetTimerEx("ClosePPiloto"5000false"i");
            
SendClientMessage(playeridBRANCO"Portгo do Piloto Aberto, irб Fechar em 5 Segundos!");
        }
        return 
true;
    }
    if (
strcmp("/pulo"cmdtexttrue10) == 0)
    {
        if(
IsPlayerAdmin(playerid))
        {
            
MoveObject(PPulo2640.71582031,-4230.63378906,1185.626708981.0);
            
SetTimerEx("ClosePPulo"5000false"i");
            
SendClientMessage(playeridBRANCO"Portгo de Pulo Aberto, irб Fechar em 5 Segundos!");
        }
        return 
true;
    }
    if (
strcmp("/explodir"cmdtexttrue10) == 0)
    {
        if(
IsPlayerAdmin(playerid))
        {
            
CreateExplosion(2641.19140625,-4160.57617188,1192.8656005929000);
            
CreateExplosion(2640.93823242,-4187.19824219,1192.7832031229000);
            
CreateExplosion(2640.93750000,-4202.19824219,1192.7832031229000);
            
CreateExplosion(2640.93750000,-4217.19824219,1192.7832031229000);
            
CreateExplosion(2640.93750000,-4232.19824219,1192.7832031229000);
            
CreateExplosion(2641.19140625,-4160.57617188,1192.8656005929000);
            
CreateExplosion(2640.93823242,-4187.19824219,1192.7832031229000);
            
CreateExplosion(2640.93750000,-4202.19824219,1192.7832031229000);
            
CreateExplosion(2640.93750000,-4217.19824219,1192.7832031229000);
            
CreateExplosion(2640.93750000,-4232.19824219,1192.7832031229000);
            
SendClientMessageToAll(BRANCO"Algum Admin Explodiu o Aviao!");
        }
        return 
true;
    }
    if (
strcmp("/bagagens"cmdtexttrue10) == 0)
    {
        if(
IsPlayerInRangeOfPoint(playerid2.02640.6623535156,-4167.0356445313,1193.2164306641))
        {
            
SetPlayerPos(playerid2640.74609375,-4174.2734375,1193.0736083984);
        }
    return 
true;
    }
    if (
strcmp("/aviao"cmdtexttrue10) == 0)
    {
        if(
IsPlayerInRangeOfPoint(playerid2.02640.74609375,-4174.2734375,1193.07360839841))
        {
            
SetPlayerPos(playerid2640.6623535156,-4167.0356445313,1193.2164306641);
        }
        return 
true;
    }
    if(
strcmp(cmd"/milhas"true) == 0)
    {
        new 
tmp[64];
        
tmp strtok(cmdtextidx);
        if(
strlen(tmp) == 0) return SendClientMessage(playerid0xFFFFFFFF"USE: /milhas [N° DE TICKETS]")
        
GivePlayerMoney(playerid, -strval(tmp)*1000);
        
Milhas[playerid] += strval(tmp);
        return 
true;
     }
    return 
0;

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)