Jump to content

Handige scripts voor je server!


Recommended Posts

Geplaatst: (bewerkt)

Handige scripts voor je gamemode



Voor dummies in SA-MP scripting.

Ik open dit topic voor nieuwe scripters die misschien deze handige scripts kunnen gebruiken voor hun server.

1). /kill (Zelfmoord)

Veel server hebben een killcommand om zelfmoord te plegen.

public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/kill", cmdtext, true, 10) == 0)
{
SetPlayerHealth(playerid, 0); // Hiermee zet je het health van de speler op 0, dus dan gaat hij dood.
 	return 1;
}

2). /afk en /back (Away from Keyboard)

public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/afk", cmdtext, true, 10) == 0)
{
       TogglePlayerControllable(playerid, 0); // Door 0 achter "playerid," te zetten, bevries je de speler.
 	return 1;
}
if (strcmp("/back", cmdtext, true, 10) == 0)
{
       TogglePlayerControllable(playerid, 1); // Als je er dan wel 1 achter zet, is de speler un-freezed.
 	return 1;
}

3). Lock en Unlock Met dank aan shotyoudie

if (strcmp(cmdtext, "/lock", true)==0)
       {
               if(IsPlayerInAnyVehicle(playerid))
               {

                       new State=GetPlayerState(playerid);
                       new Float:X, Float:Y, Float:Z;
                       if(State!=PLAYER_STATE_DRIVER)
                       {
                               SendClientMessage(playerid,KLEUR,"Je kan de deuren alleen sluiten als je bestuurder bent.");
                               return 1;
                       }
                       new i;
                       for(i=0;i<MAX_PLAYERS;i++)
                       {
                               if(i != playerid)
                               {
                                       SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 1);
                               }
                       }
                       SendClientMessage(playerid, KLEUR, "Voertuig gesloten!");
                       GetPlayerPos(playerid,X,Y,Z);
                       PlayerPlaySound(playerid,1056,X,Y,Z);
               }
               else
               {
                       SendClientMessage(playerid, KLEUR, "Je bent niet in een voertuig!");
               }
       return 1;
       }

if (strcmp(cmdtext, "/unlock", true)==0)
       {
               if(IsPlayerInAnyVehicle(playerid))
               {
                       new State=GetPlayerState(playerid);
                       new Float:X, Float:Y, Float:Z;
                       if(State!=PLAYER_STATE_DRIVER)
                       {
                               SendClientMessage(playerid,KLEUR,"Je kan de deuren alleen sluiten als je bestuurder bent.");
                               return 1;
                       }
                       new i;
                       for(i=0;i<MAX_PLAYERS;i++)
                       {
                               SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 0);
                       }
                       SendClientMessage(playerid, KLEUR, "Voertuig gesloten!");
                       GetPlayerPos(playerid,X,Y,Z);
                       PlayerPlaySound(playerid,1057,X,Y,Z);
               }
               else
               {
                       SendClientMessage(playerid, KLEUR, "Je bent niet in een voertuig!");
               }
       return 1;
       }

4). /clearchat Mede dankkzij shotyoudie

                if(strcmp(cmdtext,"/clearchat",true)==0)
               {
                       SendClientMessage(playerid,0xFFFFFFAA," ");
                       SendClientMessage(playerid,0xFFFFFFAA," ");
                       SendClientMessage(playerid,0xFFFFFFAA," ");
                       SendClientMessage(playerid,0xFFFFFFAA," ");
                       SendClientMessage(playerid,0xFFFFFFAA," ");
                       SendClientMessage(playerid,0xFFFFFFAA," ");
                       SendClientMessage(playerid,0xFFFFFFAA," ");
                       SendClientMessage(playerid,0xFFFFFFAA," ");
                       SendClientMessage(playerid,0xFFFFFFAA," ");
                       SendClientMessage(playerid,0xFFFFFFAA," ");
               return 1;
               }

Clear de chat voor jezelf:

SendClientMessage(playerid,0xFFFFFFAA," ");

Voor alle spelers:

SendClientMessageToAll(0xFFFFFFAA," ");

Suggesties mogen via PB.

Bewerkt: door Deluxo
Geplaatst: (bewerkt)

Handige scripts voor je gamemode



Voor dummies in SA-MP scripting.

Ik open dit topic voor nieuwe scripters die misschien deze handige scripts kunnen gebruiken voor hun server.

1). /kill (Zelfmoord)

Veel server hebben een killcommand om zelfmoord te plegen.

public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/kill", cmdtext, true, 10) == 0)
{
SetPlayerHealth(playerid, 0); // Hiermee zet je het health van de speler op 0, dus dan gaat hij dood.
 	return 1;
}

Word nog uitgebreid...

Ik weet niet of dit wel een goed idee is. Is het niet de bedoeling dat de 'dummies' zoals je ze noemt, deze dingen zelf ontdekken om zo stilletjes aan het scripten onder de knie te krijgen. Begrijp me niet verkeerd, ik zeg niet dat jij hier grote commando's gaat neerzetten en dat je ze het hen zo gemakkelijk maakt zodat ze zelf niets moeten doen. De meeste commando's staan al gepresenteerd met uitleg op samp wiki. http://wiki.sa-mp.com/wiki/Main_Page

Allez, ik denk dat ik men punt wel duidelijk gemaakt heb en dat je begrijpt wat ik bedoel.

Bewerkt: door Freaksken
Geplaatst:

Inderaad je kan toch ook gewoon posten

Hoe maak ik een /kill command.

Daar kunnen mensen dan op reageren je hoeft niet alles voor te kauwen:p

BTW ik ken jou van MaxLife RPG

Geplaatst:

Dat snap ik, maar het zal toch wel handig zijn voor beginners die nog dingen onder de knie moeten krijgen. Iemand nog suggesties voor scripts?

Geplaatst:

Inderaad je kan toch ook gewoon posten

Hoe maak ik een /kill command.

Nee, dat komt op hetzelfde neer, dan doe je ook gwn Copy Paste en leer je er ook niks bij.

Dat snap ik, maar het zal toch wel handig zijn voor beginners die nog dingen onder de knie moeten krijgen. Iemand nog suggesties voor scripts?

Er zijn tutorials genoeg denk ik.

Als er velen zijn die er anders over denken, dan zal ik wel fout zitten.

Geplaatst:

Inderaad je kan toch ook gewoon posten

Hoe maak ik een /kill command.

Nee, dat komt op hetzelfde neer, dan doe je ook gwn Copy Paste en leer je er ook niks bij.

Dat snap ik, maar het zal toch wel handig zijn voor beginners die nog dingen onder de knie moeten krijgen. Iemand nog suggesties voor scripts?

Er zijn tutorials genoeg denk ik.

Als er velen zijn die er anders over denken, dan zal ik wel fout zitten.

Waarom maak je hier geen Useful Scripts topic van ?

Geplaatst: (bewerkt)

Dan begin ik maar :)

/lock

if (strcmp(cmdtext, "/lock", true)==0)
{
	if(IsPlayerInAnyVehicle(playerid))
	{

		new State=GetPlayerState(playerid);
                       new Float:X, Float:Y, Float:Z;
		if(State!=PLAYER_STATE_DRIVER)
		{
			SendClientMessage(playerid,KLEUR,"Je kan de deuren alleen sluiten als je bestuurder bent.");
			return 1;
		}
		new i;
		for(i=0;i<MAX_PLAYERS;i++)
		{
			if(i != playerid)
			{
				SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 1);
			}
		}
		SendClientMessage(playerid, KLEUR, "Voertuig gesloten!");
		GetPlayerPos(playerid,X,Y,Z);
		PlayerPlaySound(playerid,1056,X,Y,Z);
	}
	else
	{
		SendClientMessage(playerid, KLEUR, "Je bent niet in een voertuig!");
	}
return 1;
}

/unlock

if (strcmp(cmdtext, "/unlock", true)==0)
{
	if(IsPlayerInAnyVehicle(playerid))
	{
		new State=GetPlayerState(playerid);
                       new Float:X, Float:Y, Float:Z;
		if(State!=PLAYER_STATE_DRIVER)
		{
			SendClientMessage(playerid,KLEUR,"Je kan de deuren alleen sluiten als je bestuurder bent.");
			return 1;
		}
		new i;
		for(i=0;i<MAX_PLAYERS;i++)
		{
			SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 0);
		}
		SendClientMessage(playerid, KLEUR, "Voertuig gesloten!");
		GetPlayerPos(playerid,X,Y,Z);
		PlayerPlaySound(playerid,1057,X,Y,Z);
	}
	else
	{
		SendClientMessage(playerid, KLEUR, "Je bent niet in een voertuig!");
	}
return 1;
}

KLEUR natuurlijk veranderen naar je eige kleur anders krijg je errors

~Shotyoudie

Bewerkt: door shotyoudie
Geplaatst: (bewerkt)

Mag ik ze toevoegen aan de hoofdpost? :)

Sure :) doemaar en btw hier nog 1 simpele:

	if(strcmp(cmdtext,"/clearchat",true)==0)
	{
		SendClientMessage(playerid,0xFFFFFFAA," ");
		SendClientMessage(playerid,0xFFFFFFAA," ");
		SendClientMessage(playerid,0xFFFFFFAA," ");
		SendClientMessage(playerid,0xFFFFFFAA," ");
		SendClientMessage(playerid,0xFFFFFFAA," ");
		SendClientMessage(playerid,0xFFFFFFAA," ");
		SendClientMessage(playerid,0xFFFFFFAA," ");
		SendClientMessage(playerid,0xFFFFFFAA," ");
		SendClientMessage(playerid,0xFFFFFFAA," ");
                       SendClientMessage(playerid,0xFFFFFFAA," ");
	return 1;
	}

= alleen voor jezelf je kan ook voor iedereen doet als je

SendClientMessage(playerid,0xFFFFFFAA," ");

vervangt door

SendClientMessageToAll(0xFFFFFFAA," ");

~Shotyoudie

Bewerkt: door shotyoudie
Geplaatst:

@ShotYouDie

Mischien kan je de volgende keer ook zoon post doen en dan met als admins het kunnen opschonen voor iedereen ;)

ik zou naar een /call en /hangup heeft iemand dat?

Geplaatst:

GIFT Script

>>>>Laat de speler in je server komen er hij krijgt Geld+Level (Special voor RPG)<<<<<<<<<<<<

********************************************VOOR RPG******************************************

Als eerste gooie we dit boven in je script

#define GIFT_LEVEL 10 // typ hier de level die je wilt geven als de speler joint
#define GIFT_REASON "Mkb:RP is opened" //Typ hier wat je wilt.

Gooi dan dit

forward Gift(playerid);
public Gift(playerid)
{
if(PlayerInfo[playerid][pLevel] < GIFT_LEVEL)
{
		new string[128];
	PlayerInfo[playerid][pLevel] = GIFT_LEVEL;
	SetPlayerScore(playerid, PlayerInfo[playerid][pLevel]);
	format(string, sizeof(string), "Your level has been set to %d", GIFT_LEVEL);
	SendClientMessage(playerid, COLOR_RED, string);
	format(string, sizeof(string), "This is a gift from Mkb-RP to you for %s", GIFT_REASON); // naar de speler
	SendClientMessage(playerid, COLOR_RED, string);
	format(string, sizeof(string), "Server: %s's has been given his Gift from Mkb-RP for %s (level %d)", PlayerName[playerid], GIFT_REASON, GIFT_LEVEL); // waarom kan je neer zetten.
	SendClientMessageToAll(COLOR_LIGHTBLUE, string);
	SendClientMessage(playerid, COLOR_RED, "Your level has been set to 10."); // TEXT voor de speler
	return 1;
}
return 1;
}

Onder >>>>>>>>>>public OnPlayerLogin(playerid)<<<<<<<<<<<<<<<<

Dat was het ;)

Geplaatst: (bewerkt)

SORRY VOOR HET DUBBEL POSTEN!

hier nog een leuke.

/saveme zelfde als /gmx alleen dan voor speciaal players!

Plaats deze code onder oneplayercommandtext

   if (strcmp,"/saveme", cmdtext true, 4) ==0)
{
       SaveAllStats();
    SendClientMessage(playerid, 0xAFAFAFAA,"**You saved you stats**");
	return 1;
}

Bewerkt: door Mkb122
Geplaatst:

Waarom gebruik je niet de edit knop om al je codes in te plaatsen? (BTW: Allemaal heel goede code's!)

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...

×   Je hebt text geplaatst met opmaak.   Opmaak verwijderen

  Only 75 emoji are allowed.

×   Je link is automatisch ingevoegd.   In plaats daarvan weergeven als link

×   Je vorige bewerkingen zijn hersteld.   Alles verwijderen

×   You cannot paste images directly. Upload or insert images from URL.

  • Recent actief   0 leden

    • Er zijn hier geen geregistreerde gebruikers aanwezig.
×
×
  • Create New...