COMMAND:v(playerid, params[]) {
if(!Player[playerid][Authed] || Player[playerid][Admin] < 3) return SendClientError(playerid, "You are not authorised to use this command.");
new tmp[ 15 ], tmp2[ 15 ];
if(sscanf(params, "szz", tmp, tmp2)) SendClientMessage(playerid, -1, "{7f7f7f}Usage: {b2b2b2}/v [Create / Model / Reload / Reloadall ]");
if(!strcmp(tmp, "create", true, 6))
{
if(!strlen(tmp2)) return SendClientUsage(playerid, "/v create [model name / model id]");
if(GetPlayerInterior(playerid) > 0 || GetPlayerVirtualWorld(playerid) > 0) return SendClientError(playerid, "Please exit the interior you're currently in.");
new modelID;
if(!IsNumeric(tmp2)) modelID = GetVehicleModelIDFromName(tmp2);
else modelID = strval(tmp2);
if(modelID == -1 || modelID < 400 || modelID > 611) return SendClientError(playerid, "Model ID/Name is invalid, please try again.");
new query[500]; mysql_format(connection, query, sizeof(query), "SELECT * FROM Vehicles WHERE vActive = '0' LIMIT 1;"); mysql_tquery(connection, query, "CreateVehicle1", "dd", playerid, modelID);
}
else if(!strcmp(tmp, "reload",true,6))
{
if(!IsPlayerInAnyVehicle(playerid)) return SendClientError(playerid, "You are not in any vehicle!");
ReloadVehicle(GetPlayerVehicleID(playerid));
SendClientMessage(playerid,-1, "Success: The car has been reloaded");
}
else if(!strcmp(tmp, "reloadall",true,9))
{
new query1[128]; mysql_format(connection, query1, sizeof(query1), "SELECT * FROM Vehicles WHERE vActive = '1'"); mysql_tquery(connection, query1, "reloadAllCars");
SendClientMessage(playerid,-1, "Success: All cars have been reloaded.");
}
else if(!strcmp(tmp, "model", true, 4))
{
if(!IsPlayerInAnyVehicle(playerid)) return SendClientError(playerid, "You are not in any vehicle!");
if(!strlen(tmp2)) return SendClientUsage(playerid, "create /v create [model name / model id]");
new tehvID;
if(!IsNumeric(tmp2)) tehvID = GetVehicleModelIDFromName(tmp2);
else tehvID = strval(tmp2);
if(tehvID == -1 || tehvID < 400 ||tehvID > 611) return SendClientError(playerid, "Invalid model!");
Vehicle[GetPlayerVehicleID(playerid)][vModel] = tehvID;
new query[500];
format(query,sizeof(query),"UPDATE Vehicles SET vModel='%i' WHERE id='%i'",tehvID,GetPlayerVehicleID(playerid));
mysql_tquery(connection,query,"","");
ReloadVehicle(GetPlayerVehicleID(playerid));
new Float:Position[3];
GetPlayerPos(playerid, Position[0], Position[1], Position[2]);
SetPlayerPos(playerid, Position[0], Position[1], Position[2]+3);
SendClientMessage(playerid,-1, "Success: The model has been changed");
}
else if(!strcmp(tmp, "info", true, 4))
{
new string[420];
format(string,sizeof(string),"%i",GetPlayerVehicleID(playerid));
SendClientMessage(playerid,-1,string);
}
else return SendClientMessage(playerid, -1, "{7f7f7f}Usage: {b2b2b2}/v [soon.txt ]");
return 1;
}
My mistake of I did not understood you correctly.So you want the server to NOT load that command?
|
COMMAND:v(playerid, params[]) {
if(!Player[playerid][Authed] || Player[playerid][Admin] < 3) return SendClientError(playerid, "You are not authorised to use this command.");
new tmp[ 15 ], tmp2[ 15 ], tmp3[ 15 ], tmp4[ 15 ];
if(sscanf(params, "szz", tmp, tmp2, tmp3, tmp4)) SendClientMessage(playerid, -1, "{7f7f7f}Usage: {b2b2b2}/v [Create / ]");
if(!strcmp(tmp, "create", true, 5))
{
if(GetPlayerInterior(playerid) > 0 || GetPlayerVirtualWorld(playerid) > 0) return SendClientError(playerid, "Please exit the interior you're currently in.");
new modelID;
if(!strlen(tmp2)) return SendClientMessage(playerid, -1, "{7f7f7f}Usage: {b2b2b2}/v create [Model]");
modelID = strval(tmp2);
if(modelID == -1 || modelID < 400 || modelID > 611) return SendClientError(playerid, "Model ID/Name is invalid, please try again.");
new query[500]; mysql_format(connection, query, sizeof(query), "SELECT * FROM Vehicles WHERE vActive = '0' LIMIT 1;"); mysql_tquery(connection, query, "CreateVehicle1", "dd", playerid, modelID);
}
return 1;
}
if(!strlen(tmp2)) return SendClientMessage(playerid, -1, "{7f7f7f}Usage: {b2b2b2}/v create [Model]");
if(!strcmp(tmp, "create", true, 5))
Why did you use this in ZCMD?
PHP код:
|
to make commands like /v create and not /vcreate
did i do it wrong? |
!strcmp(params, "create", true, 6)
{
if(sscanf(params"'create'ddd",bla,bla,bla) return blabla;
}
Here is the right way to do it, don't break params down into other variables before you know how you are gonna use them.
Try restructuring it this way. PHP код:
|
PHP код:
|
PHP код:
|