GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Szkript kérések => A témát indította: samsung1 - 2013. február 24. - 15:56:08

Cím: spawnkill
Írta: samsung1 - 2013. február 24. - 15:56:08
sziasztook.valaki tudna nekem irni egy spawnkill fs-t? hogy aki le Spawnol és ha meg ölik akkor az illetöt is ölje meg..nem találtam sehol:S elõre is köszi :)
Cím: spawnkill
Írta: Rupert - 2013. február 24. - 16:28:29
Létrehozol egy glob.változót, amit a játékos csatlakozásakor 0-ra állítasz be. Amikor lespawnol, átállítod azt 1-re, és elindítasz egy timert. Miután pl. eltelt 10 mp (a timer lejár) a timert 0-ra állítod.
Mikor valaki megöli a játékost, és az áldozatnak a globváltozója == 1, akkor a gyilkos is meghal. Ha nem, akkor semmi sincs.
[/quote]
Hajrá.
Cím: spawnkill
Írta: Cappsy - 2013. február 25. - 16:32:14
Elkezdem de tesztelni nem tuti hogy tudni fogom mert csak én vagyok a tesztszerveremen :D
Lehet rossz lesz 2 perc és adom
RE:
Lehet nem jó de én így gondolom ezt :)
 
#include <a_samp>
new spawn[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
    spawn[playerid] = 0;
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
    spawn[playerid] = 0;
return 1;
}
public OnPlayerSpawn(playerid)
{
spawn[playerid] = 1;
SetTimerEx(\"spawnkillideje\",10000,0,\"i\",playerid);
SendClientMessage(playerid,-1,\"System: Spawnkill bekapcsolva\");
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
    if(spawn[playerid] == 1)
    {
    SendClientMessage(killerid,-1,\"System:  Megöltél egy spawnoló játékost ez a spawnkill!\");
    SendClientMessage(killerid,-1,\"System:  Ez büntetést von maga után!\");
    SetPlayerHealth(killerid, 0.0);
}
return 1;
}
forward spawnkillideje(playerid);
public spawnkillideje(playerid)
{
   spawn[playerid] = 0;
   SendClientMessage(playerid,-1,\"System:  Lejárt a Spawnkill\");
   return 1;
}
Cím: spawnkill
Írta: skyLine - 2013. február 28. - 19:19:36
Én örök életet adnék neki egy 3 mp-re.
Cím: spawnkill
Írta: Cappsy - 2013. február 28. - 20:18:11
Õ is át tudja írni szerintem én csak beírtam egy összeget ami reális :)
Mindenkin maga tölti el h. mennyit legyen az idõ
Cím: spawnkill
Írta: skyLine - 2013. február 28. - 20:43:44
Tudom. Csak mondom, hogy én hogy oldanám meg.
Cím: spawnkill
Írta: bendor - 2013. március 01. - 09:44:22
[pawn]forward SpawnTimer(playerid);
public OnPlayerSpawn(playerid)
{
SetTimerEx(\"SpawnTimer\",3000,false,\"i\",playerid);
SetPVarInt(playerid,\"SK\",1);
return 1;
}
public SpawnTimer(playerid)
{
SetPVarInt(playerid,\"SK\",0);
return SendClientMessage(playerid,-1,\"SK védelem off\");
}
public OnPlayerDeath(playerid,killerid,reason)
{
if(!GetPVarInt(playerid,\"SK\")) SetPlayerHealth(killerid,0.0);
return 1;
}[/pawn]
3 mp is bõven elég,nem kell 10.