Korisne skripte i kodovi

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

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.


    if(strcmp(cmd, "/getallhere", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] >= 4)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
            for(new i = 0; i < MAX_PLAYERS; i ++)
               {
         if(IsPlayerConnected(i))
         {
format(string, sizeof(string), "Administrator %s je teleportirao sve igrace do sebe.", sendername);
SendClientMessage(i, COLOR_RED, string);
new Float:ix, Float:iy, Float:iz;
GetPlayerPos(playerid, ix, iy, iz);
SetPlayerInterior(i, GetPlayerInterior(playerid));
SetPlayerPos(i, ix, iy, iz+1);
new PlayerName[30];
GetPlayerName(playerid, PlayerName, 30);
printf("[Command] %s je koristio /getallhere da teleportira sve igrace", PlayerName);
}
}
}
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;
}

Molio bih da naglasis da je to za godfather mode te komande jer ce netko pomisliti da radi na svakoj skripti.

Skripta iz underworld roleplaya :P




GameMode je u izradi(0.1 %). Ovaj Game Mode nije edit bilo kojeg vec postojeceg gamemoda. Ovaj mod se radi od nule.

www.domino-samp.net | Portal i Forum Otvoreni
IP: 188.72.226.228:7777 | Server za zezanciju sa LARP modom.

e ne valja vam unprison ,kad upisem /unprison izvadi me iz area 51 i baca ponovo unutra :(

matejdz

Nesto si krivo napravio :D

Kada upises /unprison [IgracevID/DioImena] automatski te izbaci iza Aree 51...

super svidja mi se ovaj podforum wee !!!
ima dobrih kodova

ScorpioN

Evo jedna funkcija koju sam upravo sad napravio,znači treba vam olakšati dobivanje imena igrača.
Najbolje si ju stavite u a_samp include tako da ne morate kopirati u svaku skriptu.

stock Ime(id)
{
    new ime_igraca[MAX_PLAYER_NAME];
    GetPlayerName(id,ime_igraca,MAX_PLAYER_NAME);
    return ime_igraca;
}


Evo primjer kako koristiti:

new string[256];
format(string,sizeof(string),"%s je napustio server",Ime(playerid));
SendClientMessageToAll(0x336699AA,string);

Što je upravo skraćena verzija od,npr:

new string[256],pIme[MAX_PLAYER_NAME];
GetPlayerName(playerid,pIme,sizeof(string));
format(string,sizeof(string),"%s je napustio server",pIme);
SendClientMessageToAll(0x336699AA,string);


Poslednja Izmena: Jun 18, 2009, 23:49:17 POSLE PODNE od Lukaâ„¢

Citat: [CH]Juka poslato Maj 27, 2009, 07:44:52 PRE PODNE
Evo jedna i od mene


    if (!strcmp(cmd, "/pu", true))
   {
      tmp = strtok(cmdtext, idx);
      if (!strlen(tmp))
         return SendClientMessage(playerid, COLOR_YELLOW, "Koristenje: /pu [playerid] [seatid]");
      new person = strval(tmp);
      tmp = strtok(cmdtext, idx);
      if (!strlen(tmp))
      return SendClientMessage(playerid, COLOR_YELLOW, "Koristenje: /pu [playerid] [seatid]");
      new seat = strval(tmp);
      new Float:pos[6];
      if (gTeam[playerid] == TEAM_BLUE )
       {
         if(IsPlayerConnected(person))
         {
            if(GetDistanceBetweenPlayers(playerid,person) < 5)
            {
                    new player[MAX_PLAYER_NAME];
                    new personn[MAX_PLAYER_NAME];
                GetPlayerName(playerid, player, sizeof(player));
                GetPlayerName(person, personn, sizeof(personn));
               GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
               GetPlayerPos(person, pos[3], pos[4], pos[5]);
               if (floatcmp(floatabs(floatsub(pos[0], pos[3])), 10.0) != -1 &&
               floatcmp(floatabs(floatsub(pos[1], pos[4])), 10.0) != -1 &&
               floatcmp(floatabs(floatsub(pos[2], pos[5])), 10.0) != -1) return false;
               PutPlayerInVehicle(person, GetPlayerVehicleID(playerid), seat);
                return 1;
            }//distance
            else
            {
               SendClientMessage(playerid, COLOR_GREY, "Predaleko ste od igraca.");
                return 1;
            }
         }//not connected
         else
         {
              SendClientMessage(playerid, COLOR_GREY, "Igrac je Offline.");
             return 1;
         }
      } else return SendClientMessage(playerid, COLOR_GREY, "Niste Policajac!!!");
   }


nesto nece da mi napravi od nju .AMX file zove nesto dont sent eror neki





Kopiraj ovo u potpis ako mrzis cheatere!


Scripting status:

PittBull Stunt: 5%

My works:

[MAP]
LS Beach
LS Areo Stunt
Baza za dm serveru NEW!

[FS]
not!

[GM]
not!

KLIKNI TU!


Imam i ja jednu komandu koju sam napravio! Sami cete zakljuciti! Naime, kada upisete "/clearchat" obrise se cijeli chat svakome igracu! Napravio sam da izbaci dovoljno praznih poruka da se nevidi ama bas nista!


//----------------------------------[ClearChat]-----------------------------------------------
   if(strcmp(cmd, "/clearchat", true) == 0) //By BrunoHP
{
   if(IsPlayerConnected(playerid))
   {
if (PlayerInfo[playerid][pAdmin] >= 1)
{
               new Name[MAX_PLAYER_NAME];
               GetPlayerName(playerid, Name, sizeof(Name));
format(string, sizeof(string), " ");
            format(string, sizeof(string), " ");
            format(string, sizeof(string), " ");
            format(string, sizeof(string), " ");
            format(string, sizeof(string), " ");
            format(string, sizeof(string), " ");
            format(string, sizeof(string), " ");
            format(string, sizeof(string), " ");
            format(string, sizeof(string), " ");
            format(string, sizeof(string), " ");
            format(string, sizeof(string), " ");
            format(string, sizeof(string), " ");
            format(string, sizeof(string), " ");
            format(string, sizeof(string), " ");
            format(string, sizeof(string), " ");
            format(string, sizeof(string), " ");
            format(string, sizeof(string), " ");
            format(string, sizeof(string), " ");
            format(string, sizeof(string), " ");
            format(string, sizeof(string), " ");
            format(string, sizeof(string), " ");
            format(string, sizeof(string), " ");
            format(string, sizeof(string), " ");
            format(string, sizeof(string), " ");
            format(string, sizeof(string), " ");
            format(string, sizeof(string), " ");
            format(string, sizeof(string), " ");
            format(string, sizeof(string), " ");
            format(string, sizeof(string), " ");
            format(string, sizeof(string), " ");
            format(string, sizeof(string), " ");
            format(string, sizeof(string), " ");
            format(string, sizeof(string), " ");
            format(string, sizeof(string), " ");
            format(string, sizeof(string), " ");
            format(string, sizeof(string), " ");
            format(string, sizeof(string), " ");
            format(string, sizeof(string), " ");
            format(string, sizeof(string), " ");
            format(string, sizeof(string), "Administrator %s je ocistio chat.", Name);
    SendClientMessageToAll(COLOR_WHITE, string);
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "   Niste autorizirani da koristite ovu komandu!");
}
}
return 1;
}


P.S.
Nemojte obrisati kredite!
Poslednja Izmena: Jul 10, 2009, 17:03:57 POSLE PODNE od BrunoHP

Correlli

38 puta si formatovo prazan string a na kraju si formatovo "Administrator %s je ocistio chat.", znači da če igračima prikazat samo taj zadnji formatirani string.

Upotrijebi ovo:

for(new c = 0; c < 38; c++)
{
SendClientMessageToAll(COLOR_WHITE, " ");
}
format(string, sizeof(string), "Administrator %s je ocistio chat.", Name);
SendClientMessageToAll(COLOR_WHITE, string);

matejdz

if(!strcmp(cmdtext, "/clearchat", true))
{
for(new chat = 0; chat <= 50; chat++)
SendClientMessageToAll(COLOR_YELLOW, " ");
GetPlayerName(playerid, sendername, 20);
format(string, 256, "Admin %s je obrisao cijeli Chat.", sendername);
SendClientMessageToAll(COLOR_YELLOW, string);
return 1;
}


Upozorenje - dok ste čitali poruku netko je poslao novi odgovor. Možda trebate revidirati svoju poruku.
Poslednja Izmena: Jul 10, 2009, 18:39:20 POSLE PODNE od [CH]matejdz

LoL! A isto ti je, samo je u mojem spam,  :D !

Correlli

Citat: BrunoHP poslato Jul 10, 2009, 18:38:51 POSLE PODNE
LoL! A isto ti je, samo je u mojem spam,  :D !

Nije, pročitaj šta sam ti napiso:
Citat: Don Correlli poslato Jul 10, 2009, 17:09:37 POSLE PODNE
38 puta si formatovo prazan string a na kraju si formatovo "Administrator %s je ocistio chat.", znači da če igračima prikazat samo taj zadnji formatirani string.

matejdz

E da, ako si vec radio na taj svoj nacin, oda si morao ovako:

if(strcmp(cmdtext, "/clearchat", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if (PlayerInfo[playerid][pAdmin] >= 1)
{
SendClientMessageToAll(COLOR_WHITE, " ");
SendClientMessageToAll(COLOR_WHITE, " ");
SendClientMessageToAll(COLOR_WHITE, " ");
SendClientMessageToAll(COLOR_WHITE, " ");
SendClientMessageToAll(COLOR_WHITE, " ");
SendClientMessageToAll(COLOR_WHITE, " ");
SendClientMessageToAll(COLOR_WHITE, " ");
SendClientMessageToAll(COLOR_WHITE, " ");
SendClientMessageToAll(COLOR_WHITE, " ");
SendClientMessageToAll(COLOR_WHITE, " ");
SendClientMessageToAll(COLOR_WHITE, " ");
SendClientMessageToAll(COLOR_WHITE, " ");
SendClientMessageToAll(COLOR_WHITE, " ");
SendClientMessageToAll(COLOR_WHITE, " ");
SendClientMessageToAll(COLOR_WHITE, " ");
SendClientMessageToAll(COLOR_WHITE, " ");
SendClientMessageToAll(COLOR_WHITE, " ");
SendClientMessageToAll(COLOR_WHITE, " ");
SendClientMessageToAll(COLOR_WHITE, " ");
SendClientMessageToAll(COLOR_WHITE, " ");
SendClientMessageToAll(COLOR_WHITE, " ");
SendClientMessageToAll(COLOR_WHITE, " ");
SendClientMessageToAll(COLOR_WHITE, " ");
SendClientMessageToAll(COLOR_WHITE, " ");
SendClientMessageToAll(COLOR_WHITE, " ");
SendClientMessageToAll(COLOR_WHITE, " ");
SendClientMessageToAll(COLOR_WHITE, " ");
SendClientMessageToAll(COLOR_WHITE, " ");
SendClientMessageToAll(COLOR_WHITE, " ");
SendClientMessageToAll(COLOR_WHITE, " ");
SendClientMessageToAll(COLOR_WHITE, " ");
SendClientMessageToAll(COLOR_WHITE, " ");
SendClientMessageToAll(COLOR_WHITE, " ");
SendClientMessageToAll(COLOR_WHITE, " ");
SendClientMessageToAll(COLOR_WHITE, " ");
SendClientMessageToAll(COLOR_WHITE, " ");
SendClientMessageToAll(COLOR_WHITE, " ");
SendClientMessageToAll(COLOR_WHITE, " ");
GetPlayerName(playerid, sendername, 20);
format(string, 256, "Admin %s je pocistio Chat.", sendername);
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "   Niste autorizirani da koristite ovu komandu!");
}
}
return 1;
}