Jump to content

[SOLVED by xXMADEXx]Row problem


Spice

Recommended Posts

Posted (edited)
function OpenWin () 
    if ( guiGetVisible ( Window ) == true )     then 
        guiSetVisible (Window, false) 
        guiSetVisible (Addwindow, false) 
        toggleAllControls ( true ) 
        toggleControl ( "chatbox", true ) 
        showCursor ( false ) 
    else  
        guiSetVisible (Window, true) 
        toggleAllControls ( false ) 
        toggleControl ( "chatbox", true ) 
        showCursor ( true ) 
    end 
    end 
function nook ( ) 
guiSetVisible (Addwindow, true) 
guiSetVisible (Window, false) 
toggleAllControls ( false ) 
end 
    function okno ( ) 
        guiSetVisible (Window, false) 
        showCursor ( false ) 
        toggleAllControls ( true ) 
    end 
    function ops ( ) 
    guiSetVisible (Addwindow, false) 
    showCursor ( false ) 
    toggleAllControls ( true ) 
    end 
    function ham ( ) 
    guiGridListSetItemText(ADVERTISING,guiGridListInsertRowAfter(ADVERTISING,guiGridListGetRowCount(ADVERTISING)),advert,guiGetText (Write),false,false) 
    guiGridListSetItemText(ADVERTISING,guiGridListInsertRowAfter(ADVERTISING,guiGridListGetRowCount(ADVERTISING)),player,getPlayerName(localPlayer),false,false) 
    guiSetVisible (Addwindow, false) 
    guiSetVisible (Window, true) 
    end 
  
  
  
    Window = guiCreateWindow(271, 208, 489, 284, "Advertisment Window", false) 
        guiWindowSetSizable(Window, false) 
        guiSetAlpha(Window, 1.00) 
  
        ADVERTISING = guiCreateGridList(16, 32, 456, 211, false, Window) 
        player = guiGridListAddColumn(ADVERTISING, "Player", 0.5) 
        advert = guiGridListAddColumn(ADVERTISING, "Advert", 0.5) 
        Add = guiCreateButton(26, 253, 95, 18, "Add Advert", false, Window) 
        guiSetProperty(Add, "NormalTextColour", "FFAAAAAA") 
        addEventHandler ( "onClientGUIClick", Add, nook, false ) 
        Close = guiCreateButton(367, 253, 95, 18, "Close", false, Window) 
        guiSetProperty(Close, "NormalTextColour", "FFAAAAAA") 
        addEventHandler ( "onClientGUIClick", Close, okno, false ) 
  
    Addwindow = guiCreateWindow(302, 276, 410, 208, "Add Advertise", false) 
        guiWindowSetSizable(Addwindow, false) 
  
        Write = guiCreateMemo(10, 37, 390, 117, "", false, Addwindow) 
        FAddB = guiCreateButton(10, 168, 150, 30, "Add Advert", false, Addwindow) 
        guiSetProperty(FAddB, "NormalTextColour", "FFAAAAAA") 
        addEventHandler ( "onClientGUIClick", FAddB, ham, false ) 
        ABC = guiCreateButton(255, 170, 145, 28, "Close", false, Addwindow) 
        guiSetProperty(ABC, "NormalTextColour", "FFAAAAAA")     
        addEventHandler ( "onClientGUIClick", ABC, ops, false ) 
        guiSetVisible ( Window, false ) 
        guiSetVisible ( Addwindow, false ) 
        bindKey("F10", "down", OpenWin) 

Why when i add row is becomes like that not on the same line/row .

PQZ2xaP.png

Edited by Guest
Posted

Because you're inserting two different rows.

Try changing your ham function to this:

function ham ( ) 
    local row = guiGridListInsertRowAfter(ADVERTISING,guiGridListGetRowCount(ADVERTISING)); 
    guiGridListSetItemText(ADVERTISING, row,advert,guiGetText (Write),false,false) 
    guiGridListSetItemText(ADVERTISING, row,player,getPlayerName(localPlayer),false,false) 
    guiSetVisible (Addwindow, false) 
    guiSetVisible (Window, true) 
end 

Posted
Because you're inserting two different rows.

Try changing your ham function to this:

function ham ( ) 
    local row = guiGridListInsertRowAfter(ADVERTISING,guiGridListGetRowCount(ADVERTISING)); 
    guiGridListSetItemText(ADVERTISING, row,advert,guiGetText (Write),false,false) 
    guiGridListSetItemText(ADVERTISING, row,player,getPlayerName(localPlayer),false,false) 
    guiSetVisible (Addwindow, false) 
    guiSetVisible (Window, true) 
end 

Working now but can you tell me what have you did ? @xXMADEXx

Posted

guiGridListInsertRowAfter returns an integer representing the row ID, so any time you call the function it's going to return a different ID. Therefore, you have to make a variable setting it to the function, and use that variable so your rows will have the same ID. (Sorry for the weird wording, wasn't really sure how to word it.)

Posted
guiGridListInsertRowAfter returns an integer representing the row ID, so any time you call the function it's going to return a different ID. Therefore, you have to make a variable setting it to the function, and use that variable so your rows will have the same ID. (Sorry for the weird wording, wasn't really sure how to word it.)

Thanks ! Can you tell me how to make GUI button appear only for Team or ACL group using CLIENT function ?

Posted
guiGridListInsertRowAfter returns an integer representing the row ID, so any time you call the function it's going to return a different ID. Therefore, you have to make a variable setting it to the function, and use that variable so your rows will have the same ID. (Sorry for the weird wording, wasn't really sure how to word it.)

Thanks ! Can you tell me how to make GUI button appear only for Team or ACL group using CLIENT function ?

Just use: getTeamName(getPlayerTeam(localPlayer)) and check to see if theyre on a certain team, and if they then create the button.

if ( getTeamName ( getPlayerTeam ( localPlayer ) ) == "Criminals" )  then 
      button = guiCreateButton ( ... ) 
end 

Posted

I 've added that

if ( getTeamName(getPlayerTeam(localPlayer))  == "Admin" )  then 
        Del = guiCreateButton(200, 253, 95, 18, "Del Advert", false, Window) 
        guiSetProperty(Del, "NormalTextColour", "FFAAAAAA") 
        end 

But debug says : Bad argument @ getTeamName [Exepected team at argument 1 , got boolean]

Posted
  
if ( getPlayerTeam( localPlayer ) and getTeamName(getPlayerTeam(localPlayer))  == "Admin" )  then 
    Del = guiCreateButton(200, 253, 95, 18, "Del Advert", false, Window) 
    guiSetProperty(Del, "NormalTextColour", "FFAAAAAA") 
end 
  

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...