Event System
#1

Hi , i'm trying to crate my own event system . I do not get errors.
PHP код:
CMD:startdmevent(playerid,params[])
{
    if(
gPlayerLogged[playerid] == 0) return SendClientMessage(playerid,COLOR_LIGHTRED"Logheazate mai intai");
    if(
IsPlayerConnected(playerid))
    {
        if(
PlayerInfo[playerid][pAdmin] >= 3)
        {
            if(
EventInfo[eVB] = 0)
            {
                new 
prize,query[128];
                if(
sscanf(params"d"prize)) return SendClientMessage(playerid,COLOR_RED1,"ERROR : /startdmevent <prize>");
                
SendClientMessageToAll(0x05E82EFF,"Adminul %s a pornit eventul DM , premiul este de %d",GetName(playerid),prize);
                
EventInfo[ePrize] = prize;
                
EventInfo[eVB] = 1;
                
format(query,sizeof(query),"UPDATE `Event` SET `Prize` = %d WHERE `ID` = 1",prize);
                
mysql_query(SQL,query);
                
format(query,sizeof(query),"UPDATE `Event` SET `EVENTV` = 1 WHERE `ID`= 1");
                
mysql_query(SQL,query);
            }
            else
            {
                
SendClientMessage(playerid,COLOR_ADMIN,"Eventul este deja pornit / in derulare");
            }
        }
        else
        {
            
SendClientMessage(playerid,COLOR_RED,"Nu ai nivelul necesar de admin.");
        }
    }
    return 
1;

PHP код:
enum eInfo
{
    
ePrize,
    
eVB,
};
new 
EventInfo[eInfo]; 
PHP код:
public LoadEvent()
{
    new 
string[256];
    
format(stringsizeof(string), "SELECT * FROM `Event`");
    
mysql_query(SQL,string);
    
mysql_store_result();
    while(
mysql_retrieve_row())
    {
        
mysql_fetch_field_row(string"EVENTV"); EventInfo[eVB] = strval(string);
        
mysql_fetch_field_row(string"prize"); EventInfo[ePrize] = strval(string);
    }
    
mysql_free_result();
    
printf("Event Loaded");
    return 
1;

Well the problem is that when i join the server and use the command it it send's the "Eventul este deja pornit / in derulare" .And in the MYSQL DB EVENTV is set to 0
Reply
#2

PHP код:
CMD:startdmevent(playerid,params[]) { 
    if(
gPlayerLogged[playerid] == 0) {
        
SendClientMessage(playerid,COLOR_LIGHTRED"Logheazate mai intai"); 
        return 
1;
    }
    if(
PlayerInfo[playerid][pAdmin] >= 3)  { 
        if(
EventInfo[eVB] = 0) { 
            new 
prize,query[128]; 
            if(
sscanf(params"d"prize)) return SendClientMessage(playerid,COLOR_RED1,"ERROR : /startdmevent <prize>"); 
            
SendClientMessageToAll(0x05E82EFF,"Adminul %s a pornit eventul DM , premiul este de %d",GetName(playerid),prize); 
            
EventInfo[ePrize] = prize
            
EventInfo[eVB] = 1
            
format(query,sizeof(query),"UPDATE `Event` SET `Prize` = %d WHERE `ID` = 1",prize); 
            
mysql_query(SQL,query); 
            
format(query,sizeof(query),"UPDATE `Event` SET `EVENTV` = 1 WHERE `ID`= 1"); 
            
mysql_query(SQL,query);
        } else { 
                
SendClientMessage(playerid,COLOR_ADMIN,"Eventul este deja pornit / in derulare");
                return 
1;
        }
    } else { 
        
SendClientMessage(playerid,COLOR_RED,"Nu ai nivelul necesar de admin.");
        return 
1;
    } 
    return 
1;

removed "IsPlayerConnected".. You're asking yourself if you're connected..
Reply
#3

still the same thing
Reply
#4

I think by myself that if you want a really good system you should integrate it on your gamemode variables as it will be more easy to control.

Regards,
Rodri.
Reply
#5

Didn't change a thing so anyone ?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)