Korisne skripte i kodovi

Započeo Correlli, Mart 10, 2010, 20:26:26 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

@[H]265, Lijepo :D, korisno za anticheat tipa SetPlayerHealth.
Aequam memento rebus in arduis servare mentem.

Evo danas sam pravio jednu macro funkciju za jedan drugi forum ali cu je postati i ovdje


#define formatEx(%0,%1,%2,%3) \
do \
{ \
new string[%1]; \
format(string, sizeof (string), %2, %3); \
SendClientMessage(%0, 0xFFFFF, string); \
} \
while(FALSE)


umiesto

new string[128];
format(string, sizeof string, "NEKI TEXT, MOJE IME %s",GetName(playerid));
SendClientMessage(playerid, boja, string);


samo ovo!

formatEx(playerid, 128, "NEKI TEXT, MOJE IME %s", GetName(playerid));


Takoder sam ponovno napisao SetBitEx funkciju


stock SetBitEx(const type[],playerid = INVALID_PLAYER_ID, const var[], const index[])
{
new typeCount = strlen(type);
for(new i = 0; i <typeCount; i++)
{
  if(playerid != INVALID_PLAYER_ID)
  {
     if(type[i] == 'Bit2') // BIT2
     {
            if(index[0] == '+')
{
               Bit2_Set(var, playerid, Bit2_Get(var, playerid) + strval(index[1]));
}
        else if(index[0] == '-')
        {
               Bit2_Set(var, playerid, Bit2_Get(var, playerid) - strval(index[1]));
        }
     }
     else if(type[i] == 'Bit4') // BIT4
     {
            if(index[0] == '+')
{
               Bit4_Set(var, playerid, Bit4_Get(var, playerid) + strval(index[1]));
}
        else if(index[0] == '-')
        {
               Bit4_Set(var, playerid, Bit4_Get(var, playerid) - strval(index[1]));
        }
     }
     else if(type[i] == 'Bit8') // BIT8
     {
            if(index[0] == '+')
{
               Bit8_Set(var, playerid, Bit8_Get(var, playerid) + strval(index[1]));
}
        else if(index[0] == '-')
        {
               Bit8_Set(var, playerid, Bit8_Get(var, playerid) - strval(index[1]));
        }
     }
     else if(type[i] == 'Bit16') // BIT16
     {
            if(index[0] == '+')
{
               Bit16_Set(var, playerid, Bit16_Get(var, playerid) + strval(index[1]));
}
        else if(index[0] == '-')
        {
               Bit16_Set(var, playerid, Bit16_Get(var, playerid) - strval(index[1]));
        }
     }
  }
}
return (true);
}

Poslednja Izmena: Septembar 30, 2011, 15:06:00 POSLE PODNE od тєямιηαтσя
Kristijan Stipić


OptX

mozes prevesti na latinicu.   >:(
Poslednja Izmena: Septembar 21, 2011, 17:57:07 POSLE PODNE od [LC]OptX

to je bott :/
kako li se uvalio, bože bože ^^

EDIT::
evo jedan kod koji moze pomoc pocetnicima :)
stock GetSetPlayerPos(playerid)
{
  new Float:ppos[3], Float:vpos[4];
  GetPlayerPos(playerid, ppos[0], ppos[1], ppos[2]);
  if(IsPlayerInAnyVehicle(playerid))
  {
    GetVehiclePos(GetPlayerVehicleID(playerid), vpos[0], vpos[1], vpos[2]);
    GetVehicleZAngle(GetPlayerVehicleID(playerid), vpos[3]);
    SetPlayerPos(playerid, ppos[0], ppos[1], ppos[2]);
    SetVehiclePos(GetPlayerVehicleID(playerid), vpos[0], vpos[1], vpos[2]);
    SetVehicleZAngle(GetPlayerVehicleID(playerid), vpos[3]);
    PutPlayerInVehicle(playerid, GetPlayerVehicleID(playerid), 0);
    return 1;
  }
  else return SetPlayerPos(playerid, ppos[0], ppos[1], ppos[2]);
}

uzima koordinate igraca i postavlja ga na iste!

primjer:
COMMAND:playerpos(playerid, params[])
{
  GetSetPlayerPos(playerid);
  SCM(playerid, -1,"postavljen ^^");
  return 1;
}
Poslednja Izmena: Septembar 22, 2011, 16:26:58 POSLE PODNE od ♣ K4[Я]!K3™ ♣

Evo isto to samo na kraći način:

#define GetSetPlayerPos(%0) TogglePlayerControllable(%0,0); TogglePlayerControllable(%0,1);

edit: [cenzura]i postovi će biti izbrisani za 5... 4... 3... 2... 1... obrisani...
Poslednja Izmena: Septembar 26, 2011, 18:02:38 POSLE PODNE od BloodMaster

Popravio manji bug sa onom mojom starom SetBitEx fnc


stock SetBitEx(const type[],playerid = INVALID_PLAYER_ID, const var[], const index[])
{
new typeCount = strlen(type);
for(new i = 0; i <typeCount; i++)
{
   if(playerid != INVALID_PLAYER_ID)
   {
      if(type[i] == 'Bit2') // BIT2
      {
             if(index[0] == '+')
{
                Bit2_Set(var, playerid, Bit2_Get(var, playerid) + strval(index[1]));
}
         else if(index[0] == '-')
         {
                Bit2_Set(var, playerid, Bit2_Get(var, playerid) - strval(index[1]));
         }
      }
      else if(type[i] == 'Bit4') // BIT4
      {
             if(index[0] == '+')
{
                Bit4_Set(var, playerid, Bit4_Get(var, playerid) + strval(index[1]));
}
         else if(index[0] == '-')
         {
                Bit4_Set(var, playerid, Bit4_Get(var, playerid) - strval(index[1]));
         }
      }
      else if(type[i] == 'Bit8') // BIT8
      {
             if(index[0] == '+')
{
                Bit8_Set(var, playerid, Bit8_Get(var, playerid) + strval(index[1]));
}
         else if(index[0] == '-')
         {
                Bit8_Set(var, playerid, Bit8_Get(var, playerid) - strval(index[1]));
         }
      }
      else if(type[i] == 'Bit16') // BIT16
      {
             if(index[0] == '+')
{
                Bit16_Set(var, playerid, Bit16_Get(var, playerid) + strval(index[1]));
}
         else if(index[0] == '-')
         {
                Bit16_Set(var, playerid, Bit16_Get(var, playerid) - strval(index[1]));
         }
      }
   }
}
return (true);
}
Kristijan Stipić

Molio bih ako neko zna kako npr: kad sad neki igrac a da nije taj igraac admin, da on udje u neko bolje i da ga server odma kicka jer sam napravio jednu mapu neka baza samo za admine, ali ne zelim ono tipa kapija i tako jer nije ugledno :D , ako neko zna molio bih da mi kaze...i jos nesto ako neko zna kako mijenjati boju auta u pawnu da mi kaze :D HVALA!!!

dragan12

Citat: Nermin(CH) poslato Oktobar 05, 2011, 18:30:07 POSLE PODNE
Molio bih ako neko zna kako npr: kad sad neki igrac a da nije taj igraac admin, da on udje u neko bolje i da ga server odma kicka jer sam napravio jednu mapu neka baza samo za admine, ali ne zelim ono tipa kapija i tako jer nije ugledno :D , ako neko zna molio bih da mi kaze...i jos nesto ako neko zna kako mijenjati boju auta u pawnu da mi kaze :D HVALA!!!
Vec si otvorio temu tako da nemoj to ovde traziti. I ovo ne sluzi za to nego za stavljanje nekih korisnih skripti.

Funkcija moze crashati igru svima ili određenom igracu.
stock Crash(playerid,bool:all)
{
if(all == true)
{
GameTextForAll("~CRASH", 10000, 3);
}
else
{
GameTextForPlayer(playerid,"~CRASH", 10000, 3);
}
}
Poslednja Izmena: Oktobar 17, 2011, 22:17:18 POSLE PODNE od LordShigi


RESPECT 4 EVER: John, GLC,bAndzi, Nikola, Sop, Zoki, Bruno_Venuti, Mele, Luka P,ExtremePower,Wang(neki kineski frajer)

NAJBOLJI CITATI:
Citat: [GF]Alive poslato Jun 24, 2010, 18:20:19 POSLE PODNE
Paizte ljud mozda je KayLoger! ! !
MOJI RADOVI:
[FS]Trofeji

Citat: LordShigi poslato Oktobar 16, 2011, 22:11:04 POSLE PODNE
Funkcija moze crashati igru svima ili odreÄ'enom igracu.
stock Crash(playerid,bool:all)
{
if(all == true)
{
GameTextForAll("~CRASH", 10000, 3);
}
else
{
GameTextForPlayer(playerid,"~CRASH", 10000, 3);
}
}


Koja domišljata ideja... Pošto samo ~ na početku crasha igru... Samo si na kraj bio dodao }}

Al to će biti uklonjeno u 0.3d


Funkcija namjeÅ¡ta odreÄ'enom igraču helte i armour u isto vrijeme.
stock SetPlayerHiA(playerid, Float:value)
{
    SetPlayerHealth(playerid, value);
    SetPlayerArmour(playerid, value);
    return 1;
}


Citat: LordShigi poslato Oktobar 16, 2011, 22:11:04 POSLE PODNE
Funkcija moze crashati igru svima ili odreÄ'enom igracu.
stock Crash(playerid,bool:all)
{
if(all == true)
{
GameTextForAll("~CRASH", 10000, 3);
}
else
{
GameTextForPlayer(playerid,"~CRASH", 10000, 3);
}
}

Ne treba ti bool.

Citat: Wang poslato Oktobar 18, 2011, 18:39:12 POSLE PODNE
Citat: LordShigi poslato Oktobar 16, 2011, 22:11:04 POSLE PODNE
Funkcija moze crashati igru svima ili odreÄ'enom igracu.
stock Crash(playerid,bool:all)
{
if(all == true)
{
GameTextForAll("~CRASH", 10000, 3);
}
else
{
GameTextForPlayer(playerid,"~CRASH", 10000, 3);
}
}

Ne treba ti bool.
I just lol'd, bool je napravljen sa zeljom da stvoris jednom igracu crash ili vise igraca crash
Ako je 1 onda ce svima, ako je 0 onda ce samo odredjenom idu

Citat: MicroD poslato Oktobar 18, 2011, 18:41:23 POSLE PODNE
Citat: Wang poslato Oktobar 18, 2011, 18:39:12 POSLE PODNE
Citat: LordShigi poslato Oktobar 16, 2011, 22:11:04 POSLE PODNE
Funkcija moze crashati igru svima ili odreÄ'enom igracu.
stock Crash(playerid,bool:all)
{
if(all == true)
{
GameTextForAll("~CRASH", 10000, 3);
}
else
{
GameTextForPlayer(playerid,"~CRASH", 10000, 3);
}
}

Ne treba ti bool.
I just lol'd, bool je napravljen sa zeljom da stvoris jednom igracu crash ili vise igraca crash
Ako je 1 onda ce svima, ako je 0 onda ce samo odredjenom idu


stock Crash(playerid)
{
   if(playerid == INVALID_PLAYER_ID)  GameTextForAll("~CRASH", 10000, 3);
   else GameTextForPlayer(playerid,"~CRASH", 10000, 3);
}

Citat: Wang poslato Oktobar 18, 2011, 18:54:28 POSLE PODNE
stock Crash(playerid)
{
   if(playerid == INVALID_PLAYER_ID)  GameTextForAll("~CRASH", 10000, 3);
   else GameTextForPlayer(playerid,"~CRASH", 10000, 3);
}


Mene bi bila sramota tako krast nečiji rad , prvo na službenom SA:MP forumu ukradeÅ¡ od Shigija ovaj kod i tamo ga postaÅ¡ u Useful Functions onda ti je ovaj napisao da je to krivo i postavio ono Å¡to valja i ti kopirao i od njega. Kako jadno  :D
www.falloutboyrock.com
Listening since 2004 and never going to stop.
----------------------------------------------------------