public OnPlayerCommandText(playerid, cmdtext[])
{
new
cmd[128], idx, tmp[128];
cmd = strtok(cmdtext, idx);
GetPlayerPos(playerid, ppos[0], ppos[1], ppos[2]);
if(strcmp(cmd, "/v", true) == 0 || strcmp(cmd, "/criarveiculo", true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, 0xFF3300AA, "| ERRO | Uso correto: /v [id veнculo] [cor1] [cor2]");
return 1;
}
new
veiculo = strval(tmp);
if(veiculo < 400 || veiculo > 611)
{
SendClientMessage(playerid, 0xFF3300AA, "| ERRO | Somente veнculos entre os ID: 400 б 611");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, 0xFF3300AA, "| ERRO | Uso correto: /v [id veнculo] [cor1] [cor2]");
return 1;
}
new
color1 = strval(tmp);
tmp = strtok(cmdtext, idx);
new
color2 = strval(tmp);
if(!strlen(tmp))
{
SendClientMessage(playerid, 0xFF3300AA, "| ERRO | Uso correto: /v [id veнculo] [cor1] [cor2]");
return 1;
}
DestroyVehicle(VeiculoID[playerid]);
vModel = CreateVehicle(veiculo, ppos[0], ppos[1], ppos[2], 360, color1, color2, -1);
PutPlayerInVehicle(playerid, vModel, 0);
VeiculoID[playerid] = GetPlayerVehicleID(playerid);
return 1;
}
return 0;
}
new Veiculo, Cor1, Cor2, CarroCriado;
CMD:v(playerid, params[])
{
if(sscanf(params, "ddd", Veiculo, Cor1, Cor2)) return SendClientMessage(playerid, -1, "USO: /v [ID] [Cor1] [Cor2]");
if(Veiculo < 400 || Veiculo > 611) return SendClientMessage(playerid, -1, "ERRO: ID's de 400 a 611");
if(Cor1 < 1 || Cor1 > 255) return SendClientMessage(playerid, -1, "ERRO: Cores de 1 a 255");
if(Cor2 < 1 || Cor2 > 255) return SendClientMessage(playerid, -1, "ERRO: Cores de 1 a 255");
new Nome[24], String[128], Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
GetPlayerName(playerid, Nome, 24);
format(String, sizeof(String), "| INFO |: %s Criou o Veiculo de ID %d", Nome, Veiculo);
SendClientMessageToAll(-1, String);
CarroCriado = CreateVehicle(Veiculo, X, Y, Z, 0.0, Cor1, Cor2, -1);
PutPlayerInVehicle(playerid, CarroCriado, 0);
return 1;
}
public OnPlayerCommandPerformed(playerid, cmdtext[], success)
C:\Users\Bruno\Desktop\[TDM]Brasil Top Killers\pawno\include\sscanf2.inc(218) : warning 219: local variable "string" shadows a variable at a preceding level C:\Users\Bruno\Desktop\[TDM]Brasil Top Killers\pawno\include\sscanf2.inc(218) : warning 219: local variable "string" shadows a variable at a preceding level C:\Users\Bruno\Desktop\[TDM]Brasil Top Killers\pawno\include\sscanf2.inc(278) : warning 219: local variable "string" shadows a variable at a preceding level C:\Users\Bruno\Desktop\[TDM]Brasil Top Killers\pawno\include\sscanf2.inc(278) : warning 219: local variable "string" shadows a variable at a preceding level
Код:
C:\Users\Bruno\Desktop\[TDM]Brasil Top Killers\pawno\include\sscanf2.inc(218) : warning 219: local variable "string" shadows a variable at a preceding level C:\Users\Bruno\Desktop\[TDM]Brasil Top Killers\pawno\include\sscanf2.inc(218) : warning 219: local variable "string" shadows a variable at a preceding level C:\Users\Bruno\Desktop\[TDM]Brasil Top Killers\pawno\include\sscanf2.inc(278) : warning 219: local variable "string" shadows a variable at a preceding level C:\Users\Bruno\Desktop\[TDM]Brasil Top Killers\pawno\include\sscanf2.inc(278) : warning 219: local variable "string" shadows a variable at a preceding level |
public OnPlayerConnect(playerid)
{
VeiculoID[playerid] = -1;
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
DestroyVehicle(VeiculoID[playerid]);
VeiculoID[playerid] = -1;
return 1;
}
new Veiculo, Cor1, Cor2, CarroCriado;
CMD:v(playerid, params[])
{
if(sscanf(params, "ddd", Veiculo, Cor1, Cor2)) return SendClientMessage(playerid, -1, "USO: /v [ID] [Cor1] [Cor2]");
if(Veiculo < 400 || Veiculo > 611) return SendClientMessage(playerid, -1, "ERRO: ID's de 400 a 611");
if(Cor1 < 1 || Cor1 > 255) return SendClientMessage(playerid, -1, "ERRO: Cores de 1 a 255");
if(Cor2 < 1 || Cor2 > 255) return SendClientMessage(playerid, -1, "ERRO: Cores de 1 a 255");
new Nome[24], String[128], Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
GetPlayerName(playerid, Nome, 24);
format(String, sizeof(String), "| INFO |: %s Criou o Veiculo de ID %d", Nome, Veiculo);
SendClientMessageToAll(-1, String);
CarroCriado = CreateVehicle(Veiculo, X, Y, Z, 0.0, Cor1, Cor2, -1);
PutPlayerInVehicle(playerid, CarroCriado, 0);
return 1;
}
stock GetVehicleModelID(nome[])
{
for(new i = 0; i < 211; ++i)
{
if(strfind(Veiculos[i], nome, true) != -1) return i + 400;
}
return -1;
}
stock PlayerName(playerid)
{
new
PvName[MAX_PLAYER_NAME+1]
;
GetPlayerName(playerid, PvName, sizeof(PvName));
return PvName;
}
#include <a_samp>
new
vModel,
Float:ppos[3],
VeiculoID[MAX_PLAYERS]
;
public OnPlayerConnect(playerid)
{
VeiculoID[playerid] = -1;
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
DestroyVehicle(VeiculoID[playerid]);
VeiculoID[playerid] = -1;
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
new
cmd[128], idx, tmp[128];
cmd = strtok(cmdtext, idx);
GetPlayerPos(playerid, ppos[0], ppos[1], ppos[2]);
if(strcmp(cmd, "/v", true) == 0 || strcmp(cmd, "/criarveiculo", true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, 0xFF3300AA, "| ERRO | Uso correto: /v [id veнculo] [cor1] [cor2]");
return 1;
}
new
veiculo = strval(tmp);
if(veiculo < 400 || veiculo > 611)
{
SendClientMessage(playerid, 0xFF3300AA, "| ERRO | Somente veнculos entre os ID: 400 б 611");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, 0xFF3300AA, "| ERRO | Uso correto: /v [id veнculo] [cor1] [cor2]");
return 1;
}
new
color1 = strval(tmp);
tmp = strtok(cmdtext, idx);
new
color2 = strval(tmp);
if(!strlen(tmp))
{
SendClientMessage(playerid, 0xFF3300AA, "| ERRO | Uso correto: /v [id veнculo] [cor1] [cor2]");
return 1;
}
DestroyVehicle(VeiculoID[playerid]);
vModel = CreateVehicle(veiculo, ppos[0], ppos[1], ppos[2], 360, color1, color2, -1);
PutPlayerInVehicle(playerid, vModel, 0);
VeiculoID[playerid] = GetPlayerVehicleID(playerid);
return 1;
}
return 0;
}
stock strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= ' '))
{
index++;
}
new offset = index;
new result[20];
while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}
stock GetVehicleModelID(nome[])
{
for(new i = 0; i < 211; ++i)
{
if(strfind(Veiculos[i], nome, true) != -1) return i + 400;
}
return -1;
}
stock PlayerName(playerid)
{
new
PvName[MAX_PLAYER_NAME+1]
;
GetPlayerName(playerid, PvName, sizeof(PvName));
return PvName;
}
new Veiculo, Cor1, Cor2, CarroCriado[MAX_PLAYERS];
CMD:v(playerid, params[])
{
if(sscanf(params, "ddd", Veiculo, Cor1, Cor2)) return SendClientMessage(playerid, -1, "USO: /v [ID] [Cor1] [Cor2]");
if(Veiculo < 400 || Veiculo > 611) return SendClientMessage(playerid, -1, "ERRO: ID's de 400 a 611");
if(Cor1 < 1 || Cor1 > 255) return SendClientMessage(playerid, -1, "ERRO: Cores de 1 a 255");
if(Cor2 < 1 || Cor2 > 255) return SendClientMessage(playerid, -1, "ERRO: Cores de 1 a 255");
new Nome[24], String[128], Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
GetPlayerName(playerid, Nome, 24);
format(String, sizeof(String), "| INFO |: %s Criou o Veiculo de ID %d", Nome, Veiculo);
SendClientMessageToAll(-1, String);
DestroyVehicle(CarroCriado[playerid]);
CarroCriado[playerid] = CreateVehicle(Veiculo, X, Y, Z, 0.0, Cor1, Cor2, -1);
PutPlayerInVehicle(playerid, CarroCriado[playerid], 0);
return 1;
}