Du bist nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: easy-scripting.net. Falls dies dein erster Besuch auf dieser Seite ist, lies bitte die Hilfe durch. Dort wird dir die Bedienung dieser Seite näher erläutert. Darüber hinaus solltest du dich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutze das Registrierungsformular, um dich zu registrieren oder informiere dich ausführlich über den Registrierungsvorgang. Falls du dich bereits zu einem früheren Zeitpunkt registriert hast, kannst du dich hier anmelden.

1

21.04.2012, 23:25

Den Befehl /skin [ID] erstellen

Guten Abend,

Ich würde gerne den Befehl /skin [ID] erstellen.

Das heisst wenn man zB. "/skin 0" eintippt wird man zu CJ.

Ich könnte ja jetzt zu jedem Skin ein eigenen Befehl machen wie:

PWN-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
if (strcmp("/skin 0", cmdtext, true, 10) == 0)
	{
		SetPlayerSkin(playerid,0);
		return 1;
	}

if (strcmp("/skin 1", cmdtext, true, 10) == 0)
	{
		SetPlayerSkin(playerid,1);
		return 1;
	}

if (strcmp("/skin 2", cmdtext, true, 10) == 0)
	{
		SetPlayerSkin(playerid,2);
		return 1;
	}


usw...

Geht das aber auch bisschen einfacher? Und vorallem, damit es weniger Platz braucht? xD

EDIT: Und ich sollte auch Ausnahmen einfügen können wie Polizei-Skin oder ähnliches...

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Magic« (21.04.2012, 23:26)


2

21.04.2012, 23:26

In OCMD behaupte ich, ich brauche weniger als 10 Zeilen. Ist dir OCMD recht?

3

21.04.2012, 23:30

Ja sicher! Hab ich sogar schon eingebaut als ich ein /veh [ID] - Befehl einfügen wollte aber danach lädt der Gamemode gar nicht mehr xD

4

21.04.2012, 23:32

10 Zeilen, wie versprochen:

PWN-Quelltext

1
2
3
4
5
6
7
8
9
10
ocmd:skin(playerid, params[])
{
	new SkinID;
	if(sscanf(params, "d", SkinID))
		return SendClientMessage(playerid, Farbe, "Falsche Eingabe: /skin [SkinID]");
	if(IsPlayerAdmin(playerid)) {
		SetPlayerSkin(playerid, SkinID);
	}
	return 1;
}


Ohne Adminabfrage sogar nur 8 *hihi*. :-D

5

21.04.2012, 23:39

Vielen vielen Dank du hast mir echt geholfen damit (Ich habe sowieso noch kein Admin-System). xDDD

Aber wie kann ich jetzt machen, dass manche Skins nicht gewählt werden können? Also Polizisten, Gangmitglieder usw.?

6

21.04.2012, 23:42

Entweder über ein Array oder quasi "manuell":

PWN-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
ocmd:skin(playerid, params[])
{
	new SkinID;
	if(sscanf(params, "d", SkinID))
		return SendClientMessage(playerid, Farbe, "Falsche Eingabe: /skin [SkinID]");
	if(IsPlayerAdmin(playerid)) {
		if(SkinID != 288 && SkinID != 283) {
			SetPlayerSkin(playerid, SkinID);
		}
	}
	return 1;
}

Würde jetzt alles außer SkinID 283 und SkinID 288 akzeptieren.

7

21.04.2012, 23:47

Ich würde noch eine Abfrage einbauen,
ob die eingegebene Skin ID größer ist, als 299 (Meines Wissens nach der letzte Skin),
da es sonst zu crashes kommen kann, sollte wer versehen z.B. 2099 eingeben oder so.

PWN-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
ocmd:skin(playerid, params[])
{
	new SkinID;
	if(sscanf(params, "d", SkinID)){
		return SendClientMessage(playerid, Farbe, "Falsche Eingabe: /skin [SkinID]");
	}
	else if(SkinID < 0 || SkinID > 299){
		return SendClientMessage(playerid, FARBE, "Ungültige Skin ID (Nur zwischen einschließlich 0 und 299 gültig)");
	}
	else{
		if(IsPlayerAdmin(playerid)) {
			SetPlayerSkin(playerid, SkinID);
		}
	}
	return 1;
}


Und ich mache immer gerne die Klammern und in diesem Style einfach, kp hat sich eingebürgert bei mir :D
Gruß,
Dennis
Signatur von »Dennis321« Wer Rechtschreibfehler findet, darf sie behalten ;)

Fragen? Probleme? Du brauchst Hilfe? --> pn
Mein easy-scripting Blog: Blog von Dennis321



____________________________________
Schluss nur mit HTML! -23. September 2012

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Dennis321« (21.04.2012, 23:48)


8

21.04.2012, 23:50

Echt toll, danke! :D

Das heisst ich muss jetzt einfach alle Skins, die eine Ausnahme sind mit && SkinID != Hinten anschliessen? :D

Und wie sähe das mit einem Array aus (den es werden ziemlich viele sein^^)

Sorry wenn ich nerve :S

9

22.04.2012, 00:05

Du nervst keineswegs, keine Sorge. ;-)
Ich schau nachher mal eine schöne Lösung für dich zu finden. ;-)

10

22.04.2012, 00:07

Das ist ja nett, vielen Dank.

Ich möchte das nachher so machen, dass die Spieler in ein Binco oder so gehen können um dort mit /skin ein neues Aussehen bekommen :D

EDIT: Habe ein Problem, jedesmal, wenn ich was mit ocmd einfüge, steht beim SAMP Server Gamemode Unknown und wenn ich Connecte lädt es den GameMode nicht... wo ist das Problem? :(

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Magic« (22.04.2012, 00:28)


Ähnliche Themen

Social Bookmarks

Thema bewerten