public OnPlayerCommandText(playerid, cmdtext[])
{
new
cmd[128], idx, tmp[128];
cmd = strtok(cmdtext, idx);
GetPlayerPos(playerid, PlayerGetPos[0], PlayerGetPos[1], PlayerGetPos[2]);
GetPlayerFacingAngle(playerid, iAngulo);
if(strcmp(cmd, "/veh", true) == 0 || strcmp(cmd, "/criarveiculo", true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, 0xFF3300AA, "| ERRO | Uso correto: /CriarVeiculo [Veнculo ID / Nome] [Cor 1] [Cor 2]");
return 1;
}
new veiculo = GetVehicleModelID(tmp);
if(veiculo == -1)
{
veiculo = strval(tmp);
if(veiculo < 400 || veiculo > 611)
{
SendClientMessage(playerid, 0xFF3300AA, "| ERRO | Uso correto: /CriarVeiculo [Veнculo ID / Nome] [Cor 1] [Cor 2]");
return 1;
}
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, 0xFF3300AA, "| ERRO | Uso correto: /CriarVeiculo [Veнculo ID / Nome] [Cor 1] [Cor 2]");
return 1;
}
new color1 = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, 0xFF3300AA, "| ERRO | Uso correto: /CriarVeiculo [Veнculo ID / Nome] [Cor 1] [Cor 2]");
return 1;
}
new color2 = strval(tmp);
if(veiculo < 400 || veiculo > 611)
{
SendClientMessage(playerid, 0xFF3300AA, "| ERRO | Somente veнculos entre 400 б 611!");
return 1;
}
DestroyVehicle(VeiculoID[playerid]);
PutPlayerInVehicle(playerid, Modelo[ playerid ] = CreateVehicle(veiculo, PlayerGetPos[0], PlayerGetPos[1], PlayerGetPos[2], iAngulo, color1, color2, -1), 0);
VeiculoID[playerid] = GetPlayerVehicleID(playerid);
CriouVeiculo[playerid] = true;
format(g_string, sizeof(g_string), "| INFO | %s criado com sucesso! (Somente vocк pode dirigi-lo)", Veiculos[GetVehicleModel(Modelo[ playerid ])-400]);
SendClientMessage(playerid, 0xFFFF33AA, g_string);
format(g_string, sizeof(g_string), "%s [%d]", PlayerName(playerid), playerid);
VLabel3D[playerid] = Create3DTextLabel(g_string, 0x00FF00AA, 0.0, 0.0, 0.0, 40.0, 0, 1);
Attach3DTextLabelToVehicle(VLabel3D[playerid], Modelo[ playerid ], 0.0, -2.5, 0.5);
format(Veiculopp[VeiculoID[playerid]][NomeT], 20, PlayerName(playerid));
return 1;
}
CMD:veh(playerid, params[]) return cmd_criarveiculo(playerid, params);
CMD:criarveiculo(playerid, params[])
{
tmp = strtok(cmd, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, 0xFF3300AA, "| ERRO | Uso correto: /CriarVeiculo [Veнculo ID / Nome] [Cor 1] [Cor 2]");
return 1;
}
new veiculo = GetVehicleModelID(tmp);
if(veiculo == -1)
{
veiculo = strval(tmp);
if(veiculo < 400 || veiculo > 611)
{
SendClientMessage(playerid, 0xFF3300AA, "| ERRO | Uso correto: /CriarVeiculo [Veнculo ID / Nome] [Cor 1] [Cor 2]");
return 1;
}
}
tmp = strtok(cmd, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, 0xFF3300AA, "| ERRO | Uso correto: /CriarVeiculo [Veнculo ID / Nome] [Cor 1] [Cor 2]");
return 1;
}
new color1 = strval(tmp);
tmp = strtok(cmd, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, 0xFF3300AA, "| ERRO | Uso correto: /CriarVeiculo [Veнculo ID / Nome] [Cor 1] [Cor 2]");
return 1;
}
new color2 = strval(tmp);
if(veiculo < 400 || veiculo > 611)
{
SendClientMessage(playerid, 0xFF3300AA, "| ERRO | Somente veнculos entre 400 б 611!");
return 1;
}
DestroyVehicle(VeiculoID[playerid]);
PutPlayerInVehicle(playerid, Modelo[ playerid ] = CreateVehicle(veiculo, PlayerGetPos[0], PlayerGetPos[1], PlayerGetPos[2], iAngulo, color1, color2, -1), 0);
VeiculoID[playerid] = GetPlayerVehicleID(playerid);
CriouVeiculo[playerid] = true;
format(g_string, sizeof(g_string), "| INFO | %s criado com sucesso! (Somente vocк pode dirigi-lo)", Veiculos[GetVehicleModel(Modelo[ playerid ])-400]);
SendClientMessage(playerid, 0xFFFF33AA, g_string);
format(g_string, sizeof(g_string), "%s [%d]", PlayerName(playerid), playerid);
VLabel3D[playerid] = Create3DTextLabel(g_string, 0x00FF00AA, 0.0, 0.0, 0.0, 40.0, 0, 1);
Attach3DTextLabelToVehicle(VLabel3D[playerid], Modelo[ playerid ], 0.0, -2.5, 0.5);
format(Veiculopp[VeiculoID[playerid]][NomeT], 20, PlayerName(playerid));
return 1;
}
pawn Код:
@EDIT Aproveitando baixa o conversor feito pelo rjj eu uso ele й уtimo Clique Aqui |
CMD:veh(playerid, params[])
{
new modelID, vehColor1, vehColor2;
if(sscanf(params, "iii", modelID, vehColor1, vehColor2))
return SendClientMessage(playerid, 0xFF3300AA, "| ERRO | Uso correto: /CriarVeiculo [Veнculo ID / Nome] [Cor 1] [Cor 2]");
if(modelID < 400 || modelID > 611)
return SendClientMessage(playerid, -1, "Modelo invбlido! [400 - 611]");
new vehicleCreated, Float: vehiclePos[3];
DestroyVehicle(VeiculoID[playerid]);
GetPlayerPos(playerid, vehiclePos[0], vehiclePos[1], vehiclePos[2]);
vehicleCreated = CreateVehicle(modelID, vehiclePos[0], vehiclePos[1], vehiclePos[2], 0.0, vehColor1, vehColor2, -1);
PutPlayerInVehicle(playerid, vehicleCreated, 0);
CriouVeiculo[playerid] = true;
format(g_string, sizeof(g_string), "| INFO | %s criado com sucesso! (Somente vocк pode dirigi-lo)", Veiculos[GetVehicleModel(Modelo[ playerid ])-400]);
SendClientMessage(playerid, 0xFFFF33AA, g_string);
format(g_string, sizeof(g_string), "%s [%d]", PlayerName(playerid), playerid);
VLabel3D[playerid] = Create3DTextLabel(g_string, 0x00FF00AA, 0.0, 0.0, 0.0, 40.0, 0, 1);
Attach3DTextLabelToVehicle(VLabel3D[playerid], Modelo[ playerid ], 0.0, -2.5, 0.5);
format(Veiculopp[VeiculoID[playerid]][NomeT], 20, PlayerName(playerid));
return 1;
}
PHP код:
|
CMD:v(playerid, params[])
{
if(DuelActive == true) return SendClientMessage(playerid,Vermelho,"[Error]:You can Not use Commands if you are in a Duel !");
new modelID, vehColor1, vehColor2;
if(sscanf(params, "iii", modelID, vehColor1, vehColor2))
return SendClientMessage(playerid, Amarelo, "Use: /V [ID/Name] [Color 1] [Color 2]");
if(modelID < 400 || modelID > 611) return SendClientMessage(playerid, Vermelho, "[Error]: Invalid Model !, Models: [400 - 611]");
if(modelID == 425 || modelID == 432 || modelID == 447 || modelID == 520) return SendClientMessage(playerid, Vermelho, "[Info]: Vehicle Only for Vip !");
new vehicleCreated, Float: vehiclePos[3];
DestroyVehicle(VeiculoID[playerid]);
GetPlayerPos(playerid, vehiclePos[0], vehiclePos[1], vehiclePos[2]);
vehicleCreated = CreateVehicle(modelID, vehiclePos[0], vehiclePos[1], vehiclePos[2], 0.0, vehColor1, vehColor2, -1);
PutPlayerInVehicle(playerid, vehicleCreated, 0);
CriouVeiculo[playerid] = true;
format(g_string, sizeof(g_string), "[Info]: %s Successfully Created, Only You can Drive !", Veiculos[GetVehicleModel(Modelo[ playerid ])-400]);
SendClientMessage(playerid, Verde, g_string);
format(g_string, sizeof(g_string), "%s [%d]", PlayerName(playerid), playerid);
VLabel3D[playerid] = Create3DTextLabel(g_string, Verde, 0.0, 0.0, 0.0, 40.0, 0, 1);
Attach3DTextLabelToVehicle(VLabel3D[playerid], Modelo[ playerid ], 0.0, -2.5, 0.5);
format(Veiculopp[VeiculoID[playerid]][NomeT], 20, PlayerName(playerid));
return 1;
}
if(sscanf(params, "iii", modelID, vehColor1, vehColor2))
return SendClientMessage(playerid, Amarelo, "Use: /V [ID/Name] [Color 1] [Color 2]");
new vname[30];
if(sscanf(params, "s[30]ii", vname, vehColor1, vehColor2))
return SendClientMessage(playerid, Amarelo, "Use: /V [ID/Name] [Color 1] [Color 2]");
modelID = GetVehicleModelID(vname);
if(modelID == -1) modelID = strval(vname);