20.04.2010, 03:12
Podes intentar hacer algo asi mira:
espero que te sirva.
PD: era un poco mas largo de lo que habias pensado xD
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
new idx, cmd[256];
cmd = strtok(cmdtext, idx);
if(strcmp(cmd, "/auto", true) == 0){
new tmp[256], modelo;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, 0xFF0000FF, "Uso: /auto [1-4]");
if(strcmp(tmp, "1", true) == 0) modelo = 1;
else if(strcmp(tmp, "2", true) == 0) modelo = 2;
else if(strcmp(tmp, "3", true) == 0) modelo = 3;
else if(strcmp(tmp, "4", true) == 0) modelo = 4;
else return SendClientMessage(playerid, 0xFF0000FF, "Uso: /auto [1-4]");
new Float:X, Float:Y, Float:Z, W, I, A, Auto[MAX_PLAYERS];
GetPlayerPos(playerid, X, Y, Z);
GetPlayerVirtualWorld(playerid, W);
GetPlayerInterior(playerid, I);
GetPlayerFacingAngle(playerid, A);
if(modelo == 1){
if(Auto[playerid] != 0) DestroyVehicle(Auto[playerid]);
Auto[playerid] = CreateVehicle(510, X, Y, Z, A, 0, 1, 15);
SetVehicleVirtualWorld(Auto[playerid], W);
LinkVehicleToInterior(Auto[playerid], I);
PutPlayerInVehicle(playerid, Auto[playerid]);
}
if(modelo == 2){
if(Auto[playerid] != 0) DestroyVehicle(Auto[playerid]);
Auto[playerid] = CreateVehicle(modelo, X, Y, Z, A, 0, 1, 15);
SetVehicleVirtualWorld(Auto[playerid], W);
LinkVehicleToInterior(Auto[playerid], I);
PutPlayerInVehicle(playerid, Auto[playerid]);
}
if(modelo == 3){
if(Auto[playerid] != 0) DestroyVehicle(Auto[playerid]);
Auto[playerid] = CreateVehicle(modelo, X, Y, Z, A, 0, 1, 15);
SetVehicleVirtualWorld(Auto[playerid], W);
LinkVehicleToInterior(Auto[playerid], I);
PutPlayerInVehicle(playerid, Auto[playerid]);
}
if(modelo == 4){
if(Auto[playerid] != 0) DestroyVehicle(Auto[playerid]);
Auto[playerid] = CreateVehicle(modelo, X, Y, Z, A, 0, 1, 15);
SetVehicleVirtualWorld(Auto[playerid], W);
LinkVehicleToInterior(Auto[playerid], I);
PutPlayerInVehicle(playerid, Auto[playerid]);
}
return 1;
}
return 0;
}
PD: era un poco mas largo de lo que habias pensado xD