Szerző Téma: gTeam rangok,fõnök  (Megtekintve 2164 alkalommal)

gTeam rangok,fõnök
« Dátum: 2012. március 14. - 14:15:03 »
0 Show voters
Sziasztok azt szeretném megkérdezni hogy hogy lehet gTeam ba rangokat készíteni és ha admin vagy berakni egy embert egy csapat vezetõjévé az a vezetõ tudjon rangot adni felvenni és kirugni embereket légyszives segitsetek ebben nagyon fontos lenne  :noexpression: ugy értem hogy pl egy kocsit csak 2 tõl lehessen vezetni és a fõnök feltudjon venni embereket és kirugni stb rangot adniii meg ilyenek egyáltalán ez megoldható gTeambe? ha igen kérlek segitsetek nagyon lelkes vagyok hogy csináljak bandákat de ez kéne nekem. Köszi. Sziasztok

Calvin

  • Vendég
gTeam rangok,fõnök
« Válasz #1 Dátum: 2012. március 14. - 14:16:50 »
0 Show voters

//Az \"kocsi[1]-kocsi[2]\" NRG,így nem szerepel a tuningolt jármûvek között.
new kocsi[15];
#include <a_samp>
#include <zcmd>
#include <sscanf2>
#include <dini>
#pragma tabsize 0
#define COLOR_WHITE 0xFFFFFFAA
enum pInfo
{
frakciolevel
}
new PlayerInfo[MAX_PLAYERS][pInfo];
forward SendBandaMessage(color,string[]);
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER)
{
  new vehicleid = GetPlayerVehicleID(playerid);
  if(PlayerInfo[playerid][frakciolevel] == 0 )
  {
    for(new i = 0; i < sizeof(kocsi); i++)
      {
       if(vehicleid == kocsi)
       {
        SendClientMessage(playerid, -1, \"Nem vagy bandatag\");
        RemovePlayerFromVehicle(playerid);
       }
   }
  }
}
return 1;
}
public SendBandaMessage(color, string[])
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
                if(PlayerInfo[frakciolevel] > 0)
    {
      SendClientMessage(i, color, string);
   }
}
}
return 1;
}
public OnFilterScriptInit()
{
kocsi[0] = CreateVehicle(409,2191.39990234,-1796.80004883,13.50000000,358.99487305,3,3,15);//Streach[Limó]
SetVehicleToRespawn(kocsi[0]);
kocsi[1] = CreateVehicle(522,2185.30004883,-1808.30004883,13.19999981,0.00000000,-1,3,15); //NRG-500
SetVehicleToRespawn(kocsi[1]);
kocsi[2] =CreateVehicle(522,2188.39990234,-1808.19995117,13.19999981,0.00000000,-1,3,15); //NRG-500
SetVehicleToRespawn(kocsi[2]);
kocsi[3] =CreateVehicle(482,2156.60009766,-1807.19995117,13.60000038,0.00000000,3,3,15); //Burrito
SetVehicleToRespawn(kocsi[3]);
kocsi[4] =CreateVehicle(482,2161.00000000,-1807.09960938,13.60000038,0.00000000,3,3,15); //Burrito
SetVehicleToRespawn(kocsi[4]);
kocsi[5] =CreateVehicle(415,2165.60009766,-1807.40002441,13.19999981,0.00000000,3,1,15); //Cheetah
SetVehicleToRespawn(kocsi[5]);
kocsi[6] =CreateVehicle(415,2170.60009766,-1807.80004883,13.19999981,0.00000000,3,1,15); //Cheetah
SetVehicleToRespawn(kocsi[6]);
kocsi[7] =CreateVehicle(480,2175.69995117,-1807.69995117,13.19999981,0.00000000,3,-1,15); //Comet
SetVehicleToRespawn(kocsi[7]);
kocsi[8] =CreateVehicle(480,2180.89990234,-1807.90002441,13.19999981,0.00000000,3,-1,15); //Comet
SetVehicleToRespawn(kocsi[8]);
kocsi[9] =CreateVehicle(560,2157.30004883,-1793.30004883,13.19999981,180.75000000,3,3,15); //Sultan
SetVehicleToRespawn(kocsi[9]);
kocsi[10] =CreateVehicle(560,2161.69995117,-1793.19995117,13.19999981,180.99670410,3,3,15); //Sultan
SetVehicleToRespawn(kocsi[10]);
kocsi[11] =CreateVehicle(541,2166.39990234,-1793.19995117,13.10000038,181.00000000,3,-1,15); //Bullet
SetVehicleToRespawn(kocsi[11]);
kocsi[12] =CreateVehicle(541,2170.80004883,-1793.09997559,13.10000038,180.24975586,3,-1,15); //Bullet
SetVehicleToRespawn(kocsi[12]);
kocsi[13] =CreateVehicle(562,2175.00000000,-1793.19995117,13.10000038,178.74987793,3,3,15); //Elegy
SetVehicleToRespawn(kocsi[13]);
kocsi[14] =CreateVehicle(562,2153.19995117,-1790.30004883,13.10000038,180.74755859,3,1,15); //Elegy
SetVehicleToRespawn(kocsi[14]);
return 1;
}
public OnVehicleSpawn(vehicleid)
{
//-----Streich------//
if(vehicleid == kocsi[0])
{
AddVehicleComponent(vehicleid,1080);//Kerék
}
//-----Burrito-----//
if(vehicleid == kocsi[3] || vehicleid == kocsi[4])
{
AddVehicleComponent(vehicleid,1080);//Kerék
}
//-----Cheetah-----//
if(vehicleid == kocsi[5] || vehicleid == kocsi[6])
{
AddVehicleComponent(vehicleid,1019);//Kipufogó
AddVehicleComponent(vehicleid,1010);//Nitró
AddVehicleComponent(vehicleid,1007);//Szoknya
AddVehicleComponent(vehicleid,1080);//Kerék
AddVehicleComponent(vehicleid,1001);//Spoiler
}
//-----Comet-----//
if(vehicleid == kocsi[7] || vehicleid == kocsi[8])
{
AddVehicleComponent(vehicleid,1080);//Kerék
AddVehicleComponent(vehicleid,1010);//Nitró
}
//-----Sultan-----//
if(vehicleid == kocsi[9] || vehicleid == kocsi[10])
{
AddVehicleComponent(vehicleid,1028);//Kipufogó
AddVehicleComponent(vehicleid,1169);//Elsõ lökhárító
AddVehicleComponent(vehicleid,1010);//Nitró
AddVehicleComponent(vehicleid,1141);//Hátsó lökhárító
AddVehicleComponent(vehicleid,1033);//Tetõ
AddVehicleComponent(vehicleid,1027);//Szoknya
AddVehicleComponent(vehicleid,1080);//Kerék
AddVehicleComponent(vehicleid,1138);//Spoiler
ChangeVehiclePaintjob(vehicleid,1);//paintjob
}
//-----Bullet-----//
if(vehicleid == kocsi[11] || vehicleid == kocsi[12])
{ AddVehicleComponent(vehicleid,1080);//Kerék
AddVehicleComponent(vehicleid,1138);//Spoiler
}
//-----Elegy-----//
if(vehicleid == kocsi[13] || vehicleid == kocsi[14])
{
AddVehicleComponent(vehicleid,1034);//Kipufogó
AddVehicleComponent(vehicleid,1171);//Elsõ lökhárító
AddVehicleComponent(vehicleid,1010);//Nitró
AddVehicleComponent(vehicleid,1149);//Hátsó lökhárító
AddVehicleComponent(vehicleid,1035);//Tetõ
AddVehicleComponent(vehicleid,1036);//Szoknya
AddVehicleComponent(vehicleid,1080);//Kerék
AddVehicleComponent(vehicleid,1147);//Spoiler
ChangeVehiclePaintjob(vehicleid,0);//paintjob
}
}
/*-------------{PARANCSOK}------------*/
CMD:szrangad(playerid, params[])
{
/*----------*/
new id, rang1;
new name[MAX_PLAYER_NAME];
new uzenet[256];
new ruha;
/*----------*/
if(sscanf(params,\"ii\",id,rang1))return SendClientMessage(playerid,0xbd0000AA,\"Használat: /arangad ID Rang\");
/*----------*/
{
    if(PlayerInfo[playerid][frakciolevel] == 5 || IsPlayerAdmin(playerid))
    {
   if(IsPlayerConnected(id))
   {
      if(rang1<=5)
      {
           GetPlayerName(id, name, sizeof(name));
           PlayerInfo[id][frakciolevel] = rang1;
                 if(PlayerInfo[id][frakciolevel] == 5) { ruha = 292; }
            else if(PlayerInfo[id][frakciolevel] == 4) { ruha = 46; }
            else if(PlayerInfo[id][frakciolevel] == 3) { ruha = 223; }
            else if(PlayerInfo[id][frakciolevel] == 2) { ruha = 185; }
            else if(PlayerInfo[id][frakciolevel] == 1) { ruha = 59; }
      format(uzenet, sizeof(uzenet), \"%d rangot adtál neki: %s\", rang1, name);
           SendClientMessage(playerid, 0xbd0000AA, uzenet);
           SendClientMessage(id, 0xbd0000AA, \"A fõnököd új rangot adott!\");
             SetPlayerSkin(id, ruha);
      }
      else SendClientMessage(playerid, 0xbd0000AA, \"A maximum rang 5.\");
   }
   else SendClientMessage(playerid, 0xbd0000AA, \"Hibás játékos ID.\");
}
else SendClientMessage(playerid, 0xbd0000AA, \"Nem vagy a banda fõnöke.\");
}
return 1;
}
 
CMD:szfelvesz(playerid, params[])
{
/*----------*/
new id;
/*----------*/
if(sscanf(params,\"i\",id))return SendClientMessage(playerid,0xbd0000AA,\"Használat: /afelvesz ID\");
/*----------*/
{
if(PlayerInfo[playerid][frakciolevel] == 5 || IsPlayerAdmin(playerid))
{
   if(IsPlayerConnected(id))
   {
      if(PlayerInfo[id][frakciolevel] <= 0)
      {
         PlayerInfo[id][frakciolevel] = 1;
         SendClientMessage(playerid, 0x00bd1cAA, \"Felvetted az illetõt a szervezetedbe.\");
         SendClientMessage(id, 0x00bd1cAA, \"Egy bandavezér felvett a Street Kings nevü szervezetbe!\");
                SetPlayerSkin(id, 59);
       }
       else SendClientMessage(playerid, 0xbd0000AA, \"A játékos már a bandád tagja.\");
   }
            else SendClientMessage(playerid, 0xbd0000AA, \"Hibás játékos ID.\");
}
    else SendClientMessage(playerid, 0xbd0000AA, \"Nem vagy a banda fõnöke.\");
}
return 1;
}
CMD:szkirug(playerid, params[])
{
/*----------*/
new id;
/*----------*/
if(sscanf(params,\"i\",id))return SendClientMessage(playerid,0xbd0000AA,\"Használat: /akirug ID\");
/*----------*/
{
if(PlayerInfo[playerid][frakciolevel] == 5 || IsPlayerAdmin(playerid))
{
   if(IsPlayerConnected(id))
   {
      if(PlayerInfo[id][frakciolevel] >= 1)
      {
          PlayerInfo[id][frakciolevel] = 0;
          SendClientMessage(playerid, 0x00bd1cAA, \"Kirúgtad az illetõt a bandából.\");
          SendClientMessage(id, 0xbd0000AA, \"A fõnököd kirúgott a bandából.\");
      }
       else SendClientMessage(playerid, 0xbd0000AA, \"A játékos nem a bandád tagja.\");
   }
            else SendClientMessage(playerid, 0xbd0000AA, \"Hibás játékos ID.\");
}
    else SendClientMessage(playerid, 0xbd0000AA, \"Nem vagy a banda fõnöke.\");
}
return 1;
}
CMD:szc(playerid,params[])
{
new sendername[MAX_PLAYER_NAME];
new frakciorang[64];
new string[128];
new string2[128];
GetPlayerName(playerid, sendername, sizeof(sendername));
{
if(sscanf(params,\"s[128]\", string2))return SendClientMessage(playerid,0xbd0000AA,\"HIBA: /ac [szöveg]\");
if(PlayerInfo[playerid][frakciolevel] == 1) { frakciorang = \"*Újfiú\"; }
if(PlayerInfo[playerid][frakciolevel] == 2) { frakciorang = \"*Srác\"; }
if(PlayerInfo[playerid][frakciolevel] == 3) { frakciorang = \"*Gengszter\"; }
if(PlayerInfo[playerid][frakciolevel] == 4) { frakciorang = \"*Jobbkéz\"; }
if(PlayerInfo[playerid][frakciolevel] == 5) { frakciorang = \"*Fõnök\"; }
format(string, sizeof(string), \"%s %s: %s\", frakciorang, sendername, string2);
 if(PlayerInfo[playerid][frakciolevel] >= 0)
{
SendBandaMessage(0x00eff7AA, string);
}
else SendClientMessage(playerid, 0xbd0000AA, \"Nem vagy a banda tagja.\");
}
return 1;
}
CMD:bandaszoli(playerid,params[])
{
        if(PlayerInfo[playerid][frakciolevel] == 1) SetPlayerSkin(playerid, 59);
        if(PlayerInfo[playerid][frakciolevel] == 2) SetPlayerSkin(playerid, 185);
        if(PlayerInfo[playerid][frakciolevel] == 3) SetPlayerSkin(playerid, 223);
        if(PlayerInfo[playerid][frakciolevel] == 4) SetPlayerSkin(playerid, 46);
        if(PlayerInfo[playerid][frakciolevel] == 5) SetPlayerSkin(playerid, 292);
        SendClientMessage(playerid, COLOR_WHITE, \"Bandaszolgálatba álltál!\");
        return 1;
}
public OnPlayerConnect(playerid)
{
FrakcioBetoltes(playerid);
return 1;
}
 
public OnPlayerDisconnect(playerid, reason)
{
FrakcioMentes(playerid);
return 1;
}
stock FrakcioMentes(playerid)
{
    new file[128],name[24];
        GetPlayerName(playerid,name,sizeof(name));
        format(file,128,\"/StreetKings/%s.ini\",name);
    dini_IntSet(file, \"Frakcio\", PlayerInfo[playerid][frakciolevel]);
    return 1;
}
stock FrakcioBetoltes(playerid)
{
        new file[128],name[24];
        GetPlayerName(playerid,name,sizeof(name));
        format(file,128,\"/StreetKings/%s.ini\",name);
        if(!dini_Exists(file))
        {
        dini_Create(file);
        }
        else
        {
        PlayerInfo[playerid][frakciolevel] = dini_Int(file, \"Frakcio\");
        }
        return 1;
}

 
Tessék,felvétel,rang adás,kirúgás,Banda kocsik,banda chat,/bandaszoli...

gTeam rangok,fõnök
« Válasz #2 Dátum: 2012. március 15. - 06:59:21 »
0 Show voters
Köszönöm szépen, azt még megkérdezhetem hogy banda rádiót hogy kell csinálni?  :hmmm:

Nem elérhető Dead

  • 2045
    • Profil megtekintése
gTeam rangok,fõnök
« Válasz #3 Dátum: 2012. március 15. - 07:10:07 »
0 Show voters
Az a bandachat nem?

gTeam rangok,fõnök
« Válasz #4 Dátum: 2012. március 15. - 08:21:16 »
0 Show voters
igen de nem gTeam as bandát akarok csinálni

Nem elérhető instant

  • 2778
  • ZzzzzZ
    • Profil megtekintése
gTeam rangok,fõnök
« Válasz #5 Dátum: 2012. március 15. - 09:44:54 »
0 Show voters
banda rádió hoz kell a gteamis

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
gTeam rangok,fõnök
« Válasz #6 Dátum: 2012. március 15. - 09:46:56 »
0 Show voters
Idézetet írta: ZzzzzZ date=1331801094\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"18469\" data-ipsquote-contentclass=\"forums_Topic
banda rádió hoz kell a gteamis
 
Mikor fogjátok fel, hogy a gTeam az csak egy VÁLTOZÓ! Lehetne kisJancsi is a neve.

gTeam rangok,fõnök
« Válasz #7 Dátum: 2012. március 15. - 17:11:08 »
0 Show voters
:@  :hihi: nem kell gTeam mert nézegettem rp szerókba nem igazán láttam gTeamot a bandákba áltólag ha banda rádióba(chatba) akarunk irni nem muszály gTeam es változót készíteni hozzá. Bocs lehet neked van igazad nem vok olyan jó scripter

Nem elérhető Game94

  • 405
    • Profil megtekintése
gTeam rangok,fõnök
« Válasz #8 Dátum: 2012. március 15. - 17:19:50 »
0 Show voters
Idézetet írta: GangBang date=1331827868\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"18469\" data-ipsquote-contentclass=\"forums_Topic
:@  :hihi: nem kell gTeam mert nézegettem rp szerókba nem igazán láttam gTeamot a bandákba áltólag ha banda rádióba(chatba) akarunk irni nem muszály gTeam es változót készíteni hozzá. Bocs lehet neked van igazad nem vok olyan jó scripter
 
Na jó akkor még 1x:
 

Mikor fogjátok fel, hogy a gTeam az csak egy VÁLTOZÓ! Lehetne kisJancsi is a neve.
 
[/quote]
Szóval ez úgy néz ki hogy hozzárendelünk egy változót minden játékoshoz
new gteam[MAX_PLAYERS];
ha ezt a változót hozzárendeljük mindegyik játékoshoz, akkor egy ciklussal meg tudjuk keresni az ugyan olyan értékû változókat és a változók \"tulajdonosainak\" el tudunk küldeni egy üzenetet. Így jön létre a banda chat.
De ennek a neve lehet \"xteam\" is, vagy \"nemertemeztazegeszgTeamet\" vagy akármi más is lehet, csak valaki elnevezte gtam-nek és ez így ráragadt.
Egyébként meg nem értem hogy miért használtok erre változót, mikor ott van a SetPlayerTeam()

gTeam rangok,fõnök
« Válasz #9 Dátum: 2012. március 15. - 18:04:21 »
0 Show voters
Letilthattok a forumrol minden hogy ennyit kérdezek de valaki letudná nekem irni mire jó a SetPlayerTeam???

Nem elérhető Game94

  • 405
    • Profil megtekintése
gTeam rangok,fõnök
« Válasz #10 Dátum: 2012. március 15. - 18:18:27 »
0 Show voters
Miért tiltanának le? Arra van a fórum hogy kérdezz ;)
A SetPlayerTeam-et így kell használni: SetPlayerTeam(playerid, team id);
Annyi a különbség, hogy itt nincs csapattárssebzés.
Lekérdezés: GetPlayerTeam(playerid);

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
gTeam rangok,fõnök
« Válasz #11 Dátum: 2012. március 15. - 22:51:21 »
0 Show voters
Igazság szerint ha a játékékosnak csak csapat váltás céljából kell változó, és az érték nem haladja meg a 255-öt, és nem kevesebb mint -1, akkor használhatjuk a következõt (ami kevesebb helyet fog foglalni):
 

new valtozo[ MAX_PLAYERS ]; //500 cella, 1 cella 4byte, ami 500 * 4 byte, vagyis: 2000 byte
new valtozo[ MAX_PLAYERS char ]; //// 500 cella, ami 500 byte

 
Nem hiszem hogy felhasználod a -2.147.483.648 és a 2.147.483.647 között lévõ számokat. Vagyis már ezzel megspórolsz 1,4kb-ot egy változóval :D
« Utoljára szerkesztve: 2012. március 15. - 22:59:07 írta DrAkE »

gTeam rangok,fõnök
« Válasz #12 Dátum: 2012. március 18. - 11:24:22 »
0 Show voters
Teszteltem,de erre ad 4 errort
C:\\server1\\filterscripts\\Gteam.pwn(21) : error 017: undefined symbol \"kocsi\"
C:\\server1\\filterscripts\\Gteam.pwn(21) : error 036: empty statement
C:\\server1\\filterscripts\\Gteam.pwn(21) : error 017: undefined symbol \"i\"
C:\\server1\\filterscripts\\Gteam.pwn(21) : fatal error 107: too many error messages on one line

gTeam rangok,fõnök
« Válasz #13 Dátum: 2012. március 18. - 12:23:26 »
0 Show voters
Idézetet írta: davidszasza99 date=1332066262\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"18469\" data-ipsquote-contentclass=\"forums_Topic
Teszteltem,de erre ad 4 errort
C:\\server1\\filterscripts\\Gteam.pwn(21) : error 017: undefined symbol \"kocsi\"
C:\\server1\\filterscripts\\Gteam.pwn(21) : error 036: empty statement
C:\\server1\\filterscripts\\Gteam.pwn(21) : error 017: undefined symbol \"i\"
C:\\server1\\filterscripts\\Gteam.pwn(21) : fatal error 107: too many error messages on one line
 
new kocsi[15];
Írd át 16 ra az elején

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal