[Ajuda] Givecash fast commands
#1

Tentei instalar no meu gamemode o seguinte cmd

Код:
{
	dcmd(givecash, 8, cmdtext);
	return 0;
}
 
dcmd_givecash(playerid, params[])
{
	new
		giveplayerid,
		amount;
	if (sscanf(params, "ud", giveplayerid, amount)) SendClientMessage(playerid, 0xFF0000AA, "Usage: /givecash [playerid/partname] [amount]");
	else if (giveplayerid == INVALID_PLAYER_ID) SendClientMessage(playerid, 0xFF0000AA, "Player not found");
	else if (amount > GetPlayerMoney(playerid)) SendClientMessage(playerid, 0xFF0000AA, "Insufficient Funds");
	else
	{
		GivePlayerMoney(giveplayerid, amount);
		GivePlayerMoney(playerid, 0 - amount);
		SendClientMessage(playerid, 0x00FF00AA, "Money sent");
		SendClientMessage(giveplayerid, 0x00FF00AA, "Money received");
	}
	return 1;
}
Tirei-o do site https://sampwiki.blast.hk/wiki/Fast_Commands#givecash , tambem instalei o sscanf e o dcmd como explicam no tutorial mas tб dando 3 erros

Код:
C:\Users\Shiba\Desktop\SAMP Server\gamemodes\OPS.pwn(4519) : warning 217: loose indentation
C:\Users\Shiba\Desktop\SAMP Server\gamemodes\OPS.pwn(4520) : error 017: undefined symbol "dcmd_givecash"
C:\Users\Shiba\Desktop\SAMP Server\gamemodes\OPS.pwn(4524) : warning 225: unreachable code
C:\Users\Shiba\Desktop\SAMP Server\gamemodes\OPS.pwn(4524) : error 017: undefined symbol "dcmd_givecash"
C:\Users\Shiba\Desktop\SAMP Server\gamemodes\OPS.pwn(4529) : error 017: undefined symbol "params"
C:\Users\Shiba\Desktop\SAMP Server\gamemodes\OPS.pwn(4541) : warning 225: unreachable code
C:\Users\Shiba\Desktop\SAMP Server\gamemodes\OPS.pwn(4541) : warning 217: loose indentation
Naos sei que fazer, peзo ajuda
Cumps.
Reply
#2

voce usa a include dcmd ?
Reply
#3

Quote:
Originally Posted by PT
Посмотреть сообщение
voce usa a include dcmd ?
Eu fiz como explicam no site donde tirei
Код:
#define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2))&&((((%3)[(%2)+ 1]=='\0')&&(dcmd_%1(playerid,"")))||(((%3)[(%2) + 1]==' ')&&(dcmd_%1(playerid,(%3)[(%2)+ 2])))))return 1
Apenas pus isso no topo do gamemode
Reply
#4

usa zcmd e mt melhor: https://sampforum.blast.hk/showthread.php?tid=91354

depois fica assim o cmd

pawn Код:
CMD:givecash(playerid, params[])
{
    new giveplayerid, amount;
    if (sscanf(params, "ud", giveplayerid, amount)) return SendClientMessage(playerid, 0xFF0000AA, "Usage: /givecash [playerid/partname] [amount]");
    else if (giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xFF0000AA, "Player not found");
    else if (amount > GetPlayerMoney(playerid)) SendClientMessage(playerid, 0xFF0000AA, "Insufficient Funds");
    else
    {
        GivePlayerMoney(giveplayerid, amount);
        GivePlayerMoney(playerid, 0 - amount);
        SendClientMessage(playerid, 0x00FF00AA, "Money sent");
        SendClientMessage(giveplayerid, 0x00FF00AA, "Money received");
    }
    return 1;
}
Reply
#5

pawn Код:
dcmd_givecash(playerid, params[])
{
    new giveplayerid, amount;
    if (sscanf(params, "ud", giveplayerid, amount)) return SendClientMessage(playerid, 0xFF0000AA, "Usage: /givecash [playerid/partname] [amount]");
    if (giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xFF0000AA, "Player not found");
    if (amount > GetPlayerMoney(playerid)) return SendClientMessage(playerid, 0xFF0000AA, "Insufficient Funds");
   
    GivePlayerMoney(giveplayerid, amount);
    GivePlayerMoney(playerid, 0 - amount);
    SendClientMessage(playerid, 0x00FF00AA, "Money sent");
    SendClientMessage(giveplayerid, 0x00FF00AA, "Money received");
    return 1;
}
Reply
#6

Quote:
Originally Posted by PT
Посмотреть сообщение
usa zcmd e mt melhor: https://sampforum.blast.hk/showthread.php?tid=91354

depois fica assim o cmd

pawn Код:
CMD:givecash(playerid, params[])
{
    new giveplayerid, amount;
    if (sscanf(params, "ud", giveplayerid, amount)) return SendClientMessage(playerid, 0xFF0000AA, "Usage: /givecash [playerid/partname] [amount]");
    else if (giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xFF0000AA, "Player not found");
    else if (amount > GetPlayerMoney(playerid)) SendClientMessage(playerid, 0xFF0000AA, "Insufficient Funds");
    else
    {
        GivePlayerMoney(giveplayerid, amount);
        GivePlayerMoney(playerid, 0 - amount);
        SendClientMessage(playerid, 0x00FF00AA, "Money sent");
        SendClientMessage(giveplayerid, 0x00FF00AA, "Money received");
    }
    return 1;
}
Eu ja fiz a include do zcmd, mas continua dando erro... e pus na public OnPlayerCommandReceived(playerid, cmdtext[]) como explicam no tutorial

pawn Код:
C:\Users\Shiba\Desktop\SAMP Server\gamemodes\OPS.pwn(4470) : error 029: invalid expression, assumed zero
C:\Users\Shiba\Desktop\SAMP Server\gamemodes\OPS.pwn(4470) : error 017: undefined symbol "cmd_givecash"
C:\Users\Shiba\Desktop\SAMP Server\gamemodes\OPS.pwn(4470) : error 029: invalid expression, assumed zero
C:\Users\Shiba\Desktop\SAMP Server\gamemodes\OPS.pwn(4470) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.
Reply
#7

Quote:
Originally Posted by Netinho_the_killer
Посмотреть сообщение
Eu ja fiz a include do zcmd, mas continua dando erro... e pus na public OnPlayerCommandReceived(playerid, cmdtext[]) como explicam no tutorial

pawn Код:
C:\Users\Shiba\Desktop\SAMP Server\gamemodes\OPS.pwn(4470) : error 029: invalid expression, assumed zero
C:\Users\Shiba\Desktop\SAMP Server\gamemodes\OPS.pwn(4470) : error 017: undefined symbol "cmd_givecash"
C:\Users\Shiba\Desktop\SAMP Server\gamemodes\OPS.pwn(4470) : error 029: invalid expression, assumed zero
C:\Users\Shiba\Desktop\SAMP Server\gamemodes\OPS.pwn(4470) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.
Nгo coloque comandos ZCMD dentro de um callback (Exemplo: OnPlayerCommandReceived/OnPlayerUpdate/Etc), pode simplesmente chegar а ъltima linha do GM e colocar o comando ZCMD (Neste caso, CMD:givecash(playerid, params[]))
Reply
#8

Quote:
Originally Posted by Netinho_the_killer
Посмотреть сообщение
Eu ja fiz a include do zcmd, mas continua dando erro... e pus na public OnPlayerCommandReceived(playerid, cmdtext[]) como explicam no tutorial

pawn Код:
C:\Users\Shiba\Desktop\SAMP Server\gamemodes\OPS.pwn(4470) : error 029: invalid expression, assumed zero
C:\Users\Shiba\Desktop\SAMP Server\gamemodes\OPS.pwn(4470) : error 017: undefined symbol "cmd_givecash"
C:\Users\Shiba\Desktop\SAMP Server\gamemodes\OPS.pwn(4470) : error 029: invalid expression, assumed zero
C:\Users\Shiba\Desktop\SAMP Server\gamemodes\OPS.pwn(4470) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.
Os comandos de zcmd nao sao colocados dentro de qualquer Callback, tente colocar no fim e dps tenta compilar
Reply
#9

Quote:
Originally Posted by PT
Посмотреть сообщение
Os comandos de zcmd nao sao colocados dentro de qualquer Callback, tente colocar no fim e dps tenta compilar
se ele for utilizar zcmd ele tem que apagar esta linha tbm !
PHP код:
dcmd(givecash8cmdtext); 
Reply
#10

Quote:
Originally Posted by mau.tito
Посмотреть сообщение
se ele for utilizar zcmd ele tem que apagar esta linha tbm !
PHP код:
dcmd(givecash8cmdtext); 
exato, mas nem tendi ainda se ele vai usar dcmd ou zcmd

@ topic


afinal cara o que vc vai usar mesmo zcmd ou dcmd
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)