Du könntest einzelne Dinge von hier: Thread zu einen Hammer-INC zusammenfassen.
Beiträge von d30af26d
-
-
stock PlayerFraktionEx(playerid, FrakID, start, end)
{
if(GetPVarInt(playerid, "Fraktion") == FrakID && GetPVarInt(playerid, "Fraktionlevel") >= start && GetPVarInt(playerid, "Fraktionlevel") <= end) return 1;
else return 0;
} -
Es gibt bereits viele AFK-Systeme.
Die basieren darauf, dass bei OnPlayerUpdate kein Aufruf passiert.Du brauchst eine globale Variable
new idletime[MAX_PLAYERS];Diese soll den letzten Moment speichern, der bei OnPlayerUpdate aufgerufen wurde.
Nun musst da auch was gespeichert werden.public OnPlayerUpdate(playerid)
{
return idletime[playerid] = GetTickCount(), 1;
}Nun wird der letzte Moment gespeichert.
Jedoch muss doch überprüft werden, wann der Spieler AFK geht. Jedoch wird es bei OnPlayerUpdate
nicht gehen, da es ja dann nicht mehr aktualisiert wird. Wir brauchen einen Timer.
Der Timer sollte beim GameMode Start gestartet werden. Hin zu OnGameModeInit.public OnGameModeInit()
{
SetTimer("AFK", 3000, 1);
return 1;
}forward AFK();
public AFK()
{
new tick = GetTickCount();
for(new i, j = GetMaxPlayers(); i < j; i++)
{
if(tick - idletime[i] >= 5000) // Nach 5 Sekunden AFK
{
// Was passiert, wenn der Spieler AFK ist?
}
}
return 1;
} -
Du musst es wissen. Musst nur alles zusammenkleben und ausrechnen. Oder einfach 300 reinklatschen.
-
Du müsstest dein ganzes Skript anpassen.
Info[player][job]
Info[player][frak] -
Deine string-Variable ist außerhalb seines Speichers bei der Religion anscheinend.
new string[128]; // 128 Zellen sind nicht mehr ausreichend -
@ BlackAce: Guck doch in meinen hammer-editierten Beitrag.
@ Raxos: Wurde bereits beantwortet. -
forward PayDay(playerid);
public PayDay(playerid)
{
if(GetPVarInt(playerid,"pEXP") == 60)
{
SetPVarInt(playerid, "pPunkte", GetPVarInt(playerid,"pPunkte")+1);
}
else
{
SetPVarInt(playerid, "pEXP", GetPVarInt(playerid,"pEXP")+1);
}
}if(GetPVarInt(playerid,"pEXP") == 60);
<= 60 heißt 60 und alles darunter
-
stock PlayerFraktion(playerid,FrakID,FrakLvl)
{
if(GetPVarInt(playerid,"Fraktion") == FrakID && GetPVarInt(playerid,"Fraktionlevel") >= Fraklvl) return 1;
else return 0;
}Oder was meinst du?
-
Welche Variable nutzt du für die Religion?
// Sorry -> SpielerInfo[playerid][sReligion] = 1 // Christformat(string,128,"%s Religion: %s", string, (SpielerInfo[playerid][sReligion] == 1) ? ("Christ") : ((SpielerInfo[playerid][sReligion] == 2) ? ("Moslem") : ("Keine")));
-
Du kannst alles hier herunterladen.
-
hab auf deinen link geklickt da stand irgendwie er braucht ein ebefehl miut /heal id,preis
//edit: Das ist nicht mit ocmd egal ich versuch es selber nochmal
Lies doch mal bitte: @Rawr ich möchte es ohne Preis haben -
Vielleicht direkt mal das von Atroxanbieten?
-
Du brauchst nur deine Eltern dafür, so war es bei mir. (~12-13 Jahre damals)
-
Probier doch mal einzelne Bereiche auszukommentieren.
Falls du einmal den Fehler nicht bekommst, dann zeig uns den Bereich.
Schritt 1: Gesamter Inhalt des Callbacks
Schritt 2: Einzelne Dialoge raus
Schritt 3: ... -
Was laberst du?
ocmd:heal(playerid, params[])
{
new id;
if (strlen(params))
{
id = strval(params);
if (IsPlayerConnected(id))
{
SetPlayerHealth(id, 100.0);
SendClientMessage(id, 0x00FF00AA, "You have been healed");
SendClientMessage(playerid, 0x00FF00AA, "Player healed");
}
else
{
SendClientMessage(playerid, 0xFF0000AA, "Player not found");
}
}
else
{
SendClientMessage(playerid, 0xFF0000AA, "Usage: \"/heal <playerid>\"");
}
return 1;
} -
Anscheinend hast du nicht bemerkt, dass gerade dein Problem gelöst wurde: Gave that bitch a Link. Bitches Love Links.
-
Probier doch die ganze Zeit ENTF zu drücken. Dann kommste vielleicht ins BIOS. (Wenn nicht, probier F2, F1, F10)
-
Zeig doch mal die Zeile 265 und jeweils 5 Zeilen davor und dahinter.
-
1. Wie bereits gesagt, der Lüfter ist voll -> Überhitzung
2. Virus war drauf -> Neuinstallation von Windows/Linux/OS