Zaključano

[POMOC]Problem igra se zaledi/zabaguje

Započeo mijata
pre 10 godina
309
pregleda
3
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
mijata
Shot Caller
pre 10 godina
Skripta koju koristim:editovana
Detaljan opis problema:kada me u igri ubiju 4 puta i kada dodje vreme da se spawnam zabaguje igra, tako kod svih igraca. HITNO POMOC
Dio skripte:recite koji deo trebam da posaljem
Neke slike/video za lakse dobivanje pomoci(neobavezno):☹️
Vuzimir
Kingpin
pre 10 godina
daj OnPlayerDeath i OnPlayerSpawn
mijata
Shot Caller
pre 10 godina
igra se totalno zabaguje ne moze se ni na esc izaci a kad se zabaguje igrac se pojavi na totalno drugom spawnu
public OnPlayerDeath(playerid, killerid, reason)
{

    if(Captured == 0 && IsPlayerCapturing == 1)
    {
        LeavingCAPZONE(playerid);
    }

    Streaks += 1;
    Streaks = 0;
    switch(Streaks) //IMPORTANT: with the function "switch", you're switching / toggling through the killstreaks of a player (Streals). you need the killerid here, because the playerid is the one which is GETTING killed
    {
        case 3:
        {
              format(gString,SOS," %s Has a killing spree (3 kills) (Reward:300$ + 2 score)",GetName(killerid));
          SendClientMessageToAll(GREEN, gString);
          SetPlayerScore(killerid,GetPlayerScore(killerid)+2);
          GivePlayerMoney(killerid, 300);
          SendClientMessage(killerid, GREEN,"You recieved 300$ and +2 scores for your 3 spree!");
        }
        case 6:
        {
            format(gString,SOS," %s Has a killing spree (6 kills) (Reward:600$ + 2 score)",GetName(killerid));
            SendClientMessageToAll(GREEN, gString);
            GivePlayerMoney(killerid, 600);
            SetPlayerScore(killerid,GetPlayerScore(killerid)+2);
            SendClientMessage(killerid, GREEN,"You recieved 600$ and +2 scores for your 6 spree!");
    }
        case 9:
        {
            format(gString,SOS," %s Has a killing spree (9 kills) (Reward:900$ + 2 score)",GetName(killerid));
            SendClientMessageToAll(GREEN, gString);
GivePlayerMoney(killerid, 900);
SetPlayerScore(killerid,GetPlayerScore(killerid)+2);
SendClientMessage(killerid, GREEN,"You recieved 900$ and +2 scores for your 9 spree!");
        }
case 12:
        {
            format(gString,SOS," %s Has a killing spree (12 kills) (Reward:1000$ + 4 score)",GetName(killerid));
            SendClientMessageToAll(GREEN, gString);
            SetPlayerScore(killerid,GetPlayerScore(killerid)+4);
            GivePlayerMoney(killerid, 1000);
            SendClientMessage(killerid, GREEN,"You recieved 1000$ and +4 scores for your 12 spree!");
}
case 15:
        {
            format(gString,SOS," %s Has a killing spree (15 kills) (Reward:2500$ + 4 score)",GetName(killerid));
            SendClientMessageToAll(GREEN, gString);
            SetPlayerScore(killerid,GetPlayerScore(killerid)+4);
            GivePlayerMoney(killerid, 2500);
            SendClientMessage(killerid, GREEN,"You recieved 2500$ and +4 scores for your 15 spree!");
}
case 20:
        {
            format(gString,SOS," %s Has a killing spree (20 kills) (Reward:3500$ + 4 score)",GetName(killerid));
            SendClientMessageToAll(GREEN, gString);
            SetPlayerScore(killerid,GetPlayerScore(killerid)+4);
            GivePlayerMoney(killerid, 3500);
            SendClientMessage(killerid, GREEN,"You recieved 3500$ and +4 scores for your 20 spree!");
}
case 25:
        {
            format(gString,SOS," %s Has a killing spree (25 kills) (Reward:4000$ + 4 score)",GetName(killerid));
            SendClientMessageToAll(GREEN, gString);
            SetPlayerScore(killerid,GetPlayerScore(killerid)+4);
            GivePlayerMoney(killerid, 4000);
            SendClientMessage(killerid, GREEN,"You recieved 4000$ and +4 scores for your 25 spree!");
}
case 30:
        {
            format(gString,SOS," %s Has a killing spree (30 kills) (Reward:4500$ + 4 score)",GetName(killerid));
            SendClientMessageToAll(GREEN, gString);
            SetPlayerScore(killerid,GetPlayerScore(killerid)+4);
            GivePlayerMoney(killerid, 4500);
            SendClientMessage(killerid, GREEN,"You recieved 4500$ and +4 scores for your 30 spree!");
}
case 35:
        {
            format(gString,SOS," %s Has a killing spree (35 kills) (Reward:5000$ + 5 score)",GetName(killerid));
            SendClientMessageToAll(GREEN, gString);
            SetPlayerScore(killerid,GetPlayerScore(killerid)+5);
            GivePlayerMoney(killerid, 5000);
            SendClientMessage(killerid, GREEN,"You recieved 5000$ and +5 scores for your 35 spree!");
}
}

    SendDeathMessage(killerid, playerid, reason);

    new cash = random(100);
    format(gString, 100, "You have killed %s and got 100$ and + 1 score!", PlayerName(playerid), cash);
    SendClientMessage(killerid, GREEN, gString);
    format(gString, 100, "You have been killed by %s!", PlayerName(killerid));
    SendClientMessage(playerid, RED, gString);
    SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
    GivePlayerMoney(killerid,100);

    pInfo    = 0;
    pInfo++;
if(IsPlayerConnected(killerid) && killerid != INVALID_PLAYER_ID)
{
pInfo++;
}
return 1;
}

public OnPlayerSpawn(playerid)
{

    if(pInfo==1)
{
SetPlayerInterior(playerid, 3);
SetPlayerPos(playerid,197.5860,174.6970,1003.0234);
ResetPlayerWeapons(playerid);
Jtimer = SetTimerEx("Unjail",60000,0,"d",playerid);
    print("jailed");
}
    if(Captured == 0 && IsPlayerCapturing == 1)
    {
    LeavingCAPZONE(playerid);
    }
    TextDrawHideForPlayer(playerid, CountText);
    SetPlayerHealth(playerid, 99999);
    SetTimerEx("SpawnProtection", 10000, false, "i", playerid);
    SendClientMessage(playerid, RED, "Anti-Spawn kill protection {FFFF00}10 {FFFFFF}seconds!");
    SetTimerEx("SpawnProtection1", 3000, false, "i", playerid);
    TogglePlayerControllable(playerid, false);
    SendClientMessage(playerid, -1, "You are being processed, please wait!");
    SetPlayerVirtualWorld(playerid, 0);
    SetPlayerInterior(playerid, 0);
    TextDrawHideForPlayer(playerid, Welcome);
    TextDrawHideForPlayer(playerid, register1);

if(gTeam == C1) {
    new Random = random(sizeof(CSpawns));
        SetPlayerPos(playerid, CSpawns, CSpawns, CSpawns);
        SetPlayerFacingAngle(playerid, CSpawns);
        SetPlayerTeam(playerid, C1);
        SetPlayerInterior(playerid, 0);
        SendClientMessage(playerid, -1, "> Your team is "blue1"Cops {FFFFFF}if you want to change team type {F7EF00}/changeteam!");
        SetPlayerColor(playerid, C_COLOR);
}
if(gTeam == T1) {
    new Random = random(sizeof(TSpawns));
        SetPlayerPos(playerid, TSpawns, TSpawns, TSpawns);
        SetPlayerFacingAngle(playerid, TSpawns);
        SetPlayerTeam(playerid, T1);
        SetPlayerInterior(playerid, 0);
        SendClientMessage(playerid, -1, "> Your team is "red1"Terrorists {FFFFFF}if you want to change team type {F7EF00}/changeteam!");
        SetPlayerColor(playerid, T_COLOR);
}
    pInfo    = 1;
    if(pInfo == 1 && pInfo == 0)
    {
      ShowPlayerDialog(playerid, JDIALOGS+45, DIALOG_STYLE_MSGBOX,"    {FB0404}Kicked", "You have been kicked | Reason: \"You must be logged before spawn\"", "Ok", "");
      SetTimerEx("KickPlayer",100,false,"d", playerid);
      return 0;
    }
    if(GetPVarInt(playerid,"Useskin") == 1)
    {
        SetPlayerSkin(playerid, pInfo);
}
return 1;
}

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava