Oi! Hoje vou mostrar a minha maneira de criar carros pessoais. Você é livre para usá-lo, desde que não remova os créditos, por favor!
1. Começaremos enumerando o cInfo.Código:
enum cInfo { Proprietário [MAX_PLAYER_NAME], conhecido }; novo CarInfo [1500] [cInfo];
Código:
public OnPlayerEnterVehicle (playerid, vehicleid, ispassenger) { if (CarInfo [vehicleid] [cOwned] == 1 &&! ispassenger) { novo nome de envio [MAX_PLAYER_NAME]; GetPlayerName (playerid, sendername, sizeof (sendername)); if (strcmp (sendername, CarInfo [vehicleid] [cOwner], true)) if (IsPlayerAdmin (playerid)) // aqui você pode adicionar seu próprio sistema de administração a partir do seu modo de jogo. { nova string [128]; formato (string, sizeof (string), "Veículo pessoal de {FFFFFF}% s!", CarInfo [vehicleid] [proprietário]); SendClientMessage (playerid, COLOR_GREY, string); } senão { nova string [128]; novo Float: cx, Float: cy, Float: cz; GetPlayerPos (playerid, cx, cy, cz); SetPlayerPos (playerid, cx, cy, cz); formato (string, sizeof (string), "Veículo pessoal do jogador {FFFFFF}% s!", CarInfo [Vehicleid] [cOwner]); SendClientMessage (playerid, COLOR_GREY, string); RemovePlayerFromVehicle (playerid); } } // return 1; // ATENÇÃO: Use somente se você criou a função, se você tinha esta função, você não usa isso, apenas adicione o código até a função OnPlayerEnterVehicle. }
Código:
novo pv; CPV para a frente (modelid, Float: spawn_x, Float: spawn_y, Float: spawn_z, Float: ângulo, cor1, cor2, proprietário [MAX_PLAYER_NAME]); CPV público (modelid, Float: spawn_x, Float: spawn_y, Float: spawn_z, Float: ângulo, cor1, cor2, proprietário [MAX_PLAYER_NAME]) { pv = AddStaticVehicle (modelid, spawn_x, spawn_y, spawn_z, ângulo, cor1, cor2); // CarInfo [pv] [cOwned] = 1; strmid (CarInfo [pv] [cOwner], proprietário, 0, strlen (proprietário), 255); }
Código:
// ---------------------------------- [CARROS PESSOAIS [Por Smokey]] ------ -------------------------------- CPV (522.490.8501, -1491.0966,20.0057.168.9865,125,52, "Smokey");

0 Comentários