Batman346
Ученик
Когда я ввожу команду /givelider,то все машины на сервере пропадают.Помогите пожалуйста,c меня +
Сама команда
[HIDE-POSTS] if(strcmp(cmd, "/Givelider", true) == 0 || strcmp(cmd, "/Gl", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, " Используйте: /Givelider [playerid/PartOfName] [Number(1-22)]");
return 1;
}
new para1;
new level;
para1 = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
level = strval(tmp);
if(level > 25 || level < 0) { SendClientMessage(playerid, COLOR_GREY, "* Не ниже 0, и не выше 25!"); return 1; }
if (PlayerInfo[playerid][pAdmin] >= 6)
{
if(IsPlayerConnected(para1))
{
if(para1 != INVALID_PLAYER_ID)
{
if(PlayerInfo[para1][pMember] > 0 || PlayerInfo[para1][pFMember] < 255)
{
SendClientMessage(playerid, COLOR_GREY, " Этот игрок находится во Фракции / Семья / Мафия !");
return 1;
}
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo[para1][pLeader] = level;
format(string, sizeof(string), " Вы были назначены лидером фракции, администратором %s", sendername);
SendClientMessage(para1, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), " Вы назначили лидером фракции %s", giveplayer,level);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
if(level == 0)
{
PlayerInfo[para1][pChar] = 0;
gTeam[para1] = 3;
PlayerInfo[para1][pTeam] = 3;
PlayerInfo[para1][pMember] = 0;
PlayerInfo[para1][pRank] = 0;
PlayerInfo[para1][pChar] = 0;
MedicBill[para1] = 0;
new rand = random(sizeof(CIV));
SetSpawnInfo(para1, gTeam[para1], CIV[rand],0.0,0.0,0.0,0,0,0,0,0,0,0);
PlayerInfo[para1][pModel] = CIV[rand];
SpawnPlayer(para1);
return 1;
}
else if(level == 1) { PlayerInfo[para1][pRank] = 20; PlayerInfo[para1][pChar] = POLICE_LEADER_SKIN_M; } //Police Force
else if(level == 2) { PlayerInfo[para1][pRank] = 16; PlayerInfo[para1][pChar] = FBI_LEADER_SKIN_M; } //FBI/ATF
else if(level == 3) { PlayerInfo[para1][pRank] = 22; PlayerInfo[para1][pChar] = NG_LEADER_SKIN_M; } //National Guard
else if(level == 4) { PlayerInfo[para1][pRank] = 10; PlayerInfo[para1][pChar] = MEDIC_LEADER_SKIN_M; } //Fire/Ambulance
else if(level == 5) { PlayerInfo[para1][pRank] = 9; PlayerInfo[para1][pChar] = LCN_LEADER_SKIN_M; } //La Cosa Nostra
else if(level == 6) { PlayerInfo[para1][pRank] = 10; PlayerInfo[para1][pChar] = YAKUZA_LEADER_SKIN_M; } //Yakuza
else if(level == 7) { PlayerInfo[para1][pRank] = 17; PlayerInfo[para1][pChar] = GUBER_LEADER_SKIN_M; } //Mayor
else if(level == 8) { PlayerInfo[para1][pRank] = 6; PlayerInfo[para1][pChar] = KILLER_LEADER_SKIN_M; } //Hitmans
else if(level == 9) { PlayerInfo[para1][pRank] = 6; PlayerInfo[para1][pChar] = REPORTER_LEADER_SKIN_M; } //News Reporters
else if(level == 10) { PlayerInfo[para1][pRank] = 10; PlayerInfo[para1][pChar] = TAXI_LEADER_SKIN_M; } //Taxi Cab Company
else if(level == 11) { PlayerInfo[para1][pRank] = 6; PlayerInfo[para1][pChar] = INSTRUCTOR_LEADER_SKIN_M; } //Driving/Flying School
else if(level == 12) { PlayerInfo[para1][pRank] = 7; PlayerInfo[para1][pChar] = BIKER_LEADER_SKIN_M; }
else if(level == 13) {PlayerInfo[para1][pRank] = 14; PlayerInfo[para1][pChar] = RM_LEADER_SKIN_M; }
else if(level == 14) { PlayerInfo[para1][pRank] = 12; PlayerInfo[para1][pChar] = GROOVE_LEADER_SKIN_M; }
else if(level == 15) { PlayerInfo[para1][pRank] = 8; PlayerInfo[para1][pChar] = 115; }//Varios Los Aztecas
else if(level == 16) { PlayerInfo[para1][pRank] = 12; PlayerInfo[para1][pChar] = 104; }
else if(level == 17) { PlayerInfo[para1][pRank] = 14; PlayerInfo[para1][pChar] = 173; }
else if(level == 18) {PlayerInfo[para1][pRank] = 12; PlayerInfo[para1][pChar] = 108; }
else if(level == 19) { PlayerInfo[para1][pRank] = 6; PlayerInfo[para1][pChar] = 29; }//StreetRace
else if(level == 20) { PlayerInfo[para1][pRank] = 5; PlayerInfo[para1][pChar] = 34; }
else if(level == 21) { PlayerInfo[para1][pRank] = 10; PlayerInfo[para1][pChar] = 153; }
else if(level == 22) { PlayerInfo[para1][pRank] = 17; PlayerInfo[para1][pChar] = 165; }
else if(level == 23) { PlayerInfo[para1][pRank] = 10; PlayerInfo[para1][pChar] = SWAT_LEADER_SKIN_M; }//swat
else if(level == 24) { PlayerInfo[para1][pRank] = 10; PlayerInfo[para1][pChar] = TRIADA_LEADER_SKIN_M; }//swat
else if(level == 25) { PlayerInfo[para1][pRank] = 10; PlayerInfo[para1][pChar] = 283; }
gTeam[para1] = 25;
PlayerInfo[para1][pTeam] = 25;
SetPlayerSkin(para1, PlayerInfo[para1][pChar]);
PlayerInfo[para1][pJob] = 0;
SpawnPlayer(para1);
OnPlayerUpdate_GF(para1);
//OnPlayerSave(para1);
}
}//not connected
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Вы не уполномочены использовать эту команду!");
}
}
return 1;
}[/HIDE-POSTS]
Сама команда
[HIDE-POSTS] if(strcmp(cmd, "/Givelider", true) == 0 || strcmp(cmd, "/Gl", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, " Используйте: /Givelider [playerid/PartOfName] [Number(1-22)]");
return 1;
}
new para1;
new level;
para1 = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
level = strval(tmp);
if(level > 25 || level < 0) { SendClientMessage(playerid, COLOR_GREY, "* Не ниже 0, и не выше 25!"); return 1; }
if (PlayerInfo[playerid][pAdmin] >= 6)
{
if(IsPlayerConnected(para1))
{
if(para1 != INVALID_PLAYER_ID)
{
if(PlayerInfo[para1][pMember] > 0 || PlayerInfo[para1][pFMember] < 255)
{
SendClientMessage(playerid, COLOR_GREY, " Этот игрок находится во Фракции / Семья / Мафия !");
return 1;
}
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo[para1][pLeader] = level;
format(string, sizeof(string), " Вы были назначены лидером фракции, администратором %s", sendername);
SendClientMessage(para1, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), " Вы назначили лидером фракции %s", giveplayer,level);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
if(level == 0)
{
PlayerInfo[para1][pChar] = 0;
gTeam[para1] = 3;
PlayerInfo[para1][pTeam] = 3;
PlayerInfo[para1][pMember] = 0;
PlayerInfo[para1][pRank] = 0;
PlayerInfo[para1][pChar] = 0;
MedicBill[para1] = 0;
new rand = random(sizeof(CIV));
SetSpawnInfo(para1, gTeam[para1], CIV[rand],0.0,0.0,0.0,0,0,0,0,0,0,0);
PlayerInfo[para1][pModel] = CIV[rand];
SpawnPlayer(para1);
return 1;
}
else if(level == 1) { PlayerInfo[para1][pRank] = 20; PlayerInfo[para1][pChar] = POLICE_LEADER_SKIN_M; } //Police Force
else if(level == 2) { PlayerInfo[para1][pRank] = 16; PlayerInfo[para1][pChar] = FBI_LEADER_SKIN_M; } //FBI/ATF
else if(level == 3) { PlayerInfo[para1][pRank] = 22; PlayerInfo[para1][pChar] = NG_LEADER_SKIN_M; } //National Guard
else if(level == 4) { PlayerInfo[para1][pRank] = 10; PlayerInfo[para1][pChar] = MEDIC_LEADER_SKIN_M; } //Fire/Ambulance
else if(level == 5) { PlayerInfo[para1][pRank] = 9; PlayerInfo[para1][pChar] = LCN_LEADER_SKIN_M; } //La Cosa Nostra
else if(level == 6) { PlayerInfo[para1][pRank] = 10; PlayerInfo[para1][pChar] = YAKUZA_LEADER_SKIN_M; } //Yakuza
else if(level == 7) { PlayerInfo[para1][pRank] = 17; PlayerInfo[para1][pChar] = GUBER_LEADER_SKIN_M; } //Mayor
else if(level == 8) { PlayerInfo[para1][pRank] = 6; PlayerInfo[para1][pChar] = KILLER_LEADER_SKIN_M; } //Hitmans
else if(level == 9) { PlayerInfo[para1][pRank] = 6; PlayerInfo[para1][pChar] = REPORTER_LEADER_SKIN_M; } //News Reporters
else if(level == 10) { PlayerInfo[para1][pRank] = 10; PlayerInfo[para1][pChar] = TAXI_LEADER_SKIN_M; } //Taxi Cab Company
else if(level == 11) { PlayerInfo[para1][pRank] = 6; PlayerInfo[para1][pChar] = INSTRUCTOR_LEADER_SKIN_M; } //Driving/Flying School
else if(level == 12) { PlayerInfo[para1][pRank] = 7; PlayerInfo[para1][pChar] = BIKER_LEADER_SKIN_M; }
else if(level == 13) {PlayerInfo[para1][pRank] = 14; PlayerInfo[para1][pChar] = RM_LEADER_SKIN_M; }
else if(level == 14) { PlayerInfo[para1][pRank] = 12; PlayerInfo[para1][pChar] = GROOVE_LEADER_SKIN_M; }
else if(level == 15) { PlayerInfo[para1][pRank] = 8; PlayerInfo[para1][pChar] = 115; }//Varios Los Aztecas
else if(level == 16) { PlayerInfo[para1][pRank] = 12; PlayerInfo[para1][pChar] = 104; }
else if(level == 17) { PlayerInfo[para1][pRank] = 14; PlayerInfo[para1][pChar] = 173; }
else if(level == 18) {PlayerInfo[para1][pRank] = 12; PlayerInfo[para1][pChar] = 108; }
else if(level == 19) { PlayerInfo[para1][pRank] = 6; PlayerInfo[para1][pChar] = 29; }//StreetRace
else if(level == 20) { PlayerInfo[para1][pRank] = 5; PlayerInfo[para1][pChar] = 34; }
else if(level == 21) { PlayerInfo[para1][pRank] = 10; PlayerInfo[para1][pChar] = 153; }
else if(level == 22) { PlayerInfo[para1][pRank] = 17; PlayerInfo[para1][pChar] = 165; }
else if(level == 23) { PlayerInfo[para1][pRank] = 10; PlayerInfo[para1][pChar] = SWAT_LEADER_SKIN_M; }//swat
else if(level == 24) { PlayerInfo[para1][pRank] = 10; PlayerInfo[para1][pChar] = TRIADA_LEADER_SKIN_M; }//swat
else if(level == 25) { PlayerInfo[para1][pRank] = 10; PlayerInfo[para1][pChar] = 283; }
gTeam[para1] = 25;
PlayerInfo[para1][pTeam] = 25;
SetPlayerSkin(para1, PlayerInfo[para1][pChar]);
PlayerInfo[para1][pJob] = 0;
SpawnPlayer(para1);
OnPlayerUpdate_GF(para1);
//OnPlayerSave(para1);
}
}//not connected
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Вы не уполномочены использовать эту команду!");
}
}
return 1;
}[/HIDE-POSTS]
