if(strcmp(cmd, "/addentrance", true) == 0) { if(PlayerInfo[playerid][pNewAdmin] == 8) { static Float:x, Float:y, Float:z, Float:a, Float:ix, Float:iy, Float:iz, Float:ia, int, vw; new section[10]; if(sscanf(params, "s[10]", section))return SendClientMessage(playerid, GREY, "Usage: /addentrance [exterior/interior/complete]"); { if(strmatch(section, "interior")) { GetPlayerPos(playerid, ix, iy, iz); GetPlayerFacingAngle(playerid, ia); int = GetPlayerInterior(playerid); format(string, sizeof(string), "Interior set. (x: %f y: %f z: %f a: %f interior: %d", ix, iy, iz, ia, int); SendClientMessage(playerid, GREY, string); } else if(strmatch(section, "exterior")) { GetPlayerPos(playerid, x, y, z); GetPlayerFacingAngle(playerid, a); format(string, sizeof(string), "Exterior set (x: %f y: %f z: %f a: %f)", x, y, z, a); SendClientMessage(playerid, GREY, string); } else if(strmatch(section, "complete")) { SendClientMessage(playerid, GREY, "You have sucessfully added a new entrance."); SetPlayerPos(playerid, x, y, z); SetPlayerFacingAngle(playerid, a); SetPlayerInterior(playerid, 0); new rand = 10000 + random(89999); vw = rand; SaveEntrance(x, y, z, a, ix, iy, iz, ia, int, vw); } else return SendClientMessage(playerid, GREY, "Usage: /addentrance [exterior/interior/complete]"); } } else return SendClientMessage(playerid, GREY, "You aren't an Administrator."); return 1; }
stock SaveEntrance(Float:x, Float:y, Float:z, Float:a, Float:ix, Float:iy, Float:iz, Float:ia, int, vw) { new query[512]; format(query, sizeof(query), "INSERT INTO `entrances` (`ex`, `ey`, `ez`, `ea`, `ix`, `iy`, `iz`, `ia`, `int`, `vw`) VALUES(%f, %f, %f, %f, %f, %f, %f, %f, %d, %d)", x, y, z, a, ix, iy, iz, ia, int, vw); mysql_query(query); tTotalEntrances++; Entrances[tTotalEntrances][EntranceID] = mysql_insert_id(); Entrances[tTotalEntrances][eX] = x; Entrances[tTotalEntrances][eY] = y; Entrances[tTotalEntrances][eZ] = z; Entrances[tTotalEntrances][eA] = a; Entrances[tTotalEntrances][iX] = ix; Entrances[tTotalEntrances][iY] = iy; Entrances[tTotalEntrances][iZ] = iz; Entrances[tTotalEntrances][iA] = ia; Entrances[tTotalEntrances][EntranceInt] = int; Entrances[tTotalEntrances][EntranceWorld] = vw; CreatePickup(1239, 1, x, y, z, 0); return 1; }
No one would reply since you aren't showing what the problem is, you are not even pointing something out from your codes since it looks good already.
Are you implying that your code does not work? or are you implying that you want that code to be improved? |
stock SaveEntrance(Float:x, Float:y, Float:z, Float:a, Float:ix, Float:iy, Float:iz, Float:ia, int, vw)
{
new query[512];
format(query, sizeof(query), "INSERT INTO `entrances` (`ex`, `ey`, `ez`, `ea`, `ix`, `iy`, `iz`, `ia`, `int`, `vw`) VALUES(%f, %f, %f, %f, %f, %f, %f, %f, %d, %d)", x, y, z, a, ix, iy, iz, ia, int, vw);
mysql_query(query);
tTotalEntrances++;
Entrances[tTotalEntrances][EntranceID] = mysql_insert_id();
Entrances[tTotalEntrances][eX] = x;
Entrances[tTotalEntrances][eY] = y;
Entrances[tTotalEntrances][eZ] = z;
Entrances[tTotalEntrances][eA] = a;
Entrances[tTotalEntrances][iX] = ix;
Entrances[tTotalEntrances][iY] = iy;
Entrances[tTotalEntrances][iZ] = iz;
Entrances[tTotalEntrances][iA] = ia;
Entrances[tTotalEntrances][EntranceInt] = int;
Entrances[tTotalEntrances][EntranceWorld] = vw;
Create3DTextLabel("Entrance", Your color here, x, y, z+0.5, 20.0, vw);
CreatePickup(1239, 1, x, y, z, 0);
return 1;
}
if(strcmp(cmd, "editentrancename", true) == 1)
{
ShowPlayerDialog(playerid, DIALOG_EDITDNAME, DIALOG_STYLE_INPUT, "Type specified door name", "NOTE: Must be valid length for name.", "Change", "Cancel");
return 1;
}
// on your dialog response add this
if(dialogid == DIALOG_EDITNAME)
{
if(strval(inputtext) < 4 || strval(inputtext) > 24) return ShowPlayerDialog(playerid, DIALOG_EDITDNAME, DIALOG_STYLE_INPUT, "Type specified door name", "NOTE: Must be valid length for name.", "Change", "Cancel");
new name[25];
name = strval(inputtext);
//you'll know the rest
}