Pretraga

Pritisnite Enter za pretragu ili Escape za zatvaranje

Zaključano

Korisne skripte i kodovi

Započeo Obrisan korisnik
pre 16 godina
33,790
pregleda
252
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
[CH]pliva
Made Man
pre 16 godina
JUKA

new playersip;//ovako


nema potrebe da koristis toliki string za ip
JoeBullet v2.1
Enforcer
pre 16 godina
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))
Obrisan korisnik Obrisan korisnik
pre 16 godina
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 >= admin;
new tmpveh                  = GetPlayerVehicleID(id);
new string;
new pIme;

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 {
    if(IsPlayerConnected(i))
    {
if(PlayerInfo >= 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.
[CH]pliva
Made Man
pre 16 godina
Lukaâ„¢ wrote on October 4, 2009, 6:47 pm:
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 >= admin;
new tmpveh                  = GetPlayerVehicleID(id);
new string;
new pIme;

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 {
    if(IsPlayerConnected(i))
    {
if(PlayerInfo >= 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
BeR0
Shot Caller
pre 16 godina
Nisam prije citao psotove jer ih ima punu kucu pa nemojte se ljutit ako se cekoja komanda pojavit od mene

GF BAN ALL
Quote
        if(strcmp(cmd, "/Banall", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo >= 133😎
{
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
Quote
public OnPlayerConnect(playerid)


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


Trece Napravite novi red ispod
Quote
gPlayerAccount = 0;

i dopisete
Quote
Kick(Payerid);


Trebalo bi ovako izgledati

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


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



nadam se da su vam pomogle ove komande
[CH]pliva
Made Man
pre 16 godina
ovako je ispravni
SendClientMessagetoAll("Sve ste banati i nemojte se vracati");


i ban(i) moze i vaoko
stock BanAll()
{
  for(new i=0;i     {
      if(IsPlayerConnected(i))
      Ban(i);
      return 1;
    }
}
Obrisan korisnik Obrisan korisnik
pre 16 godina
Quote from October 5, 2009, 9:02 am:
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".
Obrisan korisnik Obrisan korisnik
pre 16 godina
Quote from October 4, 2009, 6:47 pm:
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 >= admin;
new tmpveh                  = GetPlayerVehicleID(id);
new string;
new pIme;

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 {
    if(IsPlayerConnected(i))
    {
if(PlayerInfo >= 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
Capone
Shot Caller
pre 16 godina
Kad smo vec kod kradje Luka pa nemas ti na serveru od Moa mod  😄
[CH]pliva
Made Man
pre 16 godina
Don Correlli wrote on October 5, 2009, 9:02 am:
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
Obrisan korisnik Obrisan korisnik
pre 16 godina
Capone wrote on October 5, 2009, 4:27 pm:
Kad smo vec kod kradje Luka pa nemas ti na serveru od Moa mod  😄

lol  😄

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)
JuNiOr
Crime Lord
pre 16 godina
Lukaâ„¢ wrote on October 5, 2009, 4:27 pm:
Kad smo vec kod kradje Luka pa nemas ti na serveru od Moa mod  😄

lol  😄

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...
Obrisan korisnik Obrisan korisnik
pre 16 godina
Lukaâ„¢ wrote on October 5, 2009, 6:26 pm:
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.
pre 16 godina
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;
  }
}
Obrisan korisnik Obrisan korisnik
pre 16 godina
Fina scripta ..
Imam ja svoj drop moneya 😄 fino radi bez bugova kao sto je na herci bilo xD

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava