[Ajuda] Ao morrer ficar com material 0
#1

Entгo material 0 n sei como fazer, coloco na callback onplayerdeath o que? Pra adicionar й += , diminuir -=, e pra setar em 0?

somar
PlayerInfo[playerid][pMats] += 500;
Reply
#2

PlayerInfo[playerid][pMats] = 0;
Reply
#3

Quote:
Originally Posted by shutt_down
Посмотреть сообщение
PlayerInfo[playerid][pMats] = 0;
pawn Код:
Obrigado! Era isso msm! Eu tava usando == que й pra comprar, mt burro
+REP
Se n for pedir de mais alguem me ajuda a fazer um comando pra dar materiais e maconha de uma pessoa pra outra? Tipo /dar materiais [id] [quantidade]

PlayerInfo[playerid][pMats] = 0;
PlayerInfo[playerid][pDrogas] = 0;

Alguem sabe?
Reply
#4

se vc usa zcmd '-'

pawn Код:
CMD:darmats(playerid, params[])
{
    new targetid, amount, String[67];
    if(sscanf(params, "ui", targetid, amount)) return SendClientMessage(playerid, 0x32cd32ff, "CMD: /darmats <id/nome> <quantidade>");
    if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, 0xff0000ff, "(!) O jogador esta offline");

    format(String, sizeof String, "Vocк deu %d de materiais para %s", amount, Nome(targetid));
    SendClientMessage(playerid, 0x32cd32ff, String);
    PlayerInfo[playerid][pMats] = amount;
    return 1;
}
Reply
#5

Coloque as variбveis usando o index, playerid, em OnPlayerDeath.

E use o operador equal = Para atribuir o valor.
Reply
#6

Quote:
Originally Posted by Caio_Freeze
Посмотреть сообщение
se vc usa zcmd '-'

pawn Код:
CMD:darmats(playerid, params[])
{
    new targetid, amount, String[67];
    if(sscanf(params, "ui", targetid, amount)) return SendClientMessage(playerid, 0x32cd32ff, "CMD: /darmats <id/nome> <quantidade>");
    if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, 0xff0000ff, "(!) O jogador esta offline");

    format(String, sizeof String, "Vocк deu %d de materiais para %s", amount, Nome(targetid));
    SendClientMessage(playerid, 0x32cd32ff, String);
    PlayerInfo[playerid][pMats] = amount;
    return 1;
}
Como eu passo as coisas de zcmd para scf alguma coisa que й o meu? O que й isso? O que muda?
Reply
#7

paras de usar dlrp e crias o teu
Reply
#8

Quote:
Originally Posted by Caio_Freeze
Посмотреть сообщение
se vc usa zcmd '-'

pawn Код:
CMD:darmats(playerid, params[])
{
    new targetid, amount, String[67];
    if(sscanf(params, "ui", targetid, amount)) return SendClientMessage(playerid, 0x32cd32ff, "CMD: /darmats <id/nome> <quantidade>");
    if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, 0xff0000ff, "(!) O jogador esta offline");

    format(String, sizeof String, "Vocк deu %d de materiais para %s", amount, Nome(targetid));
    SendClientMessage(playerid, 0x32cd32ff, String);
    PlayerInfo[playerid][pMats] = amount;
    return 1;
}
Eu tentei assim, compilou certo, mas n acontece nada qnd eu do /dar materiais 0 1000

pawn Код:
if(strcmp(cmd, "/dar materiais", true) == 0)
{
        new suspect = GetClosestPlayer(playerid);
        GetPlayerName(suspect, giveplayer, sizeof(giveplayer));
        GetPlayerName(playerid, sendername, sizeof(sendername));
    new targetid, amount, String[67];
//    if(sscanf(params, "ui", targetid, amount)) return SendClientMessage(playerid, 0x32cd32ff, "CMD: /darmats <id/nome> <quantidade>");
    if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, 0xff0000ff, "(!) O jogador esta offline");

    format(String, sizeof String, "Vocк deu %d de materiais para %s", amount, giveplayer);
    SendClientMessage(playerid, 0x32cd32ff, String);
    PlayerInfo[playerid][pMats] = amount;
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)