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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => A témát indította: youngman - 2012. október 11. - 20:34:32

Cím: Rendõr mini filterscript (Életem elsõ script-je)
Írta: youngman - 2012. október 11. - 20:34:32
Tegnap kezdtem foglalkozni a pawno-val azon belük a zcmd-vel! Egy alap rendõr parancsot írtam amivel szoliba áll és kitud a szoliból lépni.
Majd egy bilincs rendszert is. Kérem javítsatok ki ha valami nemjó és a helyes megoldást
Életem elsõ script-je úgy nézzétek!
[pawn]#include <a_samp>
#include <zcmd>
#define COLOR_GREEN 0x33AA33AA
CMD:rendor(playerid, params[])
{
SetPlayerSkin(playerid, 282);
GivePlayerWeapon(playerid, 24, 50);
SetPlayerArmour(playerid, 100);
SendClientMessage(playerid, COLOR_GREEN, \"Szolgálatba léptél!\");
return 1;
}
CMD:rendorki(playerid, params[])
{
SetPlayerSkin(playerid, 0);
GivePlayerWeapon(playerid, 0, 0);
SetPlayerArmour(playerid, 0);
SendClientMessage(playerid, COLOR_GREEN, \"Felhagytál a szolgálattal!\");
return 1;
}
CMD:bilincs(playerid, params[])
{
TogglePlayerControllable(playerid, 0);
SendClientMessage(playerid, COLOR_GREEN, \"Megbilincselted az illetõt\");
return 1;
}
CMD:bilincsle(playerid, params[])
{
TogglePlayerControllable(playerid, 1);
SendClientMessage(playerid, COLOR_GREEN, \"Levetted a gyanusítottról a bilincset\");
return 1;
}[/pawn]
Cím: Rendõr mini filterscript (Életem elsõ script-je)
Írta: bendor - 2012. október 11. - 20:44:55
Én is ilyenekkel kezdtem :D
[pawn]GivePlayerWeapon(playerid, 0, 0);[/pawn]
Ehelyett használd ezt:
[pawn]ResetPlayerWeapons(playerid);[/pawn]
Cím: Rendõr mini filterscript (Életem elsõ script-je)
Írta: Gentleman - 2012. október 11. - 20:46:12
Most egyáltalán nem bántásból de a bilincselésnél saját magát bilincseli le :o
Esetleg legközelebbi játékos lekérdezésével:
 
stock GetClosestPlayer(playerid,Float:limit)
{
new Float:x1, Float:y1, Float:z1, Float:x2, Float:y2, Float:z2;
GetPlayerPos(playerid,x1,y1,z1);
new Float:Range = 999.9;
new id = -1;
   
foreach(Player,i)
{
if(playerid != i)
{
   GetPlayerPos(i,x2,y2,z2);
   new Float:Dist = GetDistanceBetweenPoints(x1,y1,z1,x2,y2,z2);
   if(floatcmp(Range,Dist) == 1 && floatcmp(limit,Range) == 1)
   {
      Range = Dist;
      id = i;
   }
}
}
return id;
}
COMMAND:bilincs(playerid)
{
new gyoker = GetClosestPlayer(playerid,4000.0);
TogglePlayerControllable(gyoker, 0);
SendClientMessage(playerid, COLOR_GREEN, \"Megbilincselted az illetõt\");
return 1;
}
Cím: Rendõr mini filterscript (Életem elsõ script-je)
Írta: youngman - 2012. október 11. - 20:47:43
Idézetet írta: Bendor date=1349981095\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"28481\" data-ipsquote-contentclass=\"forums_Topic
Én is ilyenekkel kezdtem :D
 
GivePlayerWeapon(playerid, 0, 0);

 
Ehelyett használd ezt:
 
ResetPlayerWeapons(playerid);

 

Köszi :D a bilincses részt hagyom még...eléggé bonyolultnak tûnik!
Cím: Rendõr mini filterscript (Életem elsõ script-je)
Írta: Cappsy - 2012. október 12. - 21:21:26
Kezdõnek oh bõven elég :)
Én örültem a /help parancsnak XD :)
Igaz akkor még nemvolt sampforum
Cím: Rendõr mini filterscript (Életem elsõ script-je)
Írta: Dukma123 - 2012. október 13. - 08:08:35
kezdõnek jó fõleg ha ez az elsõ!
Cím: Rendõr mini filterscript (Életem elsõ script-je)
Írta: Dante Sanders - 2012. október 13. - 08:16:05
OFF:Szerintem ha csinalsz uj verziot ragd bele a gTeamot is...csak ha nem tudod akkor bocs
ON:Amugy szeplett grat!en is igy kezdtem
Cím: Rendõr mini filterscript (Életem elsõ script-je)
Írta: N@rbirock - 2012. október 13. - 08:43:01
Ne vedd magadra de mért akarnád megbilincselni magad?
http://sampforum.hu/index.php?topic=32497.msg345802;topicseen#msg345802 Ezt olvasd el és lehet segít.
Cím: Rendõr mini filterscript (Életem elsõ script-je)
Írta: Olie - 2012. október 13. - 09:04:20
Kezdõnek ez is nagyon jó! :)
Következõnek próbáld meg változóval azt, hogy egy parancsra lépjen be és ki! :)
Tanulgass, és juss mindig elõbbre!