sscanf 2 ajuda -
luccagomes15 - 20.12.2014
O que eu to fazendo de errado q n ta indo?
pawn Код:
if ( !strcmp ( _cmdtext , "/transfer" ) )
{
new quantidade[50] , ID;
new string[80];
if ( sscanf ( params , "si" , quantidade, ID ) ) //Sscanf retorna 1 quando os parвmetros nгo sгo completados com sucesso
return SendClientMessage ( playerid , 0xFF0000FF , "Uso Correto /transfer [id] [value]" ); //OBS: Parвmetros aleatуrios.
if(bank[playerid] < quantidade) {
SendClientMessage(playerid, COLOR_WHITE, "Vocк nгo tem todo esse dinheiro!");
}
format(string, sizeof(string), "%s transferiu %i para %s!", PlayerName(playerid), quantidade, PlayerName(ID) );
SendClientMessage(playerid, COLOR_GREEN, string);
SendClientMessage(ID, COLOR_GREEN, string);
bank[playerid] -= quantidade;
bank[ID] += quantidade;
return 1;
}
Re: sscanf 2 ajuda -
MultiKill - 20.12.2014
Qual й o problema?
Re: sscanf 2 ajuda -
luccagomes15 - 20.12.2014
if ( !strcmp ( _cmdtext , "/transfer" ) )
error 017: undefined symbol "_cmdtext"
if ( sscanf ( params , "si" , quantidade, ID ) ) //Sscanf retorna 1 quando os parвmetros nгo sгo completados com sucesso
error 017: undefined symbol "params"
if(bank[playerid] < quantidade) {
error 033: array must be indexed (variable "quantidade")
bank[playerid] -= quantidade;
bank[ID] += quantidade;
error 033: array must be indexed (variable "quantidade")
Re: sscanf 2 ajuda -
WendeLKILL - 20.12.2014
pawn Код:
if(!strcmp(cmdtext,"/transfer"))
{
new quantidade, ID;
new string[80];
if (sscanf(cmdtext,"ud",ID,quantidade)) //Sscanf retorna 1 quando os parвmetros nгo sгo completados com sucesso
return SendClientMessage(playerid , 0xFF0000FF , "Uso Correto /transfer [id] [value]" ); //OBS: Parвmetros aleatуrios.
if(bank[playerid] < quantidade) return SendClientMessage(playerid, COLOR_WHITE, "Vocк nгo tem todo esse dinheiro!");
format(string, sizeof(string), "%s transferiu %d para %s!", PlayerName(playerid), quantidade, PlayerName(ID) );
SendClientMessage(playerid, COLOR_GREEN, string);
SendClientMessage(ID, COLOR_GREEN, string);
bank[playerid] -= quantidade;
bank[ID] += quantidade;
return 1;
}
caso continue dando erro coloque no inicio da onplayercommandotext
Re: sscanf 2 ajuda -
MultiKill - 20.12.2014
Erro 017: a string _cmdtext nгo foi definida.
vocк deve ter visto este tutorial:
https://sampforum.blast.hk/showthread.php?tid=468180
Coloque no topo da callback OnPlayerCommandText:
Os outros erros sгo por vocк tentar comparar uma string com um inteiro.
Vocк definiu quantidade como uma string mais, pelo que eu vi que vocк tentou fazer vocк vai ter uma usar uma variбvel do tipo inteiro.
pawn Код:
new quantidade[50] , ID;
//Para
new quantidade , ID;
//Aqui
if ( sscanf ( params , "si" , quantidade, ID ) )
//Para
if ( sscanf ( params , "di" , quantidade, ID ) )
Re: sscanf 2 ajuda -
luccagomes15 - 20.12.2014
Valeu entendi jб, sу nгo entendo pq tem q ficar definindo essas paradas
Mas ainda tem erro
if ( sscanf ( params , "si" , quantidade, ID ) )
error 017: undefined symbol "params"
Pq tem q ficar definindo essas paradas?
Й melhor em cada comando eu definir string[x] ou lб em oncommandtext colocar string[128]?
Re: sscanf 2 ajuda -
MultiKill - 20.12.2014
Topo da callback OnPlayerCommandText, junto com a string _cmdtext:
Re: sscanf 2 ajuda -
WendeLKILL - 20.12.2014
o undefine symbol й por que o simbolo nгo estб definido.
Re: sscanf 2 ajuda -
luccagomes15 - 20.12.2014
Nao deve ser isso nao wendel, fico mt bugado qnd eu fiz tipo isso, se eu dou /entrar da o comando de transferir, varias paradas q eu faзo da /transferir, qnd eu do /transferir id quantidade nгo funciona
Re: sscanf 2 ajuda -
MultiKill - 20.12.2014
Vocк colocou a ordem dos parвmetros na seguinte forma: /transferir [quantidade] [id].