Hallo,
Könnte mir jemand sagen wie ich es machen kann das manche Skin nicht wählbar sind ?
also mit /setskin [SkinID] kann man im SkinLaden sich Skins kaufen.
Hab nen Selfmade.
Hallo,
Könnte mir jemand sagen wie ich es machen kann das manche Skin nicht wählbar sind ?
also mit /setskin [SkinID] kann man im SkinLaden sich Skins kaufen.
Hab nen Selfmade.
Selbst wenn du neu bist oder vielleicht auch nicht, kann man mal die Suchfunktion oder auch Google benutzen. Es gibt mindestens 10 Threads bezüglich Setskin.
Fügen in dein Command doch einfach einen Return einer Errormessage ein.
Falls es sich dabei um wirklich viele Skins handeln sollte, kannst du diese ja noch in ein Array schreiben.
FACE
kannste mal nen Code schreiben ? ich kapier das nicht ganz
FreshDiddi
Ich würde hier nicht schreiben wenn ich nicht schon alles andere versucht hätte -.- schick mir doch einfach einen Link.
Unter OnPlayerCommandText(..) befindet sich wohl dein Command. (Im Regelfall)
Die Zeile um zb. den CJ-Skin zu sperren wäre:
//Irgendwie muss er die Params ja auslesen, am besten postest du dafür den Quellcode des CMDs
if(enterskin==0/*CJ-Skin*/){return SendClientMessage(playerid, 0xFFFFFF,"Dieser Skin ist gesperrt!");}
Ich weiß halt nicht, wie dein Command aufgebaut ist.
Ob er mit dcmd, strtok oder was auch immer geschrieben wurde..
nene , ich meine ja nicht verboten. sondern nur das zivilisten zum beispiel nicht die skins der cops nehmen können.
Ohne Code kann da keiner was machen
kann man eig. die skins mit f4 verbieten?
also dass man f4 drückt sterben geht und dnan die skinauswahl hat bzw. einen anderen skin hohlen kann?
oder kann ich machen das man einfach den Befehl /setskin 0 nicht ausführen kann ?
if(GetPlayerSkin(playerid) == SkinID)
{
SetPlayerSkin(playerid, GetPlayerSkin(playerid)+1);
}
So würde ich es machen
oder
switch(GetPlayerSkin(playerid)){
case 0: SetPlayerSkin(playerid, GetPlayerSkin(playerid)+1);
case 1: SetPlayerSkin(playerid, GetPlayerSkin(playerid)+1);
}
ja , aber wohin soll das ? o0 in den /setskin ?
funktioniert das dann auch bei /duty , da soll ja nichts verändert werden.
ja , aber wohin soll das ? o0 in den /setskin ?
Zeig uns doch einfach dein /skin Code^^
Den haben wir und du es einfacher.
achso okay
ocmd:setskin(playerid,params[])
{
new skin, string[128];
if(sscanf(params,"i",skin)) return SendClientMessage(playerid, ROT, "Benutze: /setskin [SKIN-ID]");
if(IsPlayerInRangeOfPoint(playerid,9,207.4240,-100.6293,1005.2578))
{
if(skin<0||skin>299) return SendClientMessage(playerid,ROT, "Hinweis: Bitte ein Skin eigbeben zwischen 0-299");
format(string,sizeof(string),"Du hast deinen Skin verändert");
SendClientMessage(playerid,ROT,string);
SetPlayerSkin(playerid,skin);
SetPVarInt(playerid,"SkinID",skin);
return 1;
}
else
{
SendClientMessage(playerid,ROT,"Du bist nicht im KleiderLaden von Palomino Creek!");
return 1;
}
}
also ich würde das so machen^^
if(skin == 10) // Skin ID!
{
SendClientMessage(playerid, ROT, "Den Skin darfst du nicht benutzen!");
return 1;
}
MFG
ich teste es mal eben .
dankeee
//Edit: es klappt danke