Korisne skripte i kodovi

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

prethodna tema - sledeća tema

0 članova i 8 gostiju pregledaju ovu temu.

e jel mozete staviti komandu /duty ili sloziti tut?????

//----------------------------------[offduty]-----------------------------------------------
if(strcmp(cmd, "/duty", true) == 0)
{
   if(IsPlayerConnected(playerid))
   {
GetPlayerName(playerid, sendername, sizeof(sendername));
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)
{
if (PlayerToPoint(3, playerid,1531.4163,-1670.5828,6.2188) || PlayerToPoint(3,playerid,288.7630, 172.3128, 1007.1794) || PlayerToPoint(3,playerid,2751.6348,-2427.5437,13.6484) || PlayerInfo[playerid][pLocal] != 255)
{
if(OnDuty[playerid]==0)
       {
           if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
           {
    format(string, sizeof(string), "* Policajac %s je uzeo svoje stvari i krenuo na duznost.", sendername);
}
else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)
           {
    format(string, sizeof(string), "* Agent %s je uzeo svoje stvari i krenuo na duznost.", sendername);
}
else if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)
           {
           format(string, sizeof(string), "* Vojnik %s uzeo svoje stvari i krenuo na duznost.", sendername);
           }
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SafeGivePlayerWeapon(playerid, 24, 70);
SafeGivePlayerWeapon(playerid, 3, 0);
OnDuty[playerid] = 1;
}
else if(OnDuty[playerid]==1)
{
   if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
   {
format(string, sizeof(string), "* Policajac %s je spremijo svoje stvari i vise nisi na duznosti.", sendername);
}
else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)
{
   format(string, sizeof(string), "* Agent %s je spremijo svoje stvari i vise nisi na duznosti.", sendername);
}
else if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)
{
format(string, sizeof(string), "* Vojnik %s je spremijo svoje stvari i vise nisi na duznosti.", sendername);
}
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SafeResetPlayerWeapons(playerid);
SetPlayerArmour(playerid, 0);
SafeGivePlayerWeapon(playerid, 41, 500);
OnDuty[playerid] = 0;
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, "   Nisi na mjestu za opremanje !");
return 1;
}
}


KORISTI CODE # KOD n00be :S

Poslednja Izmena: Avgust 30, 2009, 12:02:40 POSLE PODNE od [CH]matejdz
SampKucni

Chrome

evo jedne korisne; slicno ProxDetector ali brza i efikasnije. tj. htio sam poboljsati ProxDetector i eto rezultata:

#define IsToPoint(%0,%1,%2,%3,%4,%5,%6) ((((%0) - (%3)) * ((%0) - (%3))) + (((%1) - (%4)) * ((%1) - (%4))) + (((%2) - (%5)) * ((%2) - (%5))) <= ((%6) * (%6))) // by y_less


forward SendMessageInRange(Float: radi, playerid, string[], color);
public SendMessageInRange(Float:radi, playerid, string[], color)
{
new
Float: i_pos[3],
Float: player_pos[3];

GetPlayerPos(playerid, player_pos[0], player_pos[1], player_pos[2]);
foreach(Player, i)
{
    GetPlayerPos(i, i_pos[0], i_pos[1], i_pos[2]);
if((i != playerid) && IsToPoint(player_pos[0], player_pos[1], player_pos[2], i_pos[0], i_pos[1], i_pos[2], radi))
{
SendClientMessage(i, color, string); // by y_less
}
}
return 1;
}


Koristenje: primjer. SendMessageInRange(5, playerid, "Balkan-SAMP",  COLOR_YELLOW);
Nadam se da ce nekom biti korisno i btw. da trebate YSI za foreach ili onaj standalone uzmite ;)

edit: usto nody tvoj kod se moze daleko poboljsat.. i da je sistem u GFu bolje napravljen; npr. po meni bi bilo samo pTeam i pRank te konstanta MAX_RANK; ako je igracev rank MAX_RANK onda je lider ,a ako nije onda je clan, sta je logicno,a ne ovako; niti jedno niti drugo samo workaround; ;)
Poslednja Izmena: Avgust 30, 2009, 12:36:45 POSLE PODNE od Chrome

moze li neko staviti komandu /clanovi ona na 3 stranici mi nesto nece dobijem errore

pogledajte ovo,nez do ceg je..napravim komandu /lideri al imam ukupno 14 pozicija,i kada nekome dam lidera 11,12,13 i 14 ne pokazuje online lidere,npr pokaze samo jednog od te 4...evo kod,pa ako mozete pomozite


if(strcmp(cmd, "/lideri", true) == 0)
            {
            SendClientMessage(playerid,COLOR_GREEN, "Online Lideri:");
            new LeadersOnline;
             for(new i; i < MAX_PLAYERS; i++)
                    {
                    if(IsPlayerConnected(i))
                    {
                    if(PlayerInfo [i][pLeader] == 1)
                {
                   new LeaderName[MAX_PLAYER_NAME];
                   GetPlayerName(i, LeaderName, sizeof(LeaderName));
               format(string, sizeof(string), "* PD Lider: %s", LeaderName);
                   SendClientMessage(playerid, COLOR_GRAD3, string);
               }
                if(PlayerInfo  [i][pLeader] == 2)
                {
                   new LeaderName[MAX_PLAYER_NAME];
                   GetPlayerName(i, LeaderName, sizeof(LeaderName));
               format(string, sizeof(string), "* FBI Lider: %s", LeaderName);
                   SendClientMessage(playerid, COLOR_DBLUE, string);
               }
                if(PlayerInfo [i][pLeader] == 3)
                {
                   new LeaderName[MAX_PLAYER_NAME];
                   GetPlayerName(i, LeaderName, sizeof(LeaderName));
               format(string, sizeof(string), "* Bloods Lider: %s", LeaderName);
                   SendClientMessage(playerid, COLOR_LIGHTRED, string);
               }
                if(PlayerInfo [i][pLeader] == 5)
                {
                   new LeaderName[MAX_PLAYER_NAME];
                   GetPlayerName(i, LeaderName, sizeof(LeaderName));
               format(string, sizeof(string), "* Groove Lider: %s", LeaderName);
                   SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
               }
               if(PlayerInfo  [i][pLeader] == 6)
                {
                   new LeaderName[MAX_PLAYER_NAME];
                   GetPlayerName(i, LeaderName, sizeof(LeaderName));
               format(string, sizeof(string), "* Y Lider: %s", LeaderName);
                   SendClientMessage(playerid, COLOR_ORANGE, string);
               }
               if(PlayerInfo [i][pLeader] == 7)
                {
                   new LeaderName[MAX_PLAYER_NAME];
                   GetPlayerName(i, LeaderName, sizeof(LeaderName));
               format(string, sizeof(string), "* Gradonacelnik: %s", LeaderName);
                   SendClientMessage(playerid, COLOR_GRAD4, string);
               }
               if(PlayerInfo  [i][pLeader] == 11)
                {
                   new LeaderName[MAX_PLAYER_NAME];
                   GetPlayerName(i, LeaderName, sizeof(LeaderName));
               format(string, sizeof(string), "* Russian Mafija Lider: %s", LeaderName);
                   SendClientMessage(playerid, COLOR_GRAD5, string);
               }
               if(PlayerInfo [i][pLeader] == 8)
                {
                   new LeaderName[MAX_PLAYER_NAME];
                   GetPlayerName(i, LeaderName, sizeof(LeaderName));
               format(string, sizeof(string), "* Hitman Lider: %s", LeaderName);
                   SendClientMessage(playerid, 0xD900D3C8, string);
               }
               if(PlayerInfo  [i][pLeader] == 9)
                {
                   new LeaderName[MAX_PLAYER_NAME];
                   GetPlayerName(i, LeaderName, sizeof(LeaderName));
               format(string, sizeof(string), "* LS/TV Lider: %s", LeaderName);
                   SendClientMessage(playerid, COLOR_YELLOW2, string);
               }
               if(PlayerInfo  [i][pLeader] == 10)
                {
                   new LeaderName[MAX_PLAYER_NAME];
                   GetPlayerName(i, LeaderName, sizeof(LeaderName));
               format(string, sizeof(string), "* Taxi Lider: %s", LeaderName);
                   SendClientMessage(playerid, COLOR_YELLOW, string);
               }
               if(PlayerInfo  [i][pLeader] == 12)
                {
                   new LeaderName[MAX_PLAYER_NAME];
                   GetPlayerName(i, LeaderName, sizeof(LeaderName));
               format(string, sizeof(string), "* Balkan Mafija Lider: %s", LeaderName);
                   SendClientMessage(playerid, 0x3333FF, string);
               return 1;
            }
            if(PlayerInfo  [i][pLeader] == 13)
                {
                   new LeaderName[MAX_PLAYER_NAME];
                   GetPlayerName(i, LeaderName, sizeof(LeaderName));
               format(string, sizeof(string), "* Mexican Mafija Lider: %s", LeaderName);
                   SendClientMessage(playerid, 0x01FCFFC8, string);
               return 1;
            }
            if(PlayerInfo  [i][pLeader] == 14)
                {
                   new LeaderName[MAX_PLAYER_NAME];
                   GetPlayerName(i, LeaderName, sizeof(LeaderName));
               format(string, sizeof(string), "* Portorico Mafija Lider: %s", LeaderName);
                   SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
               return 1;
            }

           }
         }

    if(LeadersOnline == 0)
      {
          SendClientMessage(playerid, COLOR_GREEN, "[____________________________________].");
      }
   return 1;
}
                             


Svi koji igraju CS-a neka nam se pridruze (:

Chrome

ono na 3. stranici zahtijeva YSI.. ova tvoja komanda je totalni promasaj: evo bolje(opet treba YSI :P ):


Command_(lideri)
{
new
LeaderName[MAX_PLAYER_NAME];

SCM(playerid, COLOR_YELLOW, "Online lideri:");
foreach(Player, i)
{
GetPlayerName(i, LeaderName, MAX_PLAYER_NAME);
switch(PlayerInfo[i][pLeader])
{
case 1: format(string, sizeof(string), "* PD Lider: %s", LeaderName);
case 2: format(string, sizeof(string), "* FBI Lider: %s", LeaderName);
case 3: format(string, sizeof(string), "* Bloods Lider: %s", LeaderName);
case 5: format(string, sizeof(string), "* Groove Lider: %s", LeaderName);
case 6: format(string, sizeof(string), "* Y Lider: %s", LeaderName);
case 7: format(string, sizeof(string), "* Gradonacelnik: %s", LeaderName);
case 8: format(string, sizeof(string), "* Hitman Lider: %s", LeaderName);
case 9: format(string, sizeof(string), "* LS/TV Lider: %s", LeaderName);
case 10: format(string, sizeof(string), "* Taxi Lider: %s", LeaderName);
case 11: format(string, sizeof(string), "* Russian Mafija Lider: %s", LeaderName);
case 12: format(string, sizeof(string), "* Balkan Mafija Lider: %s", LeaderName);
case 13: format(string, sizeof(string), "* Mexican Mafija Lider: %s", LeaderName);
case 14: format(string, sizeof(string), "* Portorico Mafija Lider: %s", LeaderName);
}
SCM(playerid, COLOR_YELLOW, string);
}
return 1;
}


100% citljiviji, efikasniji i brzi; brzi? brzi zato jer kod tvog nepotrebne strukture "if/else if/else" se usporeduje svaki puta iznova, switch? kod switcha je to slucaj samo jednom i onda usporeduje rezultat sa case-ovima(ima vise zancenja kod funkcije iako i ovdje je ubrzanje).. ako mi reces da moje nije citljivo onda stvarno.. jedino sta ti treba je na vrh #include <YSI> nista vise niti <a_samp> ako necs  ;)

PLS moze li mi neko postat komandu /clanovi ali da mi netreba onaj include YSI.




PLSSSSSSSSSSSSSSSS HELP!!!!!!!!!!!

pa napravi si sam, to ti je isto ko lideri samp izmenis malo -.-'



daj stavi taj include ysi da ga mogu stavit u include inace ne moze ga ocitati..


Svi koji igraju CS-a neka nam se pridruze (:

 fatal error 100: cannot read from file: "YSI"


nemogu ga ocitati
SampKucni

e ne mogu da citam midostrema zasto moze li mi netko da da objasnjenje
SampKucni

Citat: Nodypocetnik poslato Avgust 30, 2009, 23:36:01 POSLE PODNE
fatal error 100: cannot read from file: "YSI"


nemogu ga ocitati

da i meni je,zaboravio je staviti include od ysi


Svi koji igraju CS-a neka nam se pridruze (:

Citat: Nodypocetnik poslato Avgust 31, 2009, 00:06:52 PRE PODNE
e ne mogu da citam midostrema zasto moze li mi netko da da objasnjenje

jesi stavio u filterskriptu midostream

i include midostream gore u skriptu


Svi koji igraju CS-a neka nam se pridruze (: