29.07.2016, 22:17
So well, while trying to create a turf in game by this cde I just made, it wouldn't show up.
I try to make it bigger with the numpad, still it wont show..
Not really much to explain, it simply don't show.
PHP код:
enum createturf {
ID,
Creating,
Type,
Score,
Award,
Street[64],
Float:MinX,
Float:MinY,
Float:MaxX,
Float:MaxY
}
new CreateTurf[MAX_PLAYERS][createturf];
CMD:createturf(playerid, params[]) {
if(Account[playerid][Staff] > 4) {
new type, score, award, street[64];
if(!sscanf(params, "iiis[64]", type, score, award, street)) {
if(type < 3) {
if(score > 1) {
if(award > 1) {
CreateTurf[playerid][Creating] = 1;
CreateTurf[playerid][Type] = type;
CreateTurf[playerid][Score] = score;
CreateTurf[playerid][Award] = award;
format(CreateTurf[playerid][Type], 64, street);
new Float:cz;
GetPlayerPos(playerid, CreateTurf[playerid][MinX], CreateTurf[playerid][MinY], cz);
GetPlayerPos(playerid, CreateTurf[playerid][MaxX], CreateTurf[playerid][MaxY], cz);
CreateTurf[playerid][MinX] = CreateTurf[playerid][MinX]-1;
CreateTurf[playerid][MinY] = CreateTurf[playerid][MinY]-1;
CreateTurf[playerid][MaxX] = CreateTurf[playerid][MaxX]+1;
CreateTurf[playerid][MaxY] = CreateTurf[playerid][MaxY]+1;
CreateTurf[playerid][ID] = GangZoneCreate(CreateTurf[playerid][MinX], CreateTurf[playerid][MinY], CreateTurf[playerid][MaxX], CreateTurf[playerid][MaxY], 0xD1D1D133, 0, 0, 1.5, 0x000000FF);
SendClientMessage(playerid, COLOR_LBLUE, "Use numpad arrows to expand the zone and enter to finish.");
SendClientMessage(playerid, COLOR_LBLUE, "Use the arrow keys to contract the zone.");
}
else
SendClientMessage(playerid, COLOR_ERROR, "Invalid award.");
}
else
SendClientMessage(playerid, COLOR_ERROR, "Invalid score.");
}
else
SendClientMessage(playerid, COLOR_ERROR, "Invalid type.");
}
else
SendClientMessage(playerid, COLOR_ERROR, "USAGE: /createturf [type(1, HQ 2, Turf)] [score] [award] [name]");
}
else
SendClientMessage(playerid, COLOR_ERROR, "You're not authorized to use this command.");
}
#include <YSI\y_hooks>
hook OnPlayerKeyStateChange(playerid, newkeys, oldkeys) {
if(CreateTurf[playerid][Creating] == 1) {
if(PRESSED(KEY_ANALOG_UP)) {
CreateTurf[playerid][MaxY] = CreateTurf[playerid][MaxY]+0.75;
GangZoneDestroy(CreateTurf[playerid][ID]);
CreateTurf[playerid][ID] = GangZoneCreate(CreateTurf[playerid][MinX], CreateTurf[playerid][MinY], CreateTurf[playerid][MaxX], CreateTurf[playerid][MaxY], COLOR_TURF_NONE, 0, 0, 1.5, 0x000000FF);
}
if(PRESSED(KEY_ANALOG_DOWN)) {
CreateTurf[playerid][MinY] = CreateTurf[playerid][MinY]-0.75;
GangZoneDestroy(CreateTurf[playerid][ID]);
CreateTurf[playerid][ID] = GangZoneCreate(CreateTurf[playerid][MinX], CreateTurf[playerid][MinY], CreateTurf[playerid][MaxX], CreateTurf[playerid][MaxY], COLOR_TURF_NONE, 0, 0, 1.5, 0x000000FF);
}
if(PRESSED(KEY_ANALOG_LEFT)) {
CreateTurf[playerid][MaxX] = CreateTurf[playerid][MaxX]+0.75;
GangZoneDestroy(CreateTurf[playerid][ID]);
CreateTurf[playerid][ID] = GangZoneCreate(CreateTurf[playerid][MinX], CreateTurf[playerid][MinY], CreateTurf[playerid][MaxX], CreateTurf[playerid][MaxY], COLOR_TURF_NONE, 0, 0, 1.5, 0x000000FF);
}
if(PRESSED(KEY_ANALOG_RIGHT)) {
CreateTurf[playerid][MinX] = CreateTurf[playerid][MinX]-0.75;
GangZoneDestroy(CreateTurf[playerid][ID]);
CreateTurf[playerid][ID] = GangZoneCreate(CreateTurf[playerid][MinX], CreateTurf[playerid][MinY], CreateTurf[playerid][MaxX], CreateTurf[playerid][MaxY], COLOR_TURF_NONE, 0, 0, 1.5, 0x000000FF);
}
if(PRESSED(KEY_UP)) {
CreateTurf[playerid][MaxY] = CreateTurf[playerid][MaxY]-0.75;
GangZoneDestroy(CreateTurf[playerid][ID]);
CreateTurf[playerid][ID] = GangZoneCreate(CreateTurf[playerid][MinX], CreateTurf[playerid][MinY], CreateTurf[playerid][MaxX], CreateTurf[playerid][MaxY], COLOR_TURF_NONE, 0, 0, 1.5, 0x000000FF);
}
if(PRESSED(KEY_DOWN)) {
CreateTurf[playerid][MinY] = CreateTurf[playerid][MinY]+0.75;
GangZoneDestroy(CreateTurf[playerid][ID]);
CreateTurf[playerid][ID] = GangZoneCreate(CreateTurf[playerid][MinX], CreateTurf[playerid][MinY], CreateTurf[playerid][MaxX], CreateTurf[playerid][MaxY], COLOR_TURF_NONE, 0, 0, 1.5, 0x000000FF);
}
if(PRESSED(KEY_LEFT)) {
CreateTurf[playerid][MaxX] = CreateTurf[playerid][MaxX]-0.75;
GangZoneDestroy(CreateTurf[playerid][ID]);
CreateTurf[playerid][ID] = GangZoneCreate(CreateTurf[playerid][MinX], CreateTurf[playerid][MinY], CreateTurf[playerid][MaxX], CreateTurf[playerid][MaxY], COLOR_TURF_NONE, 0, 0, 1.5, 0x000000FF);
}
if(PRESSED(KEY_RIGHT)) {
CreateTurf[playerid][MinX] = CreateTurf[playerid][MinX]+0.75;
GangZoneDestroy(CreateTurf[playerid][ID]);
CreateTurf[playerid][ID] = GangZoneCreate(CreateTurf[playerid][MinX], CreateTurf[playerid][MinY], CreateTurf[playerid][MaxX], CreateTurf[playerid][MaxY], COLOR_TURF_NONE, 0, 0, 1.5, 0x000000FF);
}
if(PRESSED(KEY_SECONDARY_ATTACK)) {
GangZoneDestroy(CreateTurf[playerid][ID]);
new handle = SQL::Open(SQL::INSERT, "turfs");
SQL::ToggleAutoIncrement(handle, true);
SQL::WriteInt(handle, "type", CreateTurf[playerid][Type]);
SQL::WriteInt(handle, "owner", 0);
SQL::WriteInt(handle, "award", CreateTurf[playerid][Score]);
SQL::WriteInt(handle, "team_award", CreateTurf[playerid][Award]);
SQL::WriteString(handle, "street", CreateTurf[playerid][Street]);
SQL::WriteFloat(handle, "minx", CreateTurf[playerid][MinX]);
SQL::WriteFloat(handle, "miny", CreateTurf[playerid][MinY]);
SQL::WriteFloat(handle, "maxx", CreateTurf[playerid][MaxX]);
SQL::WriteFloat(handle, "maxy", CreateTurf[playerid][MaxY]);
new zid = SQL::Close(handle);
handle = SQL::Open(SQL::READ, "turfs", "id", zid);
SQL::ReadInt(handle, "type", Turfs[zid][Type]);
SQL::ReadInt(handle, "owner", Turfs[zid][Owner]);
SQL::ReadInt(handle, "award", Turfs[zid][Award]);
SQL::ReadInt(handle, "team_award", Turfs[zid][TeamAward]);
SQL::ReadString(handle, "street", Turfs[zid][Street], 64);
SQL::ReadFloat(handle, "minx", Turfs[zid][MinX]);
SQL::ReadFloat(handle, "miny", Turfs[zid][MinY]);
SQL::ReadFloat(handle, "maxx", Turfs[zid][MaxX]);
SQL::ReadFloat(handle, "maxy", Turfs[zid][MaxY]);
SQL::Close(handle);
Turfs[zid][ID] = GangZoneCreate(Turfs[zid][MinX], Turfs[zid][MinY], Turfs[zid][MaxX], Turfs[zid][MaxY], COLOR_TURF_NONE, 0, 0, 1.5, 0x000000FF);
}
}
}
Not really much to explain, it simply don't show.