GTAMulti.com - Türkiye'nin Türkçe GTA Sitesi

HeadShoot Sistemi | İçeri Girin

Başlatan Quintel, 05 Mayıs 2017, 07:44:17

« önceki - sonraki »

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

NexoR

Bir kişiyi kafadan vur. Sonra server-logu buraya aktar.

public OnPlayerDamage(&playerid, &Float:amount, &issuerid, &weapon, &bodypart)
{
    if(issuerid != INVALID_PLAYER_ID && weapon == 34 && bodypart == 9)
    {
        GameTextForPlayer(playerid, "~r~HeadShot",5000, 6);
GameTextForPlayer(issuerid, "~g~HeadShot",5000, 6);
SendDeathMessage(issuerid, playerid, 34), printf("DAMAGE-LOG:\n--------M: 1\n");
SetPVarInt(playerid, "DeathBlock", 1);
        SetPlayerHealth(playerid, 0.0);
    }
if(IsPlayerPaused(playerid)) return 1;
    PlayerPlaySound(issuerid,17802,0.0,0.0,0.0);
    if(GetPlayerTeam(playerid) == GetPlayerTeam(issuerid) && GetPlayerTeam(issuerid) != NO_TEAM)
{
TogglePlayerControllable(issuerid, 0);
SetTimerEx("CozBeni",150,false,"d",issuerid);
if(takimda{issuerid} == takimda{playerid} && takimda{issuerid} !=0)return Dilmesaji(issuerid,-1,"{1affff}• ! • {FFFFFF}Takım arkadaşını vuramazsın!","{1affff}• ! • {FFFFFF}You can not shoot teammates!");
}
if(!IsPlayerPaused(playerid) && IsPlayerControllable(playerid)) ShotsDoneEffect[playerid]++;
else { ShotsTotal[playerid] = 0; ShotsDoneEffect[playerid] = 0; }
    if(issuerid != INVALID_PLAYER_ID && GetPlayerTeam(issuerid) == GetPlayerTeam(playerid) && GetPlayerTeam(playerid) != NO_TEAM)
{
TogglePlayerControllable(issuerid, 0);
SetTimerEx("CozBeni",150,false,"d",issuerid);
if(takimda{playerid} == takimda{issuerid} && takimda{playerid} !=0)return Dilmesaji(issuerid,-1,"{1affff}• ! • {FFFFFF}Takım arkadaşını vuramazsın!","{1affff}• ! • {FFFFFF}You can not shoot teammates!"),0;
}
if(issuerid != INVALID_PLAYER_ID && dmde{issuerid} != 6 && dmde{issuerid} != 7)PlayerPlaySound(issuerid, 1135, 0.0, 0.0, 0.0);
    return 1;
}


if(killerid != INVALID_PLAYER_ID)
    {
        GivePlayerMoney(playerid,-1000);
        new string[60], silahname[36];
        new playersWeapon = GetPlayerWeapon(killerid);
        GetWeaponName(playersWeapon, silahname, sizeof(silahname));

        format(string, sizeof(string), "Olduren: ~r~%s", PlayerName(killerid));
        TextDrawSetString(Olum2[playerid], string);
        format(string, sizeof(string), "Silah: ~r~%s", silahname);
        TextDrawSetString(Olum3[playerid], string);

        TextDrawShowForPlayer(playerid, Olum[playerid]);
        TextDrawShowForPlayer(playerid, Olum1[playerid]);
        TextDrawShowForPlayer(playerid, Olum2[playerid]);
        TextDrawShowForPlayer(playerid, Olum3[playerid]);
        TextDrawShowForPlayer(playerid, Olum4[playerid]);
    }

if(killerid != INVALID_PLAYER_ID) {
    if(BasindakiOdul[playerid] > 0) {
        new string[256];
        format(string, sizeof(string), "{1affff}• ! • {FF0000}%s(%d) {FFFFFF}isimli oyuncu, {1affff}%s(%d) {FFFFFF}isimli oyuncu tarafından {1affff}%d$ {FFFFFF}için öldürüldü.", OyuncuAdi(playerid), playerid, OyuncuAdi(killerid), killerid, BasindakiOdul[playerid]);
        SendClientMessageToAll(-1, string);
        GivePlayerMoney(killerid, BasindakiOdul[playerid]);
        BasindakiOdul[playerid] = 0;
Update3DTextLabelText(OdulYazi[playerid], 0xFFFFFFFF, " ");
    }
}
    if(killerid != INVALID_PLAYER_ID && playerid == killerid)return kickle(playerid,"Hack");
if(GetPVarInt(playerid,"AntiFloodKillQuader") > GetTickCount())
{
if(GetPVarInt(playerid,"flood_kill") > 3)
{
Kick(playerid);
return 1;
}
SetPVarInt(playerid,"flood_kill",GetPVarInt(playerid,"flood_kill")+1);
}else
{
SetPVarInt(playerid,"flood_kill",0);
SetPVarInt(playerid, "AntiFloodKillQuader", GetTickCount()+300);
}
   #if defined yilbasi
HideTree(playerid);
#endif
    if(takimda{playerid} == 2){takim2sayi --;}else if(takimda{playerid} == 1){takim1sayi --;}
    SetPVarInt(playerid,"Dahaspawnolmadim",1);
    takimda{playerid} = 0;
    savastimer();
//   if(GetPVarInt(playerid,"AntiFakekillMagNeteC") > GetTickCount()){kickle(playerid,"Fake Kill");return 1;}
// SetPVarInt(playerid, "AntiFakekillMagNeteC", GetTickCount()+500);
PlayerInfo[playerid][Deaths]++;
if(shootde{playerid} == 1){
if(GetPVarInt(playerid,"shootkill") > GetTickCount())
{
killerid = GetPVarInt(playerid,"shootvuran");
if(GetPVarInt(playerid, "DeathBlock") == 0) SendDeathMessage(killerid, playerid, 51), printf("DEATH-LOG: -->  M: 2");
if(GetPVarInt(playerid, "DeathBlock") == 1) DeletePVar(playerid, "DeathBlock");
format(fstring,256,"~p~~h~YOU WERE KİLLED BY~n~~w~~h~%s",getName(killerid));
    GameTextForPlayer(playerid,fstring,1000,4);
    RepairVehicle(GetPlayerVehicleID(killerid));
    format(fstring,256,"~p~~h~YOU KİLLED~n~~w~~h~%s",getName(playerid));
    GameTextForPlayer(killerid,fstring,1000,4);
}
}else
if(GetPVarInt(playerid, "DeathBlock") == 0) SendDeathMessage(killerid, playerid, reason), printf("DEATH-LOG: -->  M: 3");
if(GetPVarInt(playerid, "DeathBlock") == 1) DeletePVar(playerid, "DeathBlock");
if(killerid != INVALID_PLAYER_ID)
{
PlayerInfo[killerid][Kills]++;
    //kombo sistemi//{3333FF}mavi{1affff}yeşil{0040FF}mavi{99CCCC}grimavikarisimi{00ff00}sarı{FF0015}kırmızı{996633}kahverengi{993366}morumsu{00ff00}normalmavi{A53232}kahverengimorumsukarışık{FFFFFF}beyaz{0049FF}
    kombo[playerid] = 0;
    if(dmde{playerid} > 0 && dmde{killerid} > 0){
    if(kombo[killerid] < 5 && GetPVarInt(killerid, "sonoldurulen") != playerid && GetPVarInt(playerid, "SonKomboTick") > GetTickCount())kombo[killerid]++;
    else if(!(GetPVarInt(killerid, "sonoldurulen") != playerid && GetPVarInt(playerid, "SonKomboTick") > GetTickCount()))kombo[killerid] = 1;
    SetPVarInt(killerid, "sonoldurulen",playerid);
    SetPVarInt(playerid, "SonKomboTick", GetTickCount()+18000);
new mag_str[256];
format(mag_str,256,"~r~~h~Kombo ~w~~h~%d ~b~~h~x~n~~g~~h~%d ~p~~h~skore",kombo[killerid],kombo[killerid]);
GameTextForPlayer(killerid, mag_str, 3000, 3);
SetPlayerScore(killerid,GetPlayerScore(killerid)+kombo[killerid]);
format(mag_str,256,"Kombo {FF0015}%d",kombo[killerid]);
SetPlayerChatBubble(killerid, mag_str, -1, 100.0, 60000);
return 1;
    }
    }
    //kombo sistemi
    if( Minigamer_{ playerid } == true )
{
if( inProgress > 1 )
{
    Iter_Remove(_Minigamer, playerid );
Minigamer_{ playerid } = false;
if( Iter_Count(_Minigamer) < 2 && Iter_Count(_Minigamer) > 0)
{
MinigameWinner( Iter_First(_Minigamer) );
}
}
else
{
Dilmesaji( playerid, LIME,"{1affff}• ! • {FFFFFF}Minigameden çıktınız!", "{1affff}• ! • {FFFFFF}Your sign up for, minigame has been cancelled." );
Iter_Remove(_Minigamer, playerid );
Minigamer_{ playerid } = false;
}
}
if(derbyde{playerid} == 1){Iter_Remove(derbyciler,playerid);}
if(shootde{playerid} == 1){Iter_Remove(shootciler,playerid);}
    if(faloutta{playerid} == 1){dmoyuncusayisi[8]--;GameTextForPlayer(playerid,"~r~~h~Kaybettin!",2500,3);}
    if(derbycount<0)derbycount=0;
    if(maratonda{playerid} == 1)maratonda{playerid} = 0,maratoncount--;
    if(maratoncount<=0 && maratonstart == true)maratonbasladi=false;
    for(new i;i<12;i++){if(dmoyuncusayisi[i]<0)dmoyuncusayisi[i]=0;}
    if(maratoncount<0)maratoncount=0;
    if(duelloda[playerid] == 1 && dellodavetci[playerid] != -1){
format(estring,144,"{1affff}• ! • {FFFFFF}Düelloyu kazandınız, ödül: %d skor.",duelloskor[playerid]);
format(fstring,144,"{1affff}• ! • {FFFFFF}You are win the duel, prize: %d score.",duelloskor[playerid]);
Dilmesaji(dellodavetci[playerid],-1,estring,fstring);
Dilmesaji(playerid,-1,"{1affff}• ! • {FFFFFF}Düelloyu kaybettiniz.","{1affff}• ! • {FFFFFF}You are lose the duel.");
SetPlayerScore(playerid,GetPlayerScore(playerid)-duelloskor[playerid]);
SetPlayerScore(dellodavetci[playerid],GetPlayerScore(dellodavetci[playerid])+duelloskor[playerid]);
SpawnPlayer(dellodavetci[playerid]);
duelloda[dellodavetci[playerid]] = 0;
duelloda[dellodavetci[playerid]] = 0;
dellodavetci[dellodavetci[playerid]] = -1;
dellodavetci[playerid] = -1;
}
duelloda[playerid] = 0;
    derbyde{playerid} = 0;
    shootde{playerid} = 0;
    faloutta{playerid} = 0;
    Spectekiler[playerid] = 0;
    derbycontrol();
    shootcontrol();
SetPlayerTeam(playerid, NO_TEAM);
if(killerid != INVALID_PLAYER_ID)
{
SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
GivePlayerMoney(killerid,1000);
}
return 1;
}



Excision

"Yine olmadı  :maalesef:" diye yorum atmadığına göre sorun çözüldü sanırım.


Quintel

Alıntı yapılan: Excision - 07 Mayıs 2017, 21:08:57

"Yine olmadı  :maalesef:" diye yorum atmadığına göre sorun çözüldü sanırım.
Çözüldü ama başkası çözdü saolsun Nexor'un yardımlarıda göz ardı edilemez ona ayrı teşekkür ediyorum.