markelov666
Умник
После ввода команды "/veh" Когда сажусь в машину - кикает, хз в чем проблема...
PHP:
}
CMD:veh(playerid, params[])
{
if(DostupAdmin[playerid] == false || pStats[playerid][pAdmin] < 4) return SCM(playerid, COLOR_ORANGE, "[X]{FFFFFF} Неизвестная команда");
if(GetPlayerInterior(playerid) > 0 || IsPlayerInAnyVehicle(playerid)) return true;
if(sscanf(params,"iii",params[0],params[1],params[2])) return (SendClientMessage(playerid, COLOR_WHITE,"Введите: /veh [ид] [цвет 1] [цвет 2]") );
if(params[0] < 400 || params[0] > 611) return ( SendClientMessage(playerid, COLOR_GREY, "Номер машины не может быть меньше 400 и больше чем 611!") );
if((params[1] < 0 || params[1] > 126)||(params[2] < 0 || params[2] > 126)) return ( SendClientMessage(playerid, COLOR_GREY, "Номер цвета не может быть меньше 0 и больше 126!") );
new Float:mesto[3];
GetPlayerPos(playerid, mesto[0], mesto[1], mesto[2]);
AddStaticVehicleEx(params[0], mesto[0]+2, mesto[1], mesto[2], 0.0, params[1], params[2], 0xEA60);
format(nsa, sizeof(nsa), "[A] %s[%d] создал машину [%d ID]", pStats[playerid][pName],playerid,params[0]);
SendAdminMessage(COLOR_GREY, nsa);
logs(nsa);
return true;
Может что-нибудь тут?
PHP:
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
Air_Gettime(playerid,4);
if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER )
{
if(IDVEH[playerid] != GetPlayerVehicleID(playerid) || !UseEnter[playerid])return SCM(playerid,COLOR_LIGHTRED,"Вы были кикнуты по подозрению в читерстве [Код #19]"),Kicked(playerid);
UseEnter[playerid] = false;
}
if((newstate == 2 && oldstate == 3) || (newstate == 3 && oldstate == 2) && InRace[playerid] == false) return SCM(playerid,COLOR_LIGHTRED,"Вы были кикнуты по подозрению в читерстве [Код #20]"),Kicked(playerid);
if(newstate == PLAYER_STATE_DRIVER)
{
SetPVarInt(playerid,"VehID",GetPlayerVehicleID(playerid));
if((GetTickCount()-GetPVarInt(playerid, "cartime")) < 1000)
{
SetPVarInt(playerid, "carspam", GetPVarInt(playerid, "carspam")+1);
if(GetPVarInt(playerid, "carspam") >= 15) return SCM(playerid,COLOR_LIGHTRED,"Вы были кикнуты по подозрению в читерстве [Код #21]"),Kicked(playerid);
}
SetPVarInt(playerid, "cartime", GetTickCount());
SpeedGo[playerid] = true;
SpeedTimer[playerid] = SetTimerEx("UpdateSpeedometr", 500, 1, "d", playerid);
PlayerTextDrawSetPreviewModel(playerid,speedometr[1][playerid], GetVehicleModel(GetPlayerVehicleID(playerid)));
for(new i = 0; i < 7; i++) PlayerTextDrawShow(playerid, speedometr[i][playerid]);
}
if(oldstate == PLAYER_STATE_DRIVER)
{
if(BanCar[GetPVarInt(playerid,"VehID")]) KillTimer(TimeUpdate[playerid]);
TimeUpdate[playerid] = SetTimerEx("UpdateVehiclePos", 10000, false, "ii", GetPVarInt(playerid,"VehID"), 1);
BanCar[GetPVarInt(playerid,"VehID")] = true;
SpeedGo[playerid] = false;
KillTimer(SpeedTimer[playerid]);
for(new i = 0; i < 7; i++) PlayerTextDrawHide(playerid, speedometr[i][playerid]);
//PlayerTextDrawSetString(playerid,speedometr[2][playerid],"_");
PlayerTextDrawSetString(playerid,speedometr[5][playerid],"0");
PlayerTextDrawSetString(playerid,speedometr[6][playerid], "Health: 1000/1000");
PlayerTextDrawSetString(playerid,speedometr[4][playerid],"~w~iiiiiiiiiiiiiii");
if(InRace[playerid] == true)InRace[playerid] = false,SCM(playerid,-1,"Вы дисквалифицированы с гонки"),RespawnPlayer(playerid);
}
if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
{
new model = GetVehicleModel(GetPlayerVehicleID(playerid));
switch(model)
{
case 592,577,511,512,520,593,553,476,519,460,513,548,425,417,487,488,497,563,447,469: Weapons[playerid][46]= 1;
case 457: Weapons[playerid][2]= 1;
case 596,597,598,599: Weapons[playerid][25]= 1;
}
}
return 1;
