In game turf creator wont show.
#1

So well, while trying to create a turf in game by this cde I just made, it wouldn't show up.

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);
        }
    }
} 
I try to make it bigger with the numpad, still it wont show..
Not really much to explain, it simply don't show.
Reply
#2

Fixed.

Some small miss types and I just realised KEY_ANALOG_UP and down are only for joypad.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)