SA-MP Forums Archive
Event system - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Event system (/showthread.php?tid=602863)



Event system - Ax3l123 - 14.03.2016

PHP код:
CMD:announcedmevent(playeridparams[])
{
    if(
gPlayerLogged[playerid] == 0) return SendClientMessage(playerid,COLOR_LIGHTRED"Logheazate mai intai");
    if(
IsPlayerConnected(playerid))
    {
        new 
eventprize[128],string[128];
        if(
PlayerInfo[playerid][pAdmin] >= 3)
        {
            if(
sscanf(params"u",eventprize)) return SendClientMessage(playerid0xFFFFFFFF"{B8DBFF}Syntax: /announcedmevent <premiu> ");
            if(
EventInfo[eStatus] = 1) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"Eventul a fost anuntat deja");
            if(
EventInfo[eStatus] = 2) return SendClientMessage(playerid,COLOR_LIGHTGREEN,"Eventul este deja in desfasurare");
            if(
EventInfo[eStatus] = 0)
            {
                
EventInfo[ePrize]= eventprize///42817
                
format(string,sizeof(string),"UPDATE `event` SET `prize` ='%s'",eventprize);
                
mysql_query(SQL,string);
                
SendClientMessageToAll(COLOR_Duduianu,"Eventul DM a fost pornit de catre %s , premiul este de %s.",GetName(playerid),EventInfo[ePrize]);
                
SendClientMessageToAll(COLOR_Duduianu,"Pentru a participa /joindmevent");
            }
        }
        else
        {
            return 
SendClientMessage(playerid,COLOR_LIGHTRED,"Nu ai nivelul de admin necesar");
        }
    }
    return 
1;

Код:
error 006: must be assigned to an array



Re: Event system - czerwony03 - 14.03.2016

Show us EventInfo


Re: Event system - Joron - 14.03.2016

Cant u translate stuff into English when posting..


Re: Event system - Ax3l123 - 14.03.2016

PHP код:
enum eInfo
{
    
eStatus,
    
ePrize,
};
new 
EventInfo[eInfo]; 



Re: Event system - Stev - 14.03.2016

In your command you have the prize as a string. ePrize[128],

Your trying to add a string into a variable.


Re: Event system - JeaSon - 14.03.2016

in sscanf u is used for playerid or player name use i or d insteed of u and you defined eventprize as string you need to define as integer


PHP код:
CMD:announcedmevent(playeridparams[]) 

    if(
gPlayerLogged[playerid] == 0) return SendClientMessage(playerid,COLOR_LIGHTRED"Logheazate mai intai"); 
    if(
IsPlayerConnected(playerid)) 
    { 
        new 
eventprize,string[128]; 
        if(
PlayerInfo[playerid][pAdmin] >= 3
        { 
            if(
sscanf(params"i",eventprize)) return SendClientMessage(playerid0xFFFFFFFF"{B8DBFF}Syntax: /announcedmevent <premiu> "); 
            if(
EventInfo[eStatus] = 1) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"Eventul a fost anuntat deja"); 
            if(
EventInfo[eStatus] = 2) return SendClientMessage(playerid,COLOR_LIGHTGREEN,"Eventul este deja in desfasurare"); 
            if(
EventInfo[eStatus] = 0
            { 
                
EventInfo[ePrize]= eventprize///42817 
                
format(string,sizeof(string),"UPDATE `event` SET `prize` ='%i'",eventprize); 
                
mysql_query(SQL,string); 
                
SendClientMessageToAll(COLOR_Duduianu,"Eventul DM a fost pornit de catre %i , premiul este de %s.",GetName(playerid),EventInfo[ePrize]); 
                
SendClientMessageToAll(COLOR_Duduianu,"Pentru a participa /joindmevent"); 
            } 
        } 
        else 
        { 
            return 
SendClientMessage(playerid,COLOR_LIGHTRED,"Nu ai nivelul de admin necesar"); 
        } 
    } 
    return 
1




Re: Event system - YouServ - 14.03.2016

u = players, NPC
r = players
i or d = decimal
f = float

Learn it