Jump to content

Cerere tutorial


Jirk

Recommended Posts

Descriere tutorial: As dori un tutorial de creare bariera si poarta la police departament , comanda /opengate o am implementata pe server, si daca poate sa-mi spuna cineva cum modific la comanda asta(/requestevent) sa fie ca pe b-zone sau sa arate si organizator , locatia, detalii etc... ca daca iau altele care le gasesc nu merg.

if(strcmp(cmd, "/requestevent", true) == 0)

{
if(IsPlayerConnected(playerid))
   {
          if (PlayerInfo[playerid][pLevel] >= 3)
 {
            if(WantedLevel[playerid] >= 1)
            {
                SendClientMessage(playerid,COLOR_GREY,"   Nu poti folosi aceasta comanda deoarece ai wanted !");
                return 1;
            }
            if(PlayerTied[playerid] > 0)
            {
                SendClientMessage(playerid, COLOR_GREY, "  you can`t use this command because you are tied!");
                return 1;
            }
            if(PlayerInfo[playerid][pMuted] == 1)
{
SendClientMessage(playerid, TEAM_CYAN_COLOR, "   Nu poti vorbi, ai mute ! !");
return 1;
}
tmp = strtok(cmdtext, idx);
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
            result[idx - offset] = EOS;
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "{00A1FF}USAGE{FFFFFF}: /requestevent [premiu][detalii]");
return 1;
}
new prize;
prize = strval(tmp);
if(GetPlayerMoney(playerid) < prize)
{
SendClientMessage(playerid, COLOR_GRAD2, "Nu ai suficienti bani pentru a incepe eventul!");
return 1;
}
if(Event7[playerid] == 0)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
SetPlayerColor(playerid, COLOR_ORANGE);
SendClientMessageToAll(0xFFD700AA,"{FFFF00}===================[Event]===================");
format(string, sizeof(string), "{FFFF00}Organizator: %s [iD:%d]", PlayerName(playerid),playerid);
SendClientMessageToAll(0xFFD700AA, string);
format(string, sizeof(string), "{FFFF00}Premiu:%s", Bani(prize));
SendClientMessageToAll(0xFFD700AA, string);
format(string, sizeof(string), "{FFFF00}Descriere:%s", (result));
SendClientMessageToAll(0xFFD700AA, string);
SendClientMessageToAll(0xFFD700AA,"{CCCCCC}==================={FFFF00}[{FFFF00}Event{FFFF00}]{FFFF00}===================");
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Scrie /stopevent pentru a oprii eventul");
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Scrie /e pentru anumite mesaje");
SetPlayerArmour(playerid, 999999999);
                SetPlayerHealth(playerid, 999999999);
Event7[playerid] = 1;
EventChat[playerid] = 3;
}
/*else if(Event7[playerid] == 1)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
SetPlayerToTeamColor(playerid);
                format(string, sizeof(string), "[Event Info] %s [iD:%d] Event over !.", sendername,playerid);
SendClientMessageToAll(COLOR_ORANGE, string);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 0);
Event7[playerid] = 0;
EventChat[playerid] = 0;
}*/
 }
 else
          {
            SendClientMessage(playerid, COLOR_WHITE, "  {CCCCCC}Ai nevoie de level 3 pentru a folosi aceasta comanda !");
 }
}
return 1;
}

350x20_FFFFFF_FFFFFF_000000_000000.png

Link to comment
Share on other sites

stock GetName(playerid)
{
	new Name[MAX_PLAYER_NAME];

	GetPlayerName(playerid, Name, sizeof(Name));
	return Name;
}

if(strcmp(cmd, "/requestevent", true) == 0)
{
	if(IsPlayerConnected(playerid))
	{
		new detalii[200], premiu = 0, string[200], prize;
		if (PlayerInfo[playerid][pLevel] < 3)
				return SendClientMessage(playerid,COLOR_GREY," Nu poti folosi aceasta comanda deoarece nu ai admin necesar !");
				
		if(WantedLevel[playerid] >= 1)
				return SendClientMessage(playerid,COLOR_GREY," Nu poti folosi aceasta comanda deoarece ai wanted !");
				
		if(PlayerTied[playerid] > 0)
				return SendClientMessage(playerid, COLOR_GREY, "  you can`t use this command because you are tied!");

		if(PlayerInfo[playerid][pMuted] == 1)
				return SendClientMessage(playerid, TEAM_CYAN_COLOR, " Nu poti vorbi, ai mute ! !");
				
		if(sscanf(param,"ds",premiu,detalii))
				return SendClientMessage(playerid, COLOR_GRAD2, "{00A1FF}USAGE{FFFFFF}: /requestevent [premiu][detalii]");
				
		 if(GetPlayerMoney(playerid) < premiu)
				return SendClientMessage(playerid, COLOR_GRAD2, "Nu ai suficienti bani pentru a incepe eventul!");
				
		if(Event7[playerid] == 0)
		{
			GetPlayerName(playerid, sendername, sizeof(sendername));
			SetPlayerColor(playerid, COLOR_ORANGE);
			SendClientMessageToAll(0xFFD700AA,"{FFFF00}===================[Event]===================");
			format(string, sizeof(string), "{FFFF00}Organizator: %s [ID:%d]", GetName(playerid),playerid);
			SendClientMessageToAll(0xFFD700AA, string);
			format(string, sizeof(string), "{FFFF00}Premiu:%s", premiu);
			SendClientMessageToAll(0xFFD700AA, string);
			format(string, sizeof(string), "{FFFF00}Descriere:%s", detalii);
			SendClientMessageToAll(0xFFD700AA, string);
			SendClientMessageToAll(0xFFD700AA,"{CCCCCC}==================={FFFF00}[{FFFF00}Event{FFFF00}]{FFFF00}===================");
			SendClientMessage(playerid, COLOR_LIGHTBLUE, "Scrie /stopevent pentru a oprii eventul");
			SendClientMessage(playerid, COLOR_LIGHTBLUE, "Scrie /e pentru anumite mesaje");
			SetPlayerArmour(playerid, 999999999);
			SetPlayerHealth(playerid, 999999999);
			Event7[playerid] = 1;
			EventChat[playerid] = 3;
		}
	}
	return 1;
}

incearca asa, iti trebuie sscanf.

Am sa fac si un totorial despre cum sa faci o poarta cu timer.

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.