Szerző Téma: God Script  (Megtekintve 1547 alkalommal)

God Script
« Dátum: 2014. Január 10. - 17:45:23 »
0 Show voters
Sziasztok
nagyon rég scripteltem és gondoltam visszatérek sampozni és persze scriptelgetek is
gondoltam irok egy ilyen össze vissza bonyolított god scriptet és publikálom a fórumon :D
 
Funkciói:
                  -/god parancsal be és kikapcsolás
                  -a god parancs beírása után 10másodperc mulva kapod meg az örökéletet erröl üzenet is tájékoztat
                  -ha rálövünk valakire kikapcsol az örökélet ez a visszaélés megakadályozása miatt jó
 
Ezt a scriptet inkább ilyen Stunt , Drift stb.. Szervereken tudom elképzelni ahol a játékosnak is engedélyezett az örökélet és hát ez a script megakadályozza a visszaélés esélyét
Készítõ : RAGE ( krissz96 )
Elkészítési idõ: 15 - 20 perc
                                         Letöltés PWN: http://www.solidfiles.com/d/a5349187d0/
A script tesztelve lett de mivel csak egyedül voltam a teszt szerveren ott a sebzést nem tudtam kiprobálni de elméletileg müködik.
Jó szórakozást hozzá :D

Nem elérhető Cappsy

  • Adminisztrátor
  • 2754
    • Profil megtekintése
God Script
« Válasz #1 Dátum: 2014. Január 10. - 18:55:14 »
0 Show voters
[mod]Attól függõen, hogy sok ehhez hasonló script van,miért ne lehetne publikálni? A fórum nem omlik tõle össze,sõt...Ez ne is legyen téma!Megkérnék mindenkit, hogy ne írjon olyan hozzászólást aminek csak ez a témája.[/mod]




 

[mod]Attól függõen, hogy sok ehhez hasonló script van,miért ne lehetne publikálni? A fórum nem omlik tõle össze,sõt...Ez ne is legyen téma[/mod]
 
[/quote]
Ki mondta, hogy nem lehet publikálni? Én csak megjegyeztem, hogy sok ehhez hasonló script van már a fórumon. De ezért nagyon felesleges törölni a HSZ-eimet...
 
[/quote]
Írni volt felesleges nem törölni.
« Utoljára szerkesztve: 2014. Január 14. - 21:32:08 írta cappsy »

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
God Script
« Válasz #2 Dátum: 2014. Január 10. - 22:28:22 »
+2 Show voters
nyugdíjas scripter[/quote]
??
Tudni illik az OnPlayerUpdate nagy lagot okoz a szerveren, mert másodpercenkét kb 30x hívódik le.
Elég annyi hogy bekapcsolásnál beállítod az életet 99999-re, és nem fog fogyni az élete a játékosnak, ezáltal nem kell timert sem alkalmazni.
Megoldottam kicsit rövidebb és takarékosabb módon
tessék
 
#include a_samp
#include zcmd
CMD:god(playerid) {
SetPVarInt(playerid, \"god\", !GetPVarInt(playerid, \"god\"));
if(!GetPVarInt(playerid, \"god\")) SetPlayerHealth(playerid, 99999);
else SetPlayerHealth(playerid, 100);
new string[128];
format(string, sizeof(string), \"Örökélet mód %s!\", GetPVarInt(playerid, \"god\")?(\"aktiválva\"):(\"kikapcsolva\"));
SendClientMessage(playerid, -1, string);
return 1;
}
public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid) {
   if(issuerid != INVALID_PLAYER_ID && GetPVarInt(issuerid, \"god\")) {
cmd_god(issuerid);
SendClientMessage(issuerid, 0xff0000ff, \"Örökélet Automatikusan kikapcsolt mivel örökélettel szerettél volna öldökölni.\");
   }
     return 1;
}

 
Ezt a PVar-os mutatványt Pedró fedezte fel a gépemen, és azóta használom. :)
« Utoljára szerkesztve: 2014. Január 10. - 22:30:07 írta Flash »

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
God Script
« Válasz #3 Dátum: 2014. Január 14. - 11:29:33 »
+1 Show voters
#include a_samp
#include zcmd
CMD:god(playerid) {
 SetPVarInt(playerid, \"god\", !GetPVarInt(playerid, \"god\"));
 if(!GetPVarInt(playerid, \"god\")) SetPlayerHealth(playerid, 99999);
 else SetPlayerHealth(playerid, 100);
 new string[128];
 format(string, sizeof(string), \"Örökélet mód %s!\", GetPVarInt(playerid, \"god\")?(\"aktiválva\"):(\"kikapcsolva\"));
 SendClientMessage(playerid, -1, string);
 return 1;
}
public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid) {
   if(issuerid != INVALID_PLAYER_ID && GetPVarInt(issuerid, \"god\")) {
  cmd_god(issuerid);
  SendClientMessage(issuerid, 0xff0000ff, \"Örökélet Automatikusan kikapcsolt mivel örökélettel szerettél volna öldökölni.\");
   }
    return 1;
}

 
Van benne hiba, Flash!
Csak figyelmetlenség, de akkor is elég lényeges hiba.
->>>
 
  if(!GetPVarInt(playerid, \"god\")) SetPlayerHealth(playerid, 99999);
 else SetPlayerHealth(playerid, 100);

 
Ez helytelen, mivel ha a god változó hamis, akkor ad neki örök életet, és ha igaz a változó, akkor elveszi az örök életet. :(
Helyes kód:
 
  if(GetPVarInt(playerid, \"god\")) SetPlayerHealth(playerid, 99999);
 else SetPlayerHealth(playerid, 100);

Nem elérhető Cappsy

  • Adminisztrátor
  • 2754
    • Profil megtekintése
God Script
« Válasz #4 Dátum: 2014. Január 14. - 15:59:37 »
0 Show voters
[mod]\"Ez ne is legyen téma\" Ezen mi nem érthetõ számodra? Megkértelek és nem teszed meg a kérésem? Hát szép. Semmi köze nincs a témához annak , hogy ebbõl már sok van. Semennyivel nem segíted  a témanyitót. Következõ ilyennél megy a warn a törlés mellé. EnterR pedig köszönöm..[/mod]
« Utoljára szerkesztve: 2014. Január 23. - 07:38:39 írta cappsy »

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
God Script
« Válasz #5 Dátum: 2014. Január 14. - 19:53:17 »
0 Show voters

[mod]\"Ez ne is legyen téma\" Ezen mi nem érthetõ számodra? Megkértelek és nem teszed meg a kérésem? Hát szép. Semmi köze nincs a témához annam hogy ebbõl már sok van. Semennyivel nem segíted  a témanyitót. Következõ ilyennél megy a warn a törlés mellé. EnterR pedig köszönöm..[/mod]
 
[/quote]
Legalább idézetbe tennéd, hogy mirõl pampogsz.. ._. Tökre magamra is vehetném ezt, mivel jelenleg az én hsz-em az utolsó.
Spoiler for válaszom:

 

[mod]\"Ez ne is legyen téma\" Ezen mi nem érthetõ számodra? Megkértelek és nem teszed meg a kérésem? Hát szép. Semmi köze nincs a témához annam hogy ebbõl már sok van. Semennyivel nem segíted  a témanyitót. Következõ ilyennél megy a warn a törlés mellé. EnterR pedig köszönöm..[/mod]
 
[/quote]
Legalább idézetbe tennéd, hogy mirõl pampogsz.. ._. Tökre magamra is vehetném ezt, mivel jelenleg az én hsz-em az utolsó.
 
[/quote]
Én még mindig írok. Pampogás? Hm..Egyértelmû nem neked írtam. Az elsõ hozzászólásban láthatod. Mit írtam pontosabban mit kértem. Valaki nem teljesítette és ez neki szólt. Reménykedtem, hogy ennyi alaplogikája minden fórumozónak lesz, hogy megnézi, így nem kell a törölt hozzászólásokat idézgetnem. Akinek szól az úgy is tudja, hogy neki szól. Magadra venni? ÁÁÁ nem vagy te olyan :) Legalábbis szerintem.. A lényeg az, hogy tudassam veled akkor és MINDENKIVEL akinek még ez nem tiszta. Hogy ha már valaki közölni szeretné azt, hogy sok van a scriptbõl, azt ne úgy tegye hogy a scriptbõl sok van felesleges felrakni stb.. Legyen valami értelme is. Lásd a te hozzászólásodnak van. Hisz segíted a témanyitót, ha te aláírtad volna esetleg:\" Mellesleg sok ilyen van már\". Semmi bajom se lenne . :) De az, hogy valaki csak odahány egy háromszavas mondatot. Az nem pálya.
« Utoljára szerkesztve: 2014. Január 14. - 21:27:36 írta cappsy »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal