Ajuda - Alguns bugs
#1

Estou com problemas no meu GM.
Eu peguei alguns scripts aqui do forum, mas eles nao funcionam da maneira espera. Quero que voces me ajudem

pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
    SetPlayerWantedLevel(killerid, GetPlayerWantedLevel(playerid) +1);
        SetPlayerWantedLevel(playerid, 0);
        SetPlayerHealth(killerid, 100.0);
        SetPlayerArmour(killerid, 100.0);
        SetPlayerScore(killerid, GetPlayerScore(playerid) + 1);
    new string[128], killername[128], vname[128];
    GetPlayerName(playerid, vname, sizeof(vname));
    GetPlayerName(killerid, killername, sizeof(killername));
    format(string, sizeof(string), "%s matou %s", killername, vname);
    SendClientMessageToAll(COLOR_GREEN, string);
    return 1;
}
Esse й o meu ondeath, qdo alguem mata, era pra ganhar 1 de score mais ta ganhado 2 o.O

E esse й o meu anti-spawn kill: Sу que ele ativa pra todos os jogadores toda vez que alguem nasce:
pawn Код:
public OnPlayerSpawn(playerid)
{
    GivePlayerMoney(playerid, 0);
    SetPlayerInterior(playerid,0);
    SetPlayerRandomSpawn(playerid);
    TogglePlayerClock(playerid,1);
    SetPlayerHealth(playerid,9999999);
    SetTimer("AntKill",10000,false);
    SendClientMessage(playerid,COLOR_YELLOW,"O Anti-Spawn Kill foi ativado.");
    return 1;
}
E o timer: Que desativa:
pawn Код:
public AntKill(playerid)
    {
    SetPlayerHealth(playerid,100.0);
    SetPlayerArmour(playerid,100.0);
    SendClientMessage(playerid,COLOR_YELLOW,"O Anti-Spawn Kill foi desativado.");
    GivePlayerWeapon(playerid, 4, 1);
    GivePlayerWeapon(playerid, 24, 200);
    GivePlayerWeapon(playerid, 29, 400);
    GivePlayerWeapon(playerid, 31, 300);
    GivePlayerWeapon(playerid, 25, 100);
    }
OBS: Nao tem erros nem warnings no pawno.
OBS2: Quando entra num carro com o anti-spawn kill ativado ele deixa a vida do cara 99999999 e nao desativa mais
Reply
#2

OnPlayerDeath

pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
    SetPlayerWantedLevel(killerid, GetPlayerWantedLevel(killerid) +1);
    SetPlayerHealth(killerid, 100.0);
    SetPlayerArmour(killerid, 100.0);
    SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
    new string[128], killername[128], vname[128];
    GetPlayerName(playerid, vname, sizeof(vname));
    GetPlayerName(killerid, killername, sizeof(killername));
    format(string, sizeof(string), "%s matou %s", killername, vname);
    SendClientMessageToAll(CorBranco, string);
    return 1;
}
Reply
#3

O ondeath ali funcionou certinho...
Mas o meu spawn kill que ta tenso :/
Reply
#4

Tenta!
pawn Код:
forward AntKill();
pawn Код:
public OnPlayerSpawn(playerid)
{
    GivePlayerMoney(playerid, 0);
    SetPlayerInterior(playerid,0);
    SetPlayerRandomSpawn(playerid);
    TogglePlayerClock(playerid,1);
    SetPlayerHealth(playerid,99999);
    SetTimer("AntKill",10000,false);
    SendClientMessage(playerid,COLOR_YELLOW,"O Anti-Spawn Kill foi ativado.");
    return 1;
}
pawn Код:
public AntKill()
    {
    SetPlayerHealth(playerid,100.0);
    SetPlayerArmour(playerid,100.0);
    SendClientMessage(playerid,COLOR_YELLOW,"O Anti-Spawn Kill foi desativado.");
    GivePlayerWeapon(playerid, 4, 1);
    GivePlayerWeapon(playerid, 24, 200);
    GivePlayerWeapon(playerid, 29, 400);
    GivePlayerWeapon(playerid, 31, 300);
    GivePlayerWeapon(playerid, 25, 100);
    return 1;
    }
ou

https://sampforum.blast.hk/showthread.php?tid=134330
Reply
#5

Lucas Nicolas, Seu codigo da 8 erros x.x E eu nao tenho ideia de como resolver. E esse otro que vc posto ai foi daonde eu peguei
Reply
#6

Isso resolve entгo

https://sampforum.blast.hk/showthread.php?tid=134330

Se nгo...

Poste os erros :S
Reply
#7

Pф... Se vocк quer que execute algum public tu tem que usar a funзгo SettimerEx e nгo a Settimer.

Код:
public OnPlayerSpawn(playerid)
{
    GivePlayerMoney(playerid, 0);
    SetPlayerInterior(playerid,0);
    SetPlayerRandomSpawn(playerid);
    TogglePlayerClock(playerid,1);
    SetPlayerHealth(playerid,9999999);
    SetTimerEx("AntKill", 10000, false, "d", playerid);
    SendClientMessage(playerid,COLOR_YELLOW,"O Anti-Spawn Kill foi ativado.");
    return 1;
}
Код:
public AntKill(playerid)
    {
    SetPlayerHealth(playerid,100.0);
    SetPlayerArmour(playerid,100.0);
    SendClientMessage(playerid,COLOR_YELLOW,"O Anti-Spawn Kill foi desativado.");
    GivePlayerWeapon(playerid, 4, 1);
    GivePlayerWeapon(playerid, 24, 200);
    GivePlayerWeapon(playerid, 29, 400);
    GivePlayerWeapon(playerid, 31, 300);
    GivePlayerWeapon(playerid, 25, 100);
    }
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)