GTAMulti.com - Türkiye'nin Türkçe GTA Sitesi
29 Kasım 2024, 06:56:54

[ANLATIM]Spawn Koruması

Başlatan gardiyantr, 10 Mayıs 2017, 11:39:31

« önceki - sonraki »

0 Üye ve 3 Ziyaretçi konuyu incelemekte.

gardiyantr

5 saniye boyunca ölümsüz oluyorsunuz timer süresi dolduğunda ise oyuna başlamış oluyorsunuz.
public OnPlayerSpawn(playerid)
{
    SetPlayerHealth(playerid, 10000000.0);
    SendClientMessage(playerid, -1, "{AAFF00}<!> {FFFFFF}Spawn koruması başladı, 5 saniye boyunca ölümsüzsün.");
    SetPlayerChatBubble(playerid, "{AAFF00}Spawn Korumasında", -1, 100.0, 10000);
    SetTimerEx("SpawnKoruma", 5000, 0, "i", playerid);
    return 1;
}

forward SpawnKoruma(playerid);
public SpawnKoruma(playerid)
{
    SetPlayerHealth(playerid, 100.0);
    SendClientMessage(playerid, -1, "{AAFF00}<!> {FFFFFF}Spawn koruması sona erdi.");
    return 1;
}

Son düzenlenme: 10 Mayıs 2017, 23:02:09 gardiyantr
Nobles Role Play Yakında sizlerle.

Tüm hesaplar bir gün sorulacak o gün bu gününü arayacaksın.

-Oğuz ATEŞ

Levi

Paylaşım için teşekkürler fakat bu bir anlatım değil. Sadece kodları paylaşmışın.

"I'm the best damn thing that your eyes have ever seen."

Excision

Alıntı yapılan: REFRACTIx - 10 Mayıs 2017, 17:06:48

Paylaşım için teşekkürler fakat bu bir anlatım değil. Sadece kodları paylaşmışın.

Ayrıca AK'yi neden defineledin ? Kullanmamışsın. Ve KZ yi tanıtmamışsın.


Leture

Mantıklı bir sistem, başarılı.
Teşekkürler.


NexoR

Adamlar sunucuda fake-kill yaptığını düşünürsek çok feci lag sorunu ortaya çıkacaktır. Timeri düzgün kullanmanızı tavsiye ederim.


Backup

Bu tür sistemlerde timere ihtiyaç yok. örnek verecek olursak ;
PAWN Kodu: Seç

new spawnkoruma[MAX_PLAYERS];

public OnPlayerConnect(playerid)
{
spawnkoruma[playerid] = 0;
return true;
}
public OnPlayerSpawn(playerid)
{
SetPlayerHealth(playerid,1000000);
spawnkoruma[playerid] = GetTickCount() + 5000;
SendClientMessage(playerid,-1,"5 saniyelik spawn koruman var.");
return true;
}
public OnPlayerUpdate(playerid)
{
        if(spawnkoruma[playerid] > GetTickCount())
        {
            if(GetPlayerWeapon(playerid) != 0)
            {
                SetPlayerArmedWeapon(playerid, 0);
    }
        }
else if(spawnkoruma[playerid] < GetTickCount() && spawnkoruma[playerid] != 0)
{
SetPlayerHealth(playerid,100);
spawnkoruma[playerid] = 0;
SendClientMessage(playerid,-1,"Spawn koruman bitti");
}
return true;
}
Son düzenlenme: 13 Mayıs 2017, 16:38:28 _Backup

Guardian


Jizzy


gardiyantr

Nobles Role Play Yakında sizlerle.

Tüm hesaplar bir gün sorulacak o gün bu gününü arayacaksın.

-Oğuz ATEŞ

Pablo

Alıntı




Pawnotürk Üyesi 2017-2020

gardiyantr

Nobles Role Play Yakında sizlerle.

Tüm hesaplar bir gün sorulacak o gün bu gününü arayacaksın.

-Oğuz ATEŞ

FelleR