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(playerid, params[])
{
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(playerid, 0xFFFFFFFF, "{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(playerid, params[])
{
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(playerid, 0xFFFFFFFF, "{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