Korisne skripte i kodovi

Započeo matejdz, Maj 05, 2009, 12:15:21 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 5 gostiju pregledaju ovu temu.

JUKA

new playersip[16];//ovako


nema potrebe da koristis toliki string za ip

[NUDIM ]
Gang-Rush server TDM besplatno


On koristi dobar i toliko je dovoljno i najvise kolko se moze imati u IPv4...
Eto zasto: 255.255.255.255 = 15 + '\0' = 16 ;)

edit: brza verzija "getabs" funkcije..

macro:

#define abs(%1)  ((%1) < (0) ? (-(%1)) : (%1))
Poslednja Izmena: Oktobar 04, 2009, 22:42:18 POSLE PODNE od JoeBullet v2.1

ScorpioN

Pozdrav!
Napravio sam si funkciju za teleport igrača TeleportPlayer(playerid,x,y,z,interior,ime,cijena,adminlvl);
Radit će vam jedino na modovima: Public Enemy No.1 i The Godfather.

Da malo objasnim,

playerid - id igrača koji se teleportira
x,y,z - koordinate
interior - id interiora u koji se igrač teleportira
ime - ime lokacije na koju se teleportira,npr. ako ste unijeli pod ime "Hotel" onda će prilikom teleportacije u gametextu pisati "Dobrodošli u Hotel!"
cijena - cijena teleporta, takoÄ'er kada se teleportirate piÅ¡e npr. "DobrodoÅ¡li u Hotel! [-$350]"
adminlvl - minimalni admin level koji će primiti novce, znači ako npr. ako se recimo Marko teleportira onda će svi admini koji su minimalni admin lvl primiti novce od teleporta.Ovo je meni osobno trebalo pa si obrišite ako vam smeta.


stock TeleportPlayer(id,Float:px,Float:py,Float:pz,interior,ime[],cijena,admin)
{
new adm = PlayerInfo[id][pAdmin] >= admin;
new tmpveh                  = GetPlayerVehicleID(id);
new string[128];
new pIme[MAX_PLAYER_NAME];

GetPlayerName(id,pIme,24);

if(GetPlayerState(id) == 2)
{
        SetVehiclePos(tmpveh,px,py,pz);
        SetPlayerInterior(id,interior);
}else{
SetPlayerPos(id,px,py,pz);
SetPlayerInterior(id,interior);
}

if(!adm)
{
    format(string,sizeof(string),"~g~Dobrodosli u ~r~%s! (-$%d)",ime,cijena);
    GameTextForPlayer(id,string,1500,4);
   
    GivePlayerMoney(id,-cijena);
   
for(new i=0; i<MAX_PLAYERS; i++)
{
    if(IsPlayerConnected(i))
    {
if(PlayerInfo[i][pAdmin] >= admin)
{
format(string,sizeof(string),"Primili ste $%d od %s. (Teleport)",cijena,pIme);
SendClientMessage(i,COLOR_WHITE,string);
format(string,sizeof(string),"Teleport lokacija: %s",ime);
SendClientMessage(i,COLOR_WHITE,string);

GivePlayerMoney(i,cijena);
}
}
}
}
else
{
    format(string,sizeof(string),"~g~Dobrodosli u ~r~%s!",ime);
    GameTextForPlayer(id,string,1500,4);
}
return 1;
}


Kako koristiti (primjer):

TeleportPlayer(playerid,1000.100,2000.200,3000.300,0,"Las Venturas Freeway",1000,1337);

znači,opet

playerid - id igrača

1000.100 - x koordinata
2000.200 - y koordinata
3000.300 - z koordinata

0 - interior id

"Las Venturas Freeway" - ime teleporta

1000 - cijena teleporta
1337 - admin level koji će primiti novce


P.S.
Slobodno radite sa kodom šta god hoćete jer sam to napravio za kućni server da nemoram stalno pisat 20 redova za jedan teleport.

Citat: Lukaâ,,¢ poslato Oktobar 04, 2009, 20:47:57 POSLE PODNE
Pozdrav!
Napravio sam si funkciju za teleport igrača TeleportPlayer(playerid,x,y,z,interior,ime,cijena,adminlvl);
Radit će vam jedino na modovima: Public Enemy No.1 i The Godfather.

Da malo objasnim,

playerid - id igrača koji se teleportira
x,y,z - koordinate
interior - id interiora u koji se igrač teleportira
ime - ime lokacije na koju se teleportira,npr. ako ste unijeli pod ime "Hotel" onda će prilikom teleportacije u gametextu pisati "Dobrodošli u Hotel!"
cijena - cijena teleporta, takoÄ'er kada se teleportirate piÅ¡e npr. "DobrodoÅ¡li u Hotel! [-$350]"
adminlvl - minimalni admin level koji će primiti novce, znači ako npr. ako se recimo Marko teleportira onda će svi admini koji su minimalni admin lvl primiti novce od teleporta.Ovo je meni osobno trebalo pa si obrišite ako vam smeta.


stock TeleportPlayer(id,Float:px,Float:py,Float:pz,interior,ime[],cijena,admin)
{
new adm = PlayerInfo[id][pAdmin] >= admin;
new tmpveh                  = GetPlayerVehicleID(id);
new string[128];
new pIme[MAX_PLAYER_NAME];

GetPlayerName(id,pIme,24);

if(GetPlayerState(id) == 2)
{
        SetVehiclePos(tmpveh,px,py,pz);
        SetPlayerInterior(id,interior);
}else{
SetPlayerPos(id,px,py,pz);
SetPlayerInterior(id,interior);
}

if(!adm)
{
    format(string,sizeof(string),"~g~Dobrodosli u ~r~%s! (-$%d)",ime,cijena);
    GameTextForPlayer(id,string,1500,4);
   
    GivePlayerMoney(id,-cijena);
   
for(new i=0; i<MAX_PLAYERS; i++)
{
    if(IsPlayerConnected(i))
    {
if(PlayerInfo[i][pAdmin] >= admin)
{
format(string,sizeof(string),"Primili ste $%d od %s. (Teleport)",cijena,pIme);
SendClientMessage(i,COLOR_WHITE,string);
format(string,sizeof(string),"Teleport lokacija: %s",ime);
SendClientMessage(i,COLOR_WHITE,string);

GivePlayerMoney(i,cijena);
}
}
}
}
else
{
    format(string,sizeof(string),"~g~Dobrodosli u ~r~%s!",ime);
    GameTextForPlayer(id,string,1500,4);
}
return 1;
}


Kako koristiti (primjer):

TeleportPlayer(playerid,1000.100,2000.200,3000.300,0,"Las Venturas Freeway",1000,1337);

znači,opet

playerid - id igrača

1000.100 - x koordinata
2000.200 - y koordinata
3000.300 - z koordinata

0 - interior id

"Las Venturas Freeway" - ime teleporta

1000 - cijena teleporta
1337 - admin level koji će primiti novce


P.S.
Slobodno radite sa kodom šta god hoćete jer sam to napravio za kućni server da nemoram stalno pisat 20 redova za jedan teleport.
Kako te nije sramota krast skripte????

http://forum.sa-mp.com/index.php?topic=61574.msg462145#msg462145

[NUDIM ]
Gang-Rush server TDM besplatno


Nisam prije citao psotove jer ih ima punu kucu pa nemojte se ljutit ako se cekoja komanda pojavit od mene

GF BAN ALL
Citat
        if(strcmp(cmd, "/Banall", true) == 0)
   {
   if(IsPlayerConnected(playerid))
      {
         if(PlayerInfo[playerid][pAdmin] >= 1338)
         {
         GetPlayerName(playerid, sendername, sizeof(sendername));
            for(new i = 0; i < MAX_PLAYERS; i ++)
               {
                  if(IsPlayerConnected(i))
                  {
                  SendClientMessagetoAll(Sve ste banati i nemojte se vracati);
                  ban(i);
               }
            }
         }
         else
         {
             SendClientMessage(playerid, COLOR_RED, "Nemas ovlastenje za tu komandu!");
         }
      }
      else
      {
                SendClientMessage(playerid, COLOR_RED, "Moras biti logiran da bi koristio ovu komandu!");
          }
     return 1;

Ako zelite da bude komanda za kick zeleno obojan ban zamjenite za kick




Kick Neregistrirane playera Super za tes naserveru

Prvo najdete u GodFader modu
Citatpublic OnPlayerConnect(playerid)

Drugo Nadete ovo u citatu
Citatif(fexist(string))
   {
      gPlayerAccount[playerid] = 1;
      SendClientMessage(playerid, COLOR_YELLOW, "SERVER: That nick is registered, please login");
      SendClientMessage(playerid, COLOR_WHITE, "HINT: You can now login by typing /login <password>");
      return 1;
   }
   else
   {
      gPlayerAccount[playerid] = 0;
      SendClientMessage(playerid,COLOR_YELLOW,"You dont have an account. Please register by using /register [password]");
      return 1;
   }
}

Trece Napravite novi red ispod
CitatgPlayerAccount[playerid] = 0;
i dopisete
CitatKick(Payerid);

Trebalo bi ovako izgledati

Citatif(fexist(string))
   {
      gPlayerAccount[playerid] = 1;
      SendClientMessage(playerid, COLOR_YELLOW, "SERVER: That nick is registered, please login");
      SendClientMessage(playerid, COLOR_WHITE, "HINT: You can now login by typing /login <password>");
      return 1;
   }
   else
   {
      gPlayerAccount[playerid] = 0;
      kick(payerid);
      SendClientMessage(playerid,COLOR_YELLOW,"You dont have an account. Please register by using /register [password]");
      return 1;
   }
}

I kad je server zavrsio tene rokove i spreman za rad samo maknete kick



nadam se da su vam pomogle ove komande

ovako je ispravni
SendClientMessagetoAll("Sve ste banati i nemojte se vracati");

i ban(i) moze i vaoko

stock BanAll()
{
  for(new i=0;i<MAX_PLAYERS;i++)
    {
      if(IsPlayerConnected(i))
      Ban(i);
      return 1;
    }
}
Poslednja Izmena: Oktobar 05, 2009, 11:04:31 PRE PODNE od [CH]pliva♫♪

[NUDIM ]
Gang-Rush server TDM besplatno


Correlli

Citat: [CH]pliva♫♪ poslato Oktobar 05, 2009, 11:02:11 PRE PODNE
ovako je ispravni
SendClientMessagetoAll("Sve ste banati i nemojte se vracati");
Nije ni to, zaboravio si boju:
SendClientMessageToAll(_YOUR_COLOR_, "Sve ste banati i nemojte se vracati");
i nije "SendClientMessagetoAll", nego "SendClientMessageToAll".
Poslednja Izmena: Oktobar 05, 2009, 13:17:50 POSLE PODNE od Don Correlli

ScorpioN

Citat: [CH]pliva♫♪ poslato Oktobar 05, 2009, 00:03:44 PRE PODNE
Citat: Lukaâ,,¢ poslato Oktobar 04, 2009, 20:47:57 POSLE PODNE
Pozdrav!
Napravio sam si funkciju za teleport igrača TeleportPlayer(playerid,x,y,z,interior,ime,cijena,adminlvl);
Radit će vam jedino na modovima: Public Enemy No.1 i The Godfather.

Da malo objasnim,

playerid - id igrača koji se teleportira
x,y,z - koordinate
interior - id interiora u koji se igrač teleportira
ime - ime lokacije na koju se teleportira,npr. ako ste unijeli pod ime "Hotel" onda će prilikom teleportacije u gametextu pisati "Dobrodošli u Hotel!"
cijena - cijena teleporta, takoÄ'er kada se teleportirate piÅ¡e npr. "DobrodoÅ¡li u Hotel! [-$350]"
adminlvl - minimalni admin level koji će primiti novce, znači ako npr. ako se recimo Marko teleportira onda će svi admini koji su minimalni admin lvl primiti novce od teleporta.Ovo je meni osobno trebalo pa si obrišite ako vam smeta.


stock TeleportPlayer(id,Float:px,Float:py,Float:pz,interior,ime[],cijena,admin)
{
new adm = PlayerInfo[id][pAdmin] >= admin;
new tmpveh                  = GetPlayerVehicleID(id);
new string[128];
new pIme[MAX_PLAYER_NAME];

GetPlayerName(id,pIme,24);

if(GetPlayerState(id) == 2)
{
        SetVehiclePos(tmpveh,px,py,pz);
        SetPlayerInterior(id,interior);
}else{
SetPlayerPos(id,px,py,pz);
SetPlayerInterior(id,interior);
}

if(!adm)
{
    format(string,sizeof(string),"~g~Dobrodosli u ~r~%s! (-$%d)",ime,cijena);
    GameTextForPlayer(id,string,1500,4);
   
    GivePlayerMoney(id,-cijena);
   
for(new i=0; i<MAX_PLAYERS; i++)
{
    if(IsPlayerConnected(i))
    {
if(PlayerInfo[i][pAdmin] >= admin)
{
format(string,sizeof(string),"Primili ste $%d od %s. (Teleport)",cijena,pIme);
SendClientMessage(i,COLOR_WHITE,string);
format(string,sizeof(string),"Teleport lokacija: %s",ime);
SendClientMessage(i,COLOR_WHITE,string);

GivePlayerMoney(i,cijena);
}
}
}
}
else
{
    format(string,sizeof(string),"~g~Dobrodosli u ~r~%s!",ime);
    GameTextForPlayer(id,string,1500,4);
}
return 1;
}


Kako koristiti (primjer):

TeleportPlayer(playerid,1000.100,2000.200,3000.300,0,"Las Venturas Freeway",1000,1337);

znači,opet

playerid - id igrača

1000.100 - x koordinata
2000.200 - y koordinata
3000.300 - z koordinata

0 - interior id

"Las Venturas Freeway" - ime teleporta

1000 - cijena teleporta
1337 - admin level koji će primiti novce


P.S.
Slobodno radite sa kodom šta god hoćete jer sam to napravio za kućni server da nemoram stalno pisat 20 redova za jedan teleport.
Kako te nije sramota krast skripte????

http://forum.sa-mp.com/index.php?topic=61574.msg462145#msg462145

Jesi ti zdrav? Pogledaj moju skriptu a pogledaj tamo!! Halo jbt!
Sta ti vjecno nekog optuzujes?? Pa i nisam napravio ovu skriptu da bi mi se ti divio,nego mi je trebala za kucni server pa ako nekom zatreba
objavio sam je ovdje. A tvoje misljenje me vec od davno ne zanima

Kad smo vec kod kradje Luka pa nemas ti na serveru od Moa mod  :D

Citat: Don Correlli poslato Oktobar 05, 2009, 13:16:44 POSLE PODNE
Citat: [CH]pliva♫♪ poslato Oktobar 05, 2009, 11:02:11 PRE PODNE
ovako je ispravni
SendClientMessagetoAll("Sve ste banati i nemojte se vracati");
Nije ni to, zaboravio si boju:
SendClientMessageToAll(_YOUR_COLOR_, "Sve ste banati i nemojte se vracati");
i nije "SendClientMessagetoAll", nego "SendClientMessageToAll".
zajeb

[NUDIM ]
Gang-Rush server TDM besplatno


ScorpioN

Citat: Capone poslato Oktobar 05, 2009, 18:27:36 POSLE PODNE
Kad smo vec kod kradje Luka pa nemas ti na serveru od Moa mod  :D
lol  :D

btw. ako cemo se tako optuzivat,onda smo svi mi ukrali SA-MP client sa stranice sa-mp.com/download valjda xd
pa ocito je da ovo sto sam ja napravio nije ni slicno s onim na SA-MP forumu, samo je ime isto (TeleportPlayer)

Citat: Lukaâ,,¢ poslato Oktobar 05, 2009, 20:26:32 POSLE PODNE
Citat: Capone poslato Oktobar 05, 2009, 18:27:36 POSLE PODNE
Kad smo vec kod kradje Luka pa nemas ti na serveru od Moa mod  :D
lol  :D

btw. ako cemo se tako optuzivat,onda smo svi mi ukrali SA-MP client sa stranice sa-mp.com/download valjda xd
pa ocito je da ovo sto sam ja napravio nije ni slicno s onim na SA-MP forumu, samo je ime isto (TeleportPlayer)

ja mislim da se to nije odnosilo na tebe...




Correlli

Citat: Lukaâ,,¢ poslato Oktobar 05, 2009, 20:26:32 POSLE PODNE
btw. ako cemo se tako optuzivat,onda smo svi mi ukrali SA-MP client sa stranice sa-mp.com/download valjda xd
Gdje ti je tu logika..? SA-MP ti je besplatan mod za kojeg ne trebaš ništa i normalno da je stavljen na službenu stranicu da bi ga svi koristili.

Ajde, bolje je da prestanete sa svaÄ'anjem.

Drop


if(strcmp(cmd, "/dropw", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "   Bacili ste sve svoje oruzje !");
    GetPlayerName(playerid, sendername, sizeof(sendername));
if (IsPlayerInAnyVehicle(playerid))
    {
        format(string, sizeof(string), "** %s je izbacio neobican predmet kroz prozor **", sendername ,giveplayer);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    }
    else
{
    format(string, sizeof(string), "** %s je bacio neobican predmet na pod **", sendername ,giveplayer);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
    ResetPlayerWeapons(playerid);
    return 1;
    }
}

r4z0r

Fina scripta ..
Imam ja svoj drop moneya :D fino radi bez bugova kao sto je na herci bilo xD