if(!strcmp(params, "text", true, 4))
{
if(sscanf(params, "s[128]is[128]", params, idx, text)) return SendClientMessage(playerid, error, "Usage: /dedit text [doorid] [text]");
if(DoorInfo[idx][dType] == 0) return SendClientMessage(playerid, error, "Invalid door id.");
format(DoorInfo[idx][dText], 128, "%s", text);
format(string, sizeof(string), ""COE"%s (%d)", DoorInfo[idx][dText] , idx);
UpdateDynamic3DTextLabelText(DoorInfo[idx][dTextID], -1, string);
format(DoorInfo[idx][iText], 128, "%s", text);
format(string, sizeof(string), ""COE"%s (%d)", DoorInfo[idx][iText] , idx);
UpdateDynamic3DTextLabelText(DoorInfo[idx][dTextID], -1, string);
format(string, sizeof(string), " You have set door ID %d's text to %s", idx, text);
SendClientMessage(playerid, -1, string);
}
if(!strcmp(params, "interior", true, 8))
{
if(sscanf(params, "s[128]i", params, idx, text)) return SendClientMessage(playerid, error, "Usage: /dedit interior [doorid]");
if(DoorInfo[idx][dType] == 0) return SendClientMessage(playerid, error, "Invalid door id.");
DoorInfo[idx][dIInt] = GetPlayerInterior(playerid);
DoorInfo[idx][dIVW] = GetPlayerVirtualWorld(playerid);
GetPlayerFacingAngle(playerid, DoorInfo[idx][dIA]);
GetPlayerPos(playerid, DoorInfo[idx][dIX], DoorInfo[idx][dIY], DoorInfo[idx][dIZ]);
format(string, sizeof(string), ""COE"%s (%d)", DoorInfo[idx][iText] , idx);
DoorInfo[idx][dTextID] = CreateDynamic3DTextLabel(string, -1, DoorInfo[idx][dIX], DoorInfo[idx][dIY], DoorInfo[idx][dIZ]+0.3, 15);
format(string, sizeof(string), " You have set door ID %d's interior to your coordinates. (Int: %d | VW: %d)", idx, GetPlayerInterior(playerid), GetPlayerVirtualWorld(playerid));
SendClientMessage(playerid, -1, string);
}
sscanf warning: Format specifier does not match parameter count.
if(sscanf(params, "s[128]i", params, idx, text)) return SendClientMessage(playerid, error, "Usage: /dedit interior [doorid]");
if(sscanf(params, "s[128]i", params, idx)) return SendClientMessage(playerid, error, "Usage: /dedit interior [doorid]");
PHP код:
Change it to this: this is the sscanf in the interior part of the code. EDIT: UPDATED THE CODE TO SUPPORT 2 Parameters. PHP код:
|
if(!strcmp(params, "exterior", true, 8))
{
if(sscanf(params, "s[128]i", params, idx)) return SendClientMessage(playerid, error, "Usage: /dedit interior [doorid]");
if(DoorInfo[idx][dType] == 0) return SendClientMessage(playerid,error, "Invalid door id.");
DoorInfo[idx][dOInt] = GetPlayerInterior(playerid);
DoorInfo[idx][dOVW] = GetPlayerVirtualWorld(playerid);
GetPlayerFacingAngle(playerid, DoorInfo[idx][dOA]);
GetPlayerPos(playerid, DoorInfo[idx][dOX], DoorInfo[idx][dOY], DoorInfo[idx][dOZ]);
DestroyDynamicPickup(DoorInfo[idx][dPickup]);
DoorInfo[idx][dPickup] = CreateDynamicPickup(DoorInfo[idx][dType], 1, DoorInfo[idx][dOX], DoorInfo[idx][dOY], DoorInfo[idx][dOZ], DoorInfo[idx][dOVW], DoorInfo[idx][dOInt]);
DestroyDynamic3DTextLabel(DoorInfo[idx][dTextID]);
format(string, sizeof(string), ""COE"%s (%d)", DoorInfo[idx][dText] , idx);
DoorInfo[idx][dTextID] = CreateDynamic3DTextLabel(string, -1, DoorInfo[idx][dOX], DoorInfo[idx][dOY], DoorInfo[idx][dOZ]+0.3, 15);
format(string, sizeof(string), " You have set door ID %d's exterior to your coordinates. (Int: %d | VW: %d)", idx, GetPlayerInterior(playerid), GetPlayerVirtualWorld(playerid));
SendClientMessage(playerid, -1, string);
}
if(sscanf(params, "s[128]is[128]", params, idx, text)) return SendClientMessage(playerid, error, "Usage: /dedit text [doorid] [text]");
if(sscanf(params, "is[128]", idx, text)) return SendClientMessage(playerid, error, "Usage: /dedit text [doorid] [text]");
if(sscanf(params, "i", idx)) return SendClientMessage(playerid, error, "Usage: /dedit interior [doorid]"); // interior
if(sscanf(params, "i", idx)) return SendClientMessage(playerid, error, "Usage: /dedit exterior [doorid]"); // exterior
PHP код:
PHP код:
PHP код:
|