SA-MP Forums Archive
[Ajuda] Dinheiro para as duas classes - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Dinheiro para as duas classes (/showthread.php?tid=401368)



Dinheiro para as duas classes - Mteck - 22.12.2012

pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
    if(gTeam[playerid] == TEAM_HUMAN) {
        gTeam[playerid] = TEAM_ZOMBIE;
        SetPlayerColor(playerid,ADMIN_RED);
        SendClientMessage(playerid,GREEN,"Vocк foi Infectado");
        SendClientMessageToAll(ADMIN_RED,"Um Humano foi Infectado");
    }
    else if(gTeam[playerid] == TEAM_ZOMBIE) {
        SetPlayerColor(playerid,ADMIN_RED);
        SendClientMessage(playerid,GREEN,"Vocк Matou um zombie ");
        SendClientMessageToAll(ADMIN_RED,"Um Zombie Foi morto");
    }
    SendDeathMessage(killerid,playerid,reason);
    GivePlayerMoney(killerid,5000);
    GameTextForPlayer(killerid,"~p~+1 XP ~n~~w~+$5000",6000,4);
    SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
    return 1;
}
Sу ta indo dinheiro pros e score para os zombies, jб tentei adicionar GivePlayermoney(killerid, 5000); mas nгo deu certo, apareceu foi erro.


Rep++ pra quem ajudar


Re: Dinheiro para as duas classes - DrTHE - 22.12.2012

pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
    if(gTeam[playerid] == TEAM_HUMAN) {
        gTeam[playerid] = TEAM_ZOMBIE;
        SetPlayerColor(playerid,ADMIN_RED);
        SendClientMessage(playerid,GREEN,"Vocк foi Infectado");
        SendClientMessageToAll(ADMIN_RED,"Um Humano foi Infectado");
    }
    else if(gTeam[playerid] == TEAM_ZOMBIE) {
        SetPlayerColor(playerid,ADMIN_RED);
        SendClientMessage(playerid,GREEN,"Vocк Matou um zombie ");
        SendClientMessageToAll(ADMIN_RED,"Um Zombie Foi morto");
    }
    SendDeathMessage(killerid,playerid,reason);
    GivePlayerMoney(killerid,5000);
    GivePlayerMoney(playerid,5000);
    GameTextForPlayer(killerid,"~p~+1 XP ~n~~w~+$5000",6000,4);
    SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
    return 1;
}
Seria isso?


Re: Dinheiro para as duas classes - Mteck - 22.12.2012

Nгo, oque eu postei sу tinha 2 Giveplayermoney, isso eu errei, mas igual o seu os humanos nгo ganham ao matar os zombies.


Re: Dinheiro para as duas classes - DrTHE - 22.12.2012

Nгo entendi bem, explique o que exatamente vocк que fazer.


Re: Dinheiro para as duas classes - Mteck - 22.12.2012

Olha, esse script ai em cima que postei, ele й praticamente um sistema de zombie de score, se vocк mata um humano na sua tela aparece "~p~+1 XP ~n~~w~+$5000" Mas quando vocк mata um zombie nгo aparece isso e nгo ganha nem dinheiro e nem score.


Re: Dinheiro para as duas classes - DrTHE - 22.12.2012

pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
    if((gTeam[playerid] == TEAM_HUMAN) && (gTeam[killerid] == TEAM_ZOMBIE))
    {
        gTeam[playerid] = TEAM_ZOMBIE;
        SetPlayerColor(playerid, ADMIN_RED);
        SendClientMessage(playerid, GREEN, "Vocк foi Infectado");
        SendClientMessageToAll(ADMIN_RED, "Um Humano foi Infectado");
        GivePlayerMoney(killerid, 5000);//dar dinheiro a quem matou, no caso o zumbi.
        GameTextForPlayer(killerid,"~p~+1 XP ~n~~w~+$5000",6000,4);
        SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
        return 1;
    }
    else if((gTeam[playerid] == TEAM_ZOMBIE) && (gTeam[killerid] == TEAM_HUMAN))
    {
        SetPlayerColor(playerid, ADMIN_RED);
        SendClientMessage(killerid, GREEN, "Vocк Matou um zombie ");
        SendClientMessageToAll(ADMIN_RED, "Um Zombie Foi morto");
        GivePlayerMoney(killerid, 5000);//dar dinheiro a quem matou, no caso o humano.
        GameTextForPlayer(killerid, "~p~+1 XP ~n~~w~+$5000", 6000, 4);
        SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
    }
    return 1;
}
Teste aн.
#Editado tente agora.


Re: Dinheiro para as duas classes - Mteck - 22.12.2012

Erros
pawn Код:
C:\Users\Richard\Desktop\GameMode_Bloody_Vegas_-_Striker_Samp\[GameMode] Bloody Vegas - Striker Samp\Bloody Vegas - Striker Samp\gamemodes\E.z.pwn(5523) : error 029: invalid expression, assumed zero
C:\Users\Richard\Desktop\GameMode_Bloody_Vegas_-_Striker_Samp\[GameMode] Bloody Vegas - Striker Samp\Bloody Vegas - Striker Samp\gamemodes\E.z.pwn(5523) : warning 215: expression has no effect
C:\Users\Richard\Desktop\GameMode_Bloody_Vegas_-_Striker_Samp\[GameMode] Bloody Vegas - Striker Samp\Bloody Vegas - Striker Samp\gamemodes\E.z.pwn(5523) : error 001: expected token: ";", but found ")"
C:\Users\Richard\Desktop\GameMode_Bloody_Vegas_-_Striker_Samp\[GameMode] Bloody Vegas - Striker Samp\Bloody Vegas - Striker Samp\gamemodes\E.z.pwn(5523) : error 029: invalid expression, assumed zero
C:\Users\Richard\Desktop\GameMode_Bloody_Vegas_-_Striker_Samp\[GameMode] Bloody Vegas - Striker Samp\Bloody Vegas - Striker Samp\gamemodes\E.z.pwn(5523) : 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.
Linha do erro
pawn Код:
else if((gTeam[playerid] == TEAM_ZOMBIE)) && (gTeam[killerid] == TEAM_HUMAN))



Re: Dinheiro para as duas classes - DrTHE - 22.12.2012

pawn Код:
else if((gTeam[playerid] == TEAM_ZOMBIE) && (gTeam[killerid] == TEAM_HUMAN))
Perdгo eu estava desatento.


Re: Dinheiro para as duas classes - mau.tito - 22.12.2012

pawn Код:
else if((gTeam[playerid] == TEAM_ZOMBIE) && (gTeam[killerid] == TEAM_HUMAN))



Re: Dinheiro para as duas classes - Mteck - 22.12.2012

Drthe, Os Zombies nгo estгo infectando os humanos, oque eu faзo?