GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Szkript kérések => A témát indította: NASGOL - 2011. Szeptember 26. - 18:49:40

Cím: Rpg mód plusz parancsok készítése
Írta: NASGOL - 2011. Szeptember 26. - 18:49:40
Sziasztok a játékba van egy admin script vagyis a módomba.Ez a Storm RPG mód és 90%-a magyar ebbe van egy admin script csak hát nemvagyok vele nagyon megelégedve.Azért mert túl kevésnek találtam benne a parancsot.Azt szeretném kérdezni tõletek hogy lehet megcsinálni azt hogy a parancsokat bõvíteném az admin scriptemet.Mármint parancsokkal pl hozzáírnák 1-2 parancsot az is kéne nekem hogy pénzt és fegyót tudjak adni másnak meg még bõvíteném egy-két parancsal.Aki le tudja írni vagy tutorialt tud belõle küldeni nagyon megköszönném.
[mod]Neked hányszor kell leírni hogy a témád neve ne segítség legyen? A következõ ilyen néven szereplõ témádat gondolkodás nélkül törölni fogom.[/mod]
Cím: Rpg mód plusz parancsok készítése
Írta: JackBronson - 2011. Szeptember 26. - 18:58:51
A GivePlayerWeapon, Giveplayermoney fügvény csodákra képesek
Meg már vannak benen admin parancsok azok alapján csináld.
Látom te is aszt várod,hogy majd mi megcisnáljuk a szeród.
Már vagy 200 topicot nyitottál.
Cím: Rpg mód plusz parancsok készítése
Írta: NASGOL - 2011. Szeptember 26. - 19:00:08
nem azt várom azt várom hogy magyarázd el és én megcsinálom.De te nem magyarázod el hanem csak itt sétegetsz
Cím: Rpg mód plusz parancsok készítése
Írta: JackBronson - 2011. Szeptember 26. - 19:10:06
Nem sértegetlek attam 2 fügvényt amivel könnyû megoldani ..
[pawn]COMMAND:setscore(playerid, params[])
{
    new string[128], pName[MAX_PLAYER_NAME], name[MAX_PLAYER_NAME], pID, score;
    if(sscanf(params, \"ud\", pID, score)) return SendClientMessage(playerid, -1, \"Usage: /setscore <playerid> <score>\");
    if(pID == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, \"This player is not connected\");
    GetPlayerName(playerid, name, sizeof(name));
    GetPlayerName(pID, pName, sizeof(pName));
    format(string, sizeof(string), \"%s has given you %d score\", name, score);
    SendClientMessage(pID, -1, string);
    format(string, sizeof(string), \"You have given %d score to %s\", score, pName);
    SendClientMessage(playerid, -1, string);
    SetPlayerScore(pID, score);
    return 1;
}[/pawn]
itt egy példa itt score (pontot ) ad ezt ird át arra,hogy fegyvert adjon .
És ha beirja  /setscore ird át
pl
/fegyverad
Cím: Rpg mód plusz parancsok készítése
Írta: NASGOL - 2011. Szeptember 26. - 19:29:10
kösz sokat segítettél de kéne még olyan parancs is hogy hozzám teleportálja a játékost /get.Jah és kéne még valamiben segítség mégpedig hogy amikor írok /asay ba azt ne pirossal írja hanem kékkel és amikor én írok vagyis rcon admin ír ne az legyen hogy admin hanem hogy Tulajdonos remélem érti mindenki még ezt akarnám megcsinálni
Cím: Rpg mód plusz parancsok készítése
Írta: JackBronson - 2011. Szeptember 26. - 19:42:11
EZt a SendClientMessage fügvénynél átirod.
Szóval
Neked van az asay parancs.
És ott találsz minden igaz egy ilyet.
SendClientMessageToAll(COLOR_RED\" Admin %s mondja: %s \");
vagy valami ilyesmit.
És a COLOR_RED-et átirod COLOR_BLUE-ra és kék lesz
És valahogy igy nézne ki (ESZT ne,hogy bele illeszt a módodba csak ez példa.)
SendClientMessageToAll(COLOR_RED\" TULAJ %s mondja: %s \");
Cím: Rpg mód plusz parancsok készítése
Írta: NASGOL - 2011. Szeptember 27. - 14:54:00
ez jó csak olyan hosszú a .pwn hogy órákig is kereshetem xD
Cím: Rpg mód plusz parancsok készítése
Írta: JackBronson - 2011. Szeptember 27. - 14:55:27
beirod a keresõbe (PAwn keresõ)
hogy
/asay és kiadja
Cím: Rpg mód plusz parancsok készítése
Írta: NASGOL - 2011. Szeptember 27. - 15:06:28
nem adta ki adminsegédet adott ki még most is keresem xD
Cím: Rpg mód plusz parancsok készítése
Írta: Kovacs_Bela - 2011. Szeptember 27. - 19:55:46
ne ne nenen neen nen en nen en en ene nneneee ne ne ne
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Kérlek ments meg a NASGOL által írt témáktól aki annyit se tud mi az a SendClientMessage :\'(
Minek nyitsz RP Szervert kezdõként? Sõt fikarcnyit se értesz a pawno-hoz és a \'programozáshoz\'
[pawn]
CMD:asay(playerid,params[])
{
    new txt[128],name[24],str[128];
    if(sscanf(params,\"s[128]\",txt)) return SendClientMessage(playerid,0xff0000ff,\"Hülye vagy hogy nem írsz semmit a /asay után?!\");
    GetPlayerName(playerid,name,24);
    format(str,128,\"Adminisztrátor %s: %s\",name,txt);
    SendClientMessage(playerid,COLOR_BLUE,str);
    return 1;
}
[/pawn]
nem tudom jó e
E: mindenki használhatja.. ha tudsz valamennyit programozni betudod állítani hogy cak admin tudja..
Cím: Rpg mód plusz parancsok készítése
Írta: JackBronson - 2011. Szeptember 27. - 19:59:04
obo[T]\" post=\"180312\" timestamp=\"1317146146\"]
ne ne nenen neen nen en nen en en ene nneneee ne ne ne
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Kérlek ments meg a NASGOL által írt témáktól aki annyit se tud mi az a SendClientMessage :\'(
Minek nyitsz RP Szervert kezdõként? Sõt fikarcnyit se értesz a pawno-hoz és a \'programozáshoz\'
[pawn]
CMD:asay(playerid,params[])
{
    new txt[128],name[24],str[128];
    if(sscanf(params,\"s[128]\",txt)) return SendClientMessage(playerid,0xff0000ff,\"Hülye vagy hogy nem írsz semmit a /asay után?!\");
    GetPlayerName(playerid,name,24);
    format(str,128,\"Adminisztrátor %s: %s\",name,txt);
    SendClientMessage(playerid,COLOR_BLUE,str);
    return 1;
}
[/pawn]
nem tudom jó e
E: mindenki használhatja.. ha tudsz valamennyit programozni betudod állítani hogy cak admin tudja..
 
[/quote]
Öh igy kérte:
CMD:asay(playerid,params[])
{
    new txt[128],name[24],str[128];
    if(sscanf(params,\"s[128]\",txt)) return SendClientMessage(playerid,0xff0000ff,\"Hülye vagy hogy nem írsz semmit a /asay után?!\");
    GetPlayerName(playerid,name,24);
    format(str,128,\"TULAJ %s: %s\",name,txt);
    SendClientMessage(playerid,COLOR_BLUE,str);
    return 1;
}
Ha meg azt akarod,hogy admin használja itt van rá ez a fügvény.
[pawn]if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xFFFF00AA,\"RCON adminnak csak!\");[/pawn]
Cím: Rpg mód plusz parancsok készítése
Írta: scripter01 - 2011. Szeptember 30. - 07:57:29
Tessék írok neked egy normállisat!
A pénzt két féle képpenf ogom le írni!
Parancs:/pénzad((Annyit foglal magában hogy a meglévõ pénzéhez még tudsz hozzá adni!
Parancs:/pénz((Ez pedig ha egy bizonyos összeget adsz akkor ez lesz neki és nem marad meg a régi pénze hanem amit te adtál neki anyia lesz))
/pénz
 

if(strcmp(cmd, \"/pénz\", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
   tmp = strtok(cmdtext, idx);
   if(!strlen(tmp))
   {
      SendClientMessage(playerid, COLOR_GRAD2, \"HASZNÁLAT: /pénz [JátékosID/NévRészlet] [pénz]\");
      return 1;
   }
   new playa;
   new money;
   playa = ReturnUser(tmp);
   tmp = strtok(cmdtext, idx);
   money = strval(tmp);
   if (Admin(playerid, 2))
   {
       if(IsPlayerConnected(playa))
       {
           if(playa != INVALID_PLAYER_ID)
           {
            SafeResetPlayerMoney(playa);
            //ConsumingMoney[playa] = 1;
            SafeGivePlayerMoney(playa, money);
            GetPlayerName(playa, giveplayer, sizeof(giveplayer));
            GetPlayerName(playerid, sendername, sizeof(sendername));
            format(string, 256, \"[ADMINÜZENET]: %s beállította %s pénzét %d$-ra\", sendername,giveplayer,money);
            ABroadCast(COLOR_RED,string,1);
            new nev[32];
            GetPlayerName(playerid, nev, sizeof(nev));
            new h,mi,s,y,m,d;
            getdate(y,m,d);
            gettime(h,mi,s);
            format(stringx,sizeof(stringx), \"[%d/%d/%d][%d:%d:%d] %s beállította %s pénzét %d$-ra\",y,m,d,h,mi,s,nev,giveplayer,money);
            LoOoG(stringx);
         }
      }
   }
   else
   {
      SendClientMessage(playerid, COLOR_GRAD1, \"Nem vagy Admin!\");
   }
}
return 1;
}

 
/pénzad
 

if(strcmp(cmd, \"/pénzad\", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
   tmp = strtok(cmdtext, idx);
   if(!strlen(tmp))
   {
      SendClientMessage(playerid, COLOR_GRAD2, \"HASZNÁLAT: /pénzad [JátékosID/NévRészlet] [pénz]\");
      return 1;
   }
   new playa;
   new money;
   playa = ReturnUser(tmp);
   tmp = strtok(cmdtext, idx);
   money = strval(tmp);
   if (Admin(playerid, 2))
   {
       if(IsPlayerConnected(playa))
       {
           if(playa != INVALID_PLAYER_ID)
           {
            SafeGivePlayerMoney(playa, money);
            GetPlayerName(playa, giveplayer, sizeof(giveplayer));
            GetPlayerName(playerid, sendername, sizeof(sendername));
            format(string, 256, \"[ADMINÜZENET]: %s adott %s %d$-t\", sendername,rag(giveplayer,2),money);
            ABroadCast(COLOR_RED,string,1);
            new nev[32];
            GetPlayerName(playerid, nev, sizeof(nev));
            new h,mi,s,y,m,d;
            getdate(y,m,d);
            gettime(h,mi,s);
            format(stringx,sizeof(stringx), \"[%d/%d/%d][%d:%d:%d] %s adott %s %d$-t.\",y,m,d,h,mi,s,nev,rag(giveplayer,2),money);
            LoOoG(stringx);
         }
      }
   }
   else
   {
      SendClientMessage(playerid, COLOR_GRAD1, \"Nem vagy Admin!\");
   }
}
return 1;
}
}

 
2-es admintól tud adni pénzt de te azt majd át írod!
Most jöjjön a fegyver!
A Minigunt le tiltom nehogy ki banoljon a server!
/fegyverad
 

if(strcmp(cmd, \"/fegyverad\", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
   tmp = strtok(cmdtext, idx);
   if(!strlen(tmp))
   {
      SendClientMessage(playerid, COLOR_GRAD2, \"Használat: /fegyverad [JátékosID/NévRészlet] [FegyverID(eg. 46 = Parachute)] [TölténySzám]\");
      return 1;
   }
   new playa;
   new gun;
   new ammo;
   playa = ReturnUser(tmp);
   tmp = strtok(cmdtext, idx);
   gun = GetGunID(tmp);
   if(gun < 1)
      gun = strval(tmp);
   if(!strlen(tmp))
   {
      SendClientMessage(playerid, COLOR_GRAD1, \"Használat: /fegyverad [JátékosID/NévRészlet] [FegyverID] [TölténySzám]\");
      SendClientMessage(playerid, COLOR_GRAD4, \"3(Club) 4(knife) 5(bat) 6(Shovel) 7(Cue) 8(Katana) 10-13(Dildo) 14(Flowers) 16(Grenades) 18(Molotovs) 22(Pistol) 23(SPistol)\");
      SendClientMessage(playerid, COLOR_GRAD3, \"24(Eagle) 25(shotgun) 29(MP5) 30(AK47) 31(M4) 33(Rifle) 34(Sniper) 37(Flamethrower) 41(spray) 42(exting) 43(Camera) 46(Parachute)\");
      return 1;
   }
   if(gun==11231234||gun==446||gun==247||gun==11234||gun==21234||gun==41239||gun==417||gun==149||gun==240||gun==241||gun==346||gun==348||gun==349||gun==4046||gun==464||gun==41236)
   { SendClientMessage(playerid, COLOR_GRAD1, \"   Rossz fegyver ID!\"); return 1; }
   tmp = strtok(cmdtext, idx);
   ammo = strval(tmp);
   if(ammo < -5000 || ammo > 9999)
   { SendClientMessage(playerid, COLOR_GRAD1, \"   A töltény 1 és 9999 között legyen!\"); return 1; }
   if (PlayerInfo[playerid][pAdmin] >= 2)
   {
       if(IsPlayerConnected(playa))
       {
           if(playa != INVALID_PLAYER_ID)
           {
               GetPlayerName(playerid, sendername, sizeof(sendername));
               GetPlayerName(playa, giveplayer, sizeof(giveplayer));
            GiveWeapon(playa, gun, ammo);
                        format(string, sizeof(string), \"[ADMINÜZENET]: %s fegyvert adott %s-nak/nek! Fegyver ID: %d - Töltény: %d >>\", AdminName(playerid), giveplayer, gun, ammo);
            ABroadCast(COLOR_LIGHTRED, string, 1);
         }
      }
   }
   else
   {
      SendClientMessage(playerid, COLOR_GRAD1, \"Nem vagy Admin!\");
   }
}
return 1;
}
A /fegyveradot is csak 2-es admintól lehet használni!
Nah ha segítettem akkor mehet a +!
Tesztelve nem volt ha valami bibi van pötyögj!
Cím: Rpg mód plusz parancsok készítése
Írta: Kovacs_Bela - 2011. Szeptember 30. - 17:56:26
te most komolyan, mi a jó büdös francnak képzeled te magad?!?!??!
 
Idézetet írta: scripter01 date=1317362249\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"11980\" data-ipsquote-contentclass=\"forums_Topic
Tessék írok neked egy normállisat!
A pénzt két féle képpenf ogom ....
 
FOGOD?!! TE??!??! IGEN!?!
 
SafeGivePlayerMoney(playa, money);

 
 ez mi?!?!
 
LoOoG(stringx);

 na és ez?!?!??!
ezt a DT Módjábol szedted ki!
Nem te írtad -.-\'
elegem van már belõled
most biztos jönnek az adminok az 50% warnjukkal hogy nekem meg belõled, de ez már tényleg bunkóság
Cím: Rpg mód plusz parancsok készítése
Írta: JackBronson - 2011. Szeptember 30. - 18:29:14
Lol ilyen low gyerelet.
Elkezdi irok eggyet gyorsan...
[gmod]+15% warn offolásért. Csak okosan![/gmod]