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(playeridparams[]) {
    if(
Account[playerid][Staff] > 4) {
        new 
typescoreawardstreet[64];
        if(!
sscanf(params"iiis[64]"typescoreawardstreet)) {
            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], 64street);
                        new 
Float:cz;
                        
GetPlayerPos(playeridCreateTurf[playerid][MinX], CreateTurf[playerid][MinY], cz);
                        
GetPlayerPos(playeridCreateTurf[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], 0xD1D1D133001.50x000000FF);
                        
SendClientMessage(playeridCOLOR_LBLUE"Use numpad arrows to expand the zone and enter to finish.");
                        
SendClientMessage(playeridCOLOR_LBLUE"Use the arrow keys to contract the zone.");
                    }
                    else
                        
SendClientMessage(playeridCOLOR_ERROR"Invalid award.");
                }
                else
                    
SendClientMessage(playeridCOLOR_ERROR"Invalid score.");
            }
            else
                
SendClientMessage(playeridCOLOR_ERROR"Invalid type.");
        }
        else
            
SendClientMessage(playeridCOLOR_ERROR"USAGE: /createturf [type(1, HQ 2, Turf)] [score] [award] [name]");
    }
    else
        
SendClientMessage(playeridCOLOR_ERROR"You're not authorized to use this command.");
}
#include <YSI\y_hooks>
hook OnPlayerKeyStateChange(playeridnewkeysoldkeys) {
    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_NONE001.50x000000FF);
        }
        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_NONE001.50x000000FF);
        }
        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_NONE001.50x000000FF);
        }
        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_NONE001.50x000000FF);
        }
        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_NONE001.50x000000FF);
        }
        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_NONE001.50x000000FF);
        }
        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_NONE001.50x000000FF);
        }
        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_NONE001.50x000000FF);
        }
        if(
PRESSED(KEY_SECONDARY_ATTACK)) {
            
GangZoneDestroy(CreateTurf[playerid][ID]);
            new 
handle SQL::Open(SQL::INSERT"turfs"); 
            
SQL::ToggleAutoIncrement(handletrue);
            
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_NONE001.50x000000FF);
        }
    }

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)