//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...