Problema intalnita (descriere): Vreau sa adaug o noua comanda sv-ului meu si nu merge. Ero(area / rile) / warning-(ul / urile): Liniile de cod / sursa / script-ul(obligatoriu): CMD:event(playerid, params[])
{
if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login first.");
if(activeevent == 0) return SendClientMessage(playerid, COLOR_WHITE, "{FFFF45}There is currently no active event running.");
new string[300],name[MAX_PLAYER_NAME];
foreach(Player, i)
{
if(eventorganizer[i] == 1)
{
GetPlayerName(i, name, sizeof(name));
}
}
format(string, sizeof(string), "{FFFF00}Event: Title: %s Prize: $%s Location: %s Time: %s",eventtitle,FormatNumber(eventprize), eventlocation, eventtime);
SendClientMessage(playerid, 0xFFFFFFFF, string);
format(string, sizeof(string), "{FFFF00}Event: Organizer: %s Description: %s",name,eventdescription);
SendClientMessage(playerid, 0xFFFFFFFF, string);
return 1;
}
CMD:e(playerid, params[])
{
if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login first.");
if(eventorganizer[playerid] == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFFF00}You're not the organizer of the event.");
new string[300],text[250];
if(sscanf(params, "s[250]", text)) return SendClientMessage(playerid, 0xFFFFFFFF, "{B8DBFF}Syntax: /e <Message>");
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "{7094DB}Event Organizer %s: %s", name, text);
SendClientMessageToAll(0xFFFFFFFF, string);
return 1;
}
CMD:stopevent(playerid, params[])
{
if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login first.");
if(activeevent == 0 && PlayerInfo[playerid][pAdmin] >= 1) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFB870}There isn't any events to stop.");
if(eventorganizer[playerid] == 0 && PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFB870}You're not the organizer of the event.");
foreach(Player, i)
{
eventorganizer[i] = 0;
}
SendClientMessageToAll(0xFFFFFFFF, "{FFFF00}Event over.");
activeevent = 0;
return 1;
}
CMD:acceptevent(playerid, params[])
{
if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login first.");
if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_WHITE, AdminOnly);
if(activeevent == 1) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFB870}There's already an active event.");
new eventid;
if(sscanf(params, "d", eventid)) return SendClientMessage(playerid, 0xFFFFFFFF, "{B8DBFF}Syntax: /acceptevent <eventid>");
if(requestingevent[eventid] == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFB870}Invalid event ID.");
strmid(eventtitle, requestingtitle[eventid], 0, strlen(requestingtitle[eventid]));
strmid(eventlocation, requestinglocation[eventid], 0, strlen(requestinglocation[eventid]));
strmid(eventdescription, requestingdescription[eventid], 0, strlen(requestingdescription[eventid]));
eventprize = requestingprize[eventid];
strmid(eventtime, requestingtime[eventid], 0, strlen(requestingtime[eventid]));
new string[300],name[MAX_PLAYER_NAME];
GetPlayerName(eventid, name, sizeof(name));
format(string, sizeof(string), "{FFFF00}Event: Title: %s Prize: $%s Location: %s Time: %s",eventtitle,FormatNumber(eventprize), eventlocation, eventtime);
SendClientMessageToAll(0xFFFFFFFF, string);
format(string, sizeof(string), "{FFFF00}Event: Organizer: %s Description: %s",name,eventdescription);
SendClientMessageToAll(0xFFFFFFFF, string);
eventorganizer[eventid] = 1;
requestingevent[eventid] = 0;
activeevent = 1;
new sendername[25];
GetPlayerName(playerid,sendername,sizeof(sendername));
format(string,sizeof(string),"{FFFF00}* %s(%d) accepted %s event.",sendername,playerid,name);
ABroadCast(COLOR_WHITE,string,1);
return 1;
}
CMD:requestevent(playerid, params[])
{
if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login first.");
if(PlayerInfo[playerid][pWantedLevel] > 0) return SCM(playerid,COLOR_WHITE,"{FFB870}You`re being chased by police, you can`t make an event.");
if(activeevent == 1) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFB870}There's already an active event.");
if(requestingevent[playerid] == 1) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFB870}You're already requesting an event, cancel it first.");
new title[50], location[50], description[100], prize, time[50];
if(sscanf(params, "p<|>s[50]s[50]s[50]s[100]d", title, location, time, description, prize)) return SendClientMessage(playerid, 0xFFFFFFFF, "{B8DBFF}Syntax: /requestevent <Title|Location|Time|Description|Prize>");
if(strlen(title) < 1 || strlen(title) > 50) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFB870}Invalid amount of characters in title.");
if(strlen(location) < 1 || strlen(location) > 50) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFB870}Invalid amount of characters in location.");
if(strlen(time) < 1 || strlen(time) > 50) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFB870}Invalid amount of characters in time.");
if(strlen(description) < 1 || strlen(description) > 100) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFB870}Invalid amount of characters in description.");
if(prize < 1 || prize > 5000000) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFB870}Invalid prize amount.");
new string[1000],name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
requestingevent[playerid] = 1;
strmid(requestingtitle[playerid], title, 0, strlen(title));
strmid(requestinglocation[playerid], location, 0, strlen(location));
strmid(requestingdescription[playerid], description, 0, strlen(description));
requestingprize[playerid] = prize;
strmid(requestingtime[playerid], time, 0, strlen(time));
format(string, sizeof(string), "{FFFF00}Event %d has been requested, details are below.", playerid);
SendClientMessage(playerid, 0xFFFFFFFF, string);
format(string, sizeof(string), "{FFFF00}Event: Title: %s Prize: $%s Location: %s Time: %s",title,FormatNumber(prize), location, time);
SendClientMessage(playerid, 0xFFFFFFFF, string);
format(string, sizeof(string), "{FFFF00}Event: Organizer: %s Description: %s",name,description);
SendClientMessage(playerid, 0xFFFFFFFF, string);
SendClientMessage(playerid, 0xFFFFFFFF, "{FFFF00}Your event is pending approval from an admin, please wait.");
format(string, sizeof(string), "{FFFF00}Event %d has been requested, details are below.", playerid);
ABroadCast(0xFFFFFFFF,string,1);
format(string, sizeof(string), "{FFFF00}Event %d: Title: %s Prize: $%s Location: %s Time: %s",playerid,title,FormatNumber(prize), location, time);
ABroadCast(0xFFFFFFFF,string,1);
format(string, sizeof(string), "{FFFF00}Event %d: Organizer: %s Description: %s",playerid,name,description);
ABroadCast(0xFFFFFFFF,string,1);
format(string, sizeof(string), "{FFFF00}Use [/acceptevent %d] to accept this event.", playerid);
ABroadCast(0xFFFFFFFF,string,1);
return 1;
}
CMD:rejectevent(playerid, params[])
{
if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login first.");
if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_WHITE, AdminOnly);
new id, reason[100],string[300];
if(sscanf(params, "us[100]", id, reason)) return SendClientMessage(playerid, 0xFFFFFFFF, "{B8DBFF}Syntax: /rejectevent <eventid> <reason>");
if(requestingevent[id] == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFB870}Invalid event ID.");
new receivername[MAX_PLAYER_NAME],sendername[MAX_PLAYER_NAME];
requestingevent[id] = 0;
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(id, receivername, sizeof(receivername));
format(string, sizeof(string), "{FFFF00}Admin %s has rejected your event, reason: %s", sendername, reason);
SendClientMessage(id, 0xFFFFFFFF, string);
format(string, sizeof(string), "{FFFF00}You rejected %s's event, reason: %s", receivername, reason);
SendClientMessage(playerid, 0xFFFFFFFF, string);
return 1;
}
CMD:events(playerid, params[])
{
if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login first.");
if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_WHITE, AdminOnly);
new string[300],tmpstring[100], titlestring[100], count = 0, name[MAX_PLAYER_NAME];
foreach(Player, i)
{
if(requestingevent[i] == 1)
{
GetPlayerName(i, name, sizeof(name));
format(tmpstring, sizeof(tmpstring), "Name: %s | ID: %d | Title: %s", name, i, requestingtitle[i]);
strcat(string, tmpstring);
count ++;
}
}
if(count == 0) return ShowPlayerDialog(playerid, DIALOG_PENDEVENT, DIALOG_STYLE_MSGBOX, "Pending Requests: 0", "There are no pending requests.", "Done", "");
format(titlestring, sizeof(titlestring), "Pending Requests: %d", count);
ShowPlayerDialog(playerid, 5345, DIALOG_STYLE_LIST, titlestring, string, "Close", "");
SendClientMessage(playerid, 0xFFFFFFFF, "{FFFF00}Use the command /cevent to check the pending event information.");
return 1;
}
CMD:cevent(playerid, params[])
{
if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login first.");
if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_WHITE, AdminOnly);
new eventid,string[300];
if(sscanf(params, "u", eventid)) return SendClientMessage(playerid, 0xFFFFFFFF, "{B8DBFF}Syntax: /checkevent <eventid>");
if(requestingevent[eventid] == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFB870}Invalid event ID.");
new name[MAX_PLAYER_NAME];
GetPlayerName(eventid, name, sizeof(name));
format(string, sizeof(string), "{FFFF00}Event %d: Title: %s Prize: $%s Location: %s Time: %s",eventid,requestingtitle[eventid],FormatNumber(requestingprize[eventid]), requestinglocation[eventid], requestingtime[eventid]);
SendClientMessage(playerid, 0xFFFFFFFF, string);
format(string, sizeof(string), "{FFFF00}Event %d: Organizer: %s Description: %s",eventid,name,requestingdescription[eventid]);
SendClientMessage(playerid, 0xFFFFFFFF, string);
format(string, sizeof(string), "{FFFF00}Use [/acceptevent %d] to accept this event.", eventid);
SendClientMessage(playerid, 0xFFFFFFFF, string);
return 1;
} Imagini / Video (optional): - Ati incercat sa rezolvati singur?: Da, dar chiar nu reusesc, va rog sa ma ajutati. O zi / seara placuta!