Beiträge von Kaliber
-
-
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 anzeigen
mien 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
-
Alles anzeigen
hier für dich ganz klein zsm gefasst:
fireflycmd/heal(playerid,params[])
new pID;
{
if(newstate == PLAYER_STATE_DRIVER)
{
SendClientMessage(playerid,GREY,"/heal [ID]");
SetPlayerHealth(pID,100.0);
GivePlayerMoney(playerid,250);
SendClientMessage(playerid,GREEN,"Du hast den Spieler Erfolgreich geheil du erhälts 250dollar vom Spieler");
SendClientMessage(pID,"Du hast dich für 250$ Geheilt!");
GivePlayerMoney(pID,-250);
}
else
SendClientMessage(playerid,RED,"Du kannst nur im auto andere heilen!");
}hoffe es hat dir geholfen oder ein stück näher an dein Ziel Gebracht!
mfg fishtime9

WTF
Das ist totaler Blödsinn !!!
So schaut der Befehl aus:
if(strcmp(cmd, "/heal", true) == 0)
{
if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 416) return 1;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, rot, "Verwendung: /heal [spielerid]");
new pID = ReturnUser(tmp);
if(IsPlayerConnected(pID) && pID != playerid && GetPlayerMoney(pID) >= 200)
{
GivePlayerMoney(pID, -200);
SetPlayerHealth(pID, 100);
new name[24], str[64];
GetPlayerName(playerid, name, 24);
format(str, 64, "Du wurdest von %s geheilt !",name);
SendClientMessage(pID, rot, str);
GetPlayerName(pID, name, 24);
format(str, 64, "Du hast %s geheilt !",name);
SendClientMessage(playerid, rot, str);
}
return 1;
}mfg.

-
IsPlayerInRangeOfPoint(playerid,Gangzone[0]);
Das Funktioniert so zu 100% nicht
mfg.

-
Hier mal so paar Codeschnipsel

enum pInfo{
pLeader,
pMember,
pRank
};
new Stats[MAX_PLAYERS][pInfo];if(strcmp(cmd, "/gründen", true) == 0)
{
if(Stats[playerid][pRank] == 0)
{
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT,"Gang gründen","Gib den Namen deiner Gang ein:","Bestätigen","Abbrechen");
}
return 1;
}
//In dem entsprechendem Callback
if(dialogid == 1)
{
if(strlen(inputtext) > 0 && response == 1)
{
new string[128], name[24];
GetPlayerName(playerid, name, sizeof name);
format(string, sizeof string,"Spieler %s hat die Gang %s gegründet !",name,inputtext);
SendClientMessageToAll(0xFFFFFF, string);
Stats[playerid][pLeader] = 1;
Stats[playerid][pRank] = 6;
//Dann einfach noch den Gangnamen speichern mit Dini und vorher abfragen ob es diese Gang schon gibt
}
}So ein paar Schnipsel, der Rest ist wie bei einem Standart Fraktionssystem

mfg.

-
Wie schon unter kleinere Scriptingfragen beantwortet:
Versuchs mal hiermit:
http://wiki.sa-mp.com/wiki/IsPlayerInRangeOfPoint
Das ist blödsinn, man könnte es zwar nutzen, aber das ist sehr sehr ungenau, deshalb gibt es ja diesen stock der schon gepostet wurde !mfg.

-
Naja, also hier ein paar Verbesserungsvorschläge:
- Könnte man das nicht alles in ein TextDraw Schreiben ?
- Lösche alle überflüssigen Callbacks !
- Bei deinen Befehlen geht es Ressourcensparender, schau:
if (strcmp("/gmx", cmdtext, true, 10) == 0)
//schreibe es lieber so:
if (strcmp("/gmx", cmdtext, true, 4) == 0) //Also immer die string Größe Anpassen !
Aber ansonsten, sieht es okay aus

8/10

mfg.

-
Okay, dazu will ich auch mal was sagen, also folgendes:
- Man verliert 100$ wenn man stirbt, auch wenn man das nicht bei OnPlayerDeath eingetragen hat !
- Man müsste, wenn man der playerid Geld geben will es so machen: GivePlayerMoney(playerid, 200);
- Wenn man der playerid Geld abziehen will, GivePlayerMoney(playerid, -100); dann würde der Spieler 200$ verlieren !
mfg.

-
Das nenne ich mal eine Vorstellung !
10 / 10

Den Rest habe ich mir noch nicht angeschaut, sieht aber gut aus !
mfg.

-
Hey Leute,
kennt jemand zufällig die Animation für essen?
Ich find die nicht :o
Das ist auch keine SpecialAction, sondern eine ApplyAnimationmfg.

-
Wie lässt du die Autos denn erschaffen ?
mfg.
