new PlayerVehicle[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
PlayerVehicle[playerid] = 0;
return 1;
}
public OnPlayerDisconnect(playerid)
{
if(PlayerVehicle[playerid] != 0) { DestroyVehicle(PlayerVehicle[playerid]); }
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256], tmp[256], tmp2[256], tmp3[256], idx;
cmd = strtok(cmdtext, idx);
if(strcmp(cmd, "/v", true) == 0)
{
tmp = strtok(cmdtext, idx); tmp2 = strtok(cmdtext, idx); tmp3 = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, rood, "USAGE: /v [Modelid/Name] [colour1] [colour2]");
new car, colour1, colour2;
car = strval(tmp);
if(car < 400 || car > 611) return SendClientMessage(playerid, rood, "ERROR: Invalid Vehicle Model");
if(!strlen(tmp2)) colour1 = random(126); else colour1 = strval(tmp2);
if(!strlen(tmp3)) colour2 = random(126); else colour2 = strval(tmp3);
new Float:X,Float:Y,Float:Z, Float:Angle,int1;
GetPlayerPos(playerid, X,Y,Z);
GetPlayerFacingAngle(playerid,Angle);
int1 = GetPlayerInterior(playerid);
if(PlayerVehicle[playerid] != 0) { DestroyVehicle(PlayerVehicle[playerid]); }
PlayerVehicle[playerid] = CreateVehicle(car, X+3,Y,Z, Angle, colour1, colour2, 99999);
LinkVehicleToInterior(PlayerVehicle[playerid],int1);
PutPlayerInVehicle(playerid, PlayerVehicle[playerid], 0);
return 1;
}
return 0;
}
if(strcmp(cmdtext, "/RespawnVehicle", true) )
{
VehicleReset();
return 1;
}
forward VehicleReset();
public VehicleReset()
{
new string[128];
format(string, sizeof(string), "Os Veнculos forгo Respawnados Automaticamente");
SendClientMessageToAll(Aviso, string);
new inVeh;
for( new i = 0; i < MAX_VEHICLES; i++ )
{
inVeh = false;
for( new j = 0; j < MAX_PLAYERS; j++ )
{
if(IsPlayerInVehicle( j, i ))
{
inVeh = true;
break;
}
}
if(!inVeh)
{
SetVehicleToRespawn(i);
}
}
}
|
Top:
pawn Код:
pawn Код:
pawn Код:
pawn Код:
|
if(strcmp(cmd, "/veh", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if (PlayerInfo[playerid][pAdmin] < 4)
{
SendClientMessage(playerid, COLOR_GRAD1, " you are not authorized to use that command!");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /veh [carid] [color1] [color2]");
return 1;
}
new car;
car = strval(tmp);
if(car < 400 || car > 611) { SendClientMessage(playerid, COLOR_GREY, " Vehicle Number can't be below 400 or above 611 !"); return 1; }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /veh [carid] [color1] [color2]");
return 1;
}
new color1;
color1 = strval(tmp);
if(color1 < 0 || color1 > 252) { SendClientMessage(playerid, COLOR_GREY, " Color Number can't be below 0 or above 126 !"); return 1; }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /veh [carid] [color1] [color2]");
return 1;
}
new color2;
color2 = strval(tmp);
if(color2 < 0 || color2 > 252) { SendClientMessage(playerid, COLOR_GREY, " Color Number can't be below 0 or above 126 !"); return 1; }
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid, X,Y,Z);
new carid = CreateVehicle(car, X+2,Y,Z, 0.0, color1, color2, 60000);
format(string, sizeof(string), " Vehicle %d spawned.", carid);
PutPlayerInVehicle(playerid, carid, 0);
SendClientMessage(playerid, COLOR_GREY, string);
}
return 1;
}