Jump to content

Featured Replies

Geplaatst:
comment_1438286

1.: Die ga ik je in DCMD formaat geven, aangezien dit de beste manier hiervoor is. Lees dit eens door, en zorg dat je de DCMD include download, en include in je GameMode :)

public OnPlayerCommandText(playerid, cmdtext[])
{
dcmd(report, 6, cmdtext);
return 0;
}

dcmd_report(playerid, params[])
{
new reportedplayerid;
new reason[128];

if(sscanf(params, "uz", reportedplayerid, reason))
{
	SendClientMessage(playerid, RED, "Usage: /report [id] [reason]");
	SendClientMessage(playerid, RED, "Like: /report 26 He is killing me outside warzone!");
	return 1;
}

if(!IsPlayerConnected(reportedplayerid))
{
	SendClientMessage(playerid,RED,"The player you want to report is not online!");
	return 1;
}

new TotalAdmins;
new string[128];
TotalAdmins = 0;

format(string, sizeof(string), "***Report van %s (ID %d) op %s (ID %d): %s***", PlayerName(playerid), playerid, PlayerName(reportedplayerid), reportedplayerid, reason);

for(new i = 0; i <= MAX_PLAYERS; i++)
{
	if(IsPlayerConnected(i))
	{
		if(User[i][AdminLevel] >= 1)
		{
			TotalAdmins ++;
			GameTextForPlayer(i, "~r~Report!", 5000, 6);
			SendClientMessage(i, RED, string);
		}
	}
}
new string2[128];
format(string2, sizeof(string2), "You have %s reported at %d admin(s).", PlayerName(reportedplayerid), TotalAdmins);
SendClientMessage(playerid, BLUE, string2);
return 1;
}

2.:

Niet mogelijk. Je kan wel een scriptje maken, waarmee als je iemand van je eigen team vermoord, dat zijn posities worden opgeslagen, en hij daarna weer word neergezet. Met het leven en ammo dat hij had. Dan is er in gfeite niet veel gebeurt ;)

Als jij mij laat zien hoe jij teams maakt, kan ik je hiervoor wel een scriptje geven :)

Geplaatst:
  • Auteur
comment_1438351

SetPlayerTeamFromClass(playerid, classid) {

if(classid == 0 || classid == 1 || classid == 2) {

	gTeam[playerid] = TEAM_RED;

} else if(classid == 3 || classid ==4 || classid == 5) {

	gTeam[playerid] = TEAM_GREEN;
} else if(classid == 6) {

	gTeam[playerid] = TEAM_ADMIN;
 }

}





//------------------------------------------------------------------------------------------------------------------------------------------------------PLAYERCLASS
public OnPlayerRequestClass(playerid, classid)

{

SetPlayerTeamFromClass(playerid, classid);

SetupPlayerForClassSelection(playerid);



gPlayerClass[playerid] = classid;

switch (classid) {

		case 0:

		{

			GameTextForPlayer(playerid, "~r~Team Red: Assualt", 1000, 3);

		}

		case 1:

		{

			GameTextForPlayer(playerid, "~r~Team Red: Gunner", 1000, 3);

		}
		case 2:

		{

			GameTextForPlayer(playerid, "~r~Team Red: Sniper", 1000, 3);

		}

		case 3:

		{

			GameTextForPlayer(playerid, "~g~Team Green: Assualt", 1000, 3);

		}

		case 4:

		{

			GameTextForPlayer(playerid, "~g~Team Green Gunner", 1000, 3);

		}

		case 5:

		{

			GameTextForPlayer(playerid, "~g~Team Green: Sniper", 1000, 3);

		}

		case 6:

		{

			GameTextForPlayer(playerid, "~b~Only Admin!", 1000, 3);

		}

}

return 1;

}

public OnPlayerRequestSpawn(playerid)
{
if(gPlayerClass[playerid] == 6  && adminlevel[playerid] == 3)
{
	SendClientMessage(playerid,COLOR_FELRED,"You Are not level 3 Admin!");
	return 0;
}

return 1;
}

dit is een deel , not sure of het., het goede deel is

Geplaatst:
comment_1438374

Over de dood door eigen team:

//Bovenaan je script
new Float:X, Float:Y, Float:Z; 
new bool:DiedByOwnTeam[MAX_PLAYERS];

OnPlayerSpawn(playerid)
{
if(DiedByOwnTeam[playerid] == true) //Als de speler is vermoord door zijn eigen team
{
	SetPlayerPos(playerid, X, Y, Z); //Zet hem terug op zijn oude positie
}
DiedByOwnTeam[playerid] = false; //Laat dit onderaan staan, anders werkt het niet.
return 1;
}
OnPlayerDeath(playerid, killerid, reason)
{
if(gTeam[killerid] == gTeam[playerid]) //Als de moordenaar uit hetzelfde team komt als de overleden persoon
{
	GetPlayerPos(playerid, X, Y, Z); //positiei opslaan.
	//Als je meer wilt toevoegen, zet dat dan hier.
	DiedByOwnTeam[playerid] = true;
}
return 1;
}

EDIT: @ hierboven: Ja, moet goed zijn. Wat is je error/warning dan? En gebruik in het vervolg de BEWERK knop, om je bericht te editten ;)

Bewerkt: door Remi-X

Geplaatst:
  • Auteur
comment_1438435

Thanks maar als dat kan, kan waarschijnluk ook dat de gene die hem vermoordt bijvoorbeeld naar een plek gaat of dat hij -1000$ krijg ofiets want iedereen krijg 1000$ per kill, daarvan kunnen ze wapens kopen dus eigelijk heeft dat geen zin, maar toch bedankt en ik zou het fijn vinden als je het script hiervoor ook kunt vertellen alvast bedankt!

Geplaatst:
comment_1438590

SA-MP heeft een functie genaamd SetPlayerTeam waarmee het teamkillen grotendeels wordt uitgeschakeld.

Echter heb ik met laten vertellen dat deze functie niet al te goed werkt en dat het daarom het beste is om gTeam te synchroniseren met SetPlayerTeam door middel van een timer.

Geplaatst:
  • Auteur
comment_1438827

ook dat van "the area51 server" werkt het anti team kill perfect, dus er is vast een script, ik denk dat ik grondig ga google le

maar even iets anders, is er toevallig een manier om je server de hele tijd aan de laten, zondet dat je samp-server.exe aan moet hebben staan?? want sommige servers staan altijd aan :O.

Bewerkt: door propje400

Geplaatst:
comment_1438857

Die mensen hebben een zogenaamde host. Op een host kan je jouw server zetten, en die host laat de hele dag, 7 dagen per week je server aan staan. Ook kan je dit zelf wel doen, maar dan loopt je stroomrekening behoorlijk op :puh:

Maar wat voorbeelden van hosts:

-ServerFFS

-X-Servers

-ServerHex

Natuurlijk zijn er veel meer van deze hosts, waaronder ook wel simpele gratis hosts. Hiervoor zou je nog weleens Google kunnen gebruiken:)

Een reactie plaatsen

Je kan nu een reactie plaatsen en pas achteraf registreren. Als je al lid bent, log eerst in om met je eigen account een reactie te plaatsen.

Gast
Op dit onderwerp reageren...

Recent actief 0

  • Er zijn hier geen geregistreerde gebruikers aanwezig.