Da du den Parameter playerid in deinem Callback verwendest, musst du ihn auch oben hin schreiben ![]()
Also muss es so lauten:
public Murat(playerid)
{
//bla
}
mfg. ![]()
Da du den Parameter playerid in deinem Callback verwendest, musst du ihn auch oben hin schreiben ![]()
Also muss es so lauten:
public Murat(playerid)
{
//bla
}
mfg. ![]()
5 Dinge die du dir mal merken solltest:
1. Damit das alles seriöser rüberkommt, solltest du mal auf deine Rechtschreibung achten !
2. Damit das weniger Kiddy rüberkommt solltest du auch wissen was du da schreibst und es mal ordentlich einrücken und schöner gestalten (wirkt sich auch auf Punkt 1 positiv aus !)
3. http://ar-reallife.hostingsociety.com/ das ist kein Forum, das ist Müll !
4. Mehr Informationen...Was ihr schon habt (Mapper, Scripter) ob ihr noch Admins sucht....
5. Erstmal alles ausführlich durchgehen ob man jetzt auch alles beachtet hat, was wichtig ist und erst dann posten ![]()
mfg. ![]()
Ja, einfach so:
new spawn[MAX_PLAYERS];
if(strcmp("/deagle", cmdtext,true)==0)
{
deagle(playerid);
return 1;
}
stock deagle(playerid)
{
new string[128];
format(string,sizeof(string),"Der Spieler %s hat die TDM Deagleduell Arena betreten du kannst sie mit /deagle betreten",SpielerName(playerid));
SetPlayerPos(playerid,-975.975708,1060.983032,1345.671875);
SetPlayerInterior(playerid,10);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid,24,500);
spawn[playerid] = 1;
SendClientMessageToAll(GRÜN,string);
}
public OnPlayerSpawn(playerid)
{
if(spawn[playerid]) return deagle(playerid);
}
und dann halt wieder spawn auf 0 setzen wenn er irgentwie die Arena verlässt ![]()
mfg. ![]()
Du musst es so machen:
new Float:leben;
GetPlayerHealth(Ziel, leben);
SetPlayerHealth(Ziel, leben-Schaden);
mfg. ![]()
So, ich habe das gerade mal alles für dich gemacht ![]()
Nimm meinen Befehl und ersetze ihn mit deinem:
if(strcmp(cmdtext, "/mv", true) == 0)
{
if(!isPlayerAnAdmin(playerid,5)) return SendClientMessage(playerid, rot,"Du bist kein Admin !");;
//[____________________Angelos Haus____________________]
if(IsPlayerInRangeOfPoint(playerid,12,322.19921875, -1183.099609375, 71.300003051758))
{
if(tGateopen == 0)
{
MoveObject(tGate,322.19921875, -1183.099609375, 60.300003051758,3);
tGateopen = 1;
}
else if(tGateopen == 1)
{
MoveObject(tGate,322.19921875, -1183.099609375, 71.300003051758,3);
tGateopen = 0;
}
}
//[____________________LSPD DRINE ____________________]
else if(IsPlayerInRangeOfPoint(playerid,12,275, 189.39999389648, 1008.9000244141))
{
if(lGateopen == 0)
{
MoveObject(lGate,275, 189.39999389648, 1000.9000244141,3);
lGateopen = 1;
}
else if(lGateopen == 1)
{
MoveObject(lGate,275, 189.39999389648, 1008.9000244141,3);
lGateopen = 0;
}
}
//[________________________________________________________]
else if(IsPlayerInRangeOfPoint(playerid,4,255.599609375, 181.7998046875, 1002))
{
if(aGateopen == 0)
{
MoveObject(aGate,255.599609375, 181.7998046875, 995,3);
aGateopen = 1;
}
else if(aGateopen == 1)
{
MoveObject(aGate,255.599609375, 181.7998046875, 1002,3);
aGateopen = 0;
}
}
//[________________________________________________________]
else if(IsPlayerInRangeOfPoint(playerid,4,254.19999694824, 181.69999694824, 1002))
{
if(bGateopen == 0)
{
MoveObject(bGate,254.19999694824, 181.69999694824, 995,3);
bGateopen = 1;
}
else if(bGateopen == 1))
{
MoveObject(bGate,254.19999694824, 181.69999694824, 1002,3);
bGateopen = 0;
}
}
//[____________________LSPD DRaußen ____________________]
else if(IsPlayerInRangeOfPoint(playerid,10, 1545.5, -1626.5999755859, 16.299999237061))
{
if(cGateopen == 0)
{
MoveObject(cGate, 1545.5, -1626.5999755859, 4.299999237061,3);
cGateopen = 1;
}
else if(cGateopen == 1)
{
MoveObject(cGate, 1545.5, -1626.5999755859, 16.299999237061,3);
cGateopen = 0;
}
}
//[________________________________________________________]
else if(IsPlayerInRangeOfPoint(playerid,10, 1589.4000244141, -1638.1999511719, 14.5))
{
if(dGateopen == 0)
{
MoveObject(dGate, 1589.4000244141, -1638.1999511719, 4.5,3);
dGateopen = 1;
}
else if(dGateopen == 1)
{
MoveObject(dGate, 1589.4000244141, -1638.1999511719, 14.5,3);
dGateopen = 0;
}
}
return 1;
}
So und nun du deiner Fraktion Frage:
So macht man es:
if(IsPlayerInRangeOfPoint(...))
{//da runter kommt die Fraktion Frage
if(PlayerInfo[playerid][pMember] != 4) return SendClientMessage(playerid, rot,"Du bist nicht in dieser Fraktion !");// 4 = die Fraktion
Hoffe ich habe dir geholfen ![]()
mfg. ![]()
Interessant, bin momentan bissl blank, kommt mir sehr gelegen so ein Job ![]()
Bin dabei, schick mir mal eine Ts³ Ip oder add mich skype ![]()
mfg. ![]()
Lad das Script einfach auf deinen Localhost und schau nach ![]()
Aber eigentlich solltest du den Spawn Punkt unter dem Callback OnPlayerSpawn finden ![]()
mfg. ![]()
1. Kommt darauf an, wann der Spieler gespawnt werden soll ![]()
2. Wenn du ihn unter OnPlayerRequestClass setzt, dann ja...
mfg. ![]()
Das ist unterschiedlich, erkläre mal genauer was du machen möchtest und in welchem Zusammenhang, am besten poste mal deinen Code ![]()
mfg. ![]()
Wenigstens wurde hier nicht alles als "dynamisch" bezeichnet, denn es ist es definitiv nicht.
Dem Quellcode nach zu Urteilen ist es eher eine Schlechte als eine Gute Arbeit .
Dem stimme ich zu ![]()
@RedJoker
Ist aber schon gut, habe schon schlechtere Sachen von dir gesehen ![]()
8/10 ! ![]()
mfg. ![]()
Könntest das höchstens mit einem Timer machen, der den Winkel (Angle) von dem Auto langsamer setzt ![]()
mfg. ![]()
Alles anzeigenmien befehl geht auch!
ich benutze halt bloss mein fireflycmd (selfmade commandsystem)(include ) von mir!
aber egal , achso wollte es nicht mit string nmachen nur kurz zsm fassen
von dem her
mfg fishtim9e
Nein, das funktioniert nicht, da du in deinem Befehl kein sscanf benutzt ![]()
Könnt ihr das Script oben so bearbeiten das es funktioniert?
ersetze doch einfach deinen Befehl mit meinem ![]()
mfg. ![]()
Schreibe es mal so:
if(dialogid == DIALOG_INFO_FLARES)
{
if(response == 0) return CraftDialog;
else if(response == 1)
{
if(Spieler[playerid][Aluminium] >= 2 && Spieler[playerid][Phosphor] >= 1 && Spieler[playerid][Magnesium] >= 1)
{
Spieler[playerid][Aluminium] -= 2;
Spieler[playerid][Phosphor] -= 1;
Spieler[playerid][Magnesium] -= 1;
Spieler[playerid][Flare] += 1;
SendClientMessage(playerid,WEISS,"Flare hergestellt!");
Spieler[playerid][Exp] += 25;
GameTextForPlayer(playerid,"~b~+25 EXP", 3000,4);
}
else
{
new string[256];
format(string, sizeof(string), "Du hast nicht genügend Materialen um eine Flare zu bauen! Aluminium: %d, Phosphor: %d, Magnesium: %d",Spieler[playerid][Aluminium],Spieler[playerid][Phosphor],Spieler[playerid][Magnesium]);
SendClientMessage(playerid,GELB,string);
}
}
return 1;
}
mfg. ![]()
//Edit: Wenn es jetzt immer noch nicht gehen sollte, hast du einen Fehler in der if - Abfrage !
//hab versucht was ich kann , bestimmit sind da viele fehler drin dir man bearbeiten muss aber naja
1. Ja da sind ein paar Fehler drinnen
2. Das ist eigentlich blösdsinn, da man nur als MoneyHacker enttarnt wird, wenn man mehr als 1.000.000$ hat und ich meine die könnte man sich auch verdient haben, also ist das blödsinn !
mfg. ![]()
Klar geht das ![]()
Hier mal ein Beispiel (aus dem Kopf geschrieben, Erfolg nicht garantiert !):
//oben im Script
new mon[MAX_PLAYERS];
//Bei OnPlayerConnect
SetTimerEx("Cheat", 10000, 1, "i", playerid);
//Der Callback
forward Cheat(playerid);
public Cheat(playerid)
{
mon[playerid] = GetPlayerMoney(playerid);
SetTimerEx("Cheat1", 5000, 0, "i", playerid);
return 1;
}
forward Cheat1(playerid);
public Cheat1(playerid)
{
new test = mon[playerid]+50000;
if(mon[playerid] > test)
{
//Hier hat der Spieler in 5sek mehr als 50k dazubekommen
Ban(playerid);
}
return 1;
}
mfg. ![]()
//Edit: Hatte da einen Denkfehler, verbessert