http://weedarr.wikidot.com/pickups
Das sind die wichtigsten (bisschen übersichtlicher als die Wikiliste)
MfG,
Matt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
Zitat
else if(pickupid == yakheal)
{
return 1; ???? // bin verwirrt will ja am ende keine 3-4 Pickups haben nur bei dem 1. sollen 2 Abfragen passieren und beim 2. auch.
}ehm.. fail..
ich hab gesagt bei der Nachricht muss return 1; stehen!
-
Eine möglichkeit wer unter
PAWN Quelltext1
SetPlayerHealth(playerid, 100.00);
ein
PAWN Quelltext1
return 1;
zu setzten, probier das mal aus bitte.
du hast das hier gesagt das unter dem setplayer etc ein return soll nicht unter der nachrichtaber okay ich versuch das auch mal
Sry das ich so energisch bin ich will nur verstehen ..
und die englische wiki mag ich nicht wenig erklärt wenig beispiele etc..ich lern immer wenn ich vorgaben und beispiele habe..
// edit so hab das return jetzt unter der nachricht so wie hier:
if(pickupid == yakheal)
{
if(PlayerInfo[playerid][pLeader] == 6 || PlayerInfo[playerid][pMember] == 6)
{
SetPlayerHealth(playerid, 100.00);
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Für dich gibs Kein Leben ...");
return 1;
}
}
if(pickupid == yakamor)
{
if(PlayerInfo[playerid][pLeader] == 6 || PlayerInfo[playerid][pMember] == 6)
{
SetPlayerArmour(playerid, 100.00);
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Für dich gibs Kein Leben ...");
return 1;
}
}Dennoch bekommt der cop leben
Ich checks nicht -
Hab was verwechselt, sry. Bin irgendwie müde
b2t:
mach unter SetPlayerHealth(playerid, 100.00);
return 1;
dann müsste es gehen. -
Also so ?
if(pickupid == yakheal)
{
if(PlayerInfo[playerid][pLeader] == 6 || PlayerInfo[playerid][pMember] == 6)
{
SetPlayerHealth(playerid, 100.00);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Für dich gibs Kein Leben ...");
return 1;
}
}
if(pickupid == yakamor)
{
if(PlayerInfo[playerid][pLeader] == 6 || PlayerInfo[playerid][pMember] == 6)
{
SetPlayerArmour(playerid, 100.00);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Für dich gibs Kein Leben ...");
return 1;
}
} -
...
if(pickupid == yakamor) zu else if(pickupid == yakamor) -
uff wenn ich nur wüüste wie du auf else if kommst
ich versuchs
so hab das nun so aber es will immer noch nicht
if(pickupid == yakheal)
{
if(PlayerInfo[playerid][pLeader] == 6 || PlayerInfo[playerid][pMember] == 6)
{
SetPlayerHealth(playerid, 100.00);
return 1;
}
}
else if(pickupid == yakheal)
{
SendClientMessage(playerid, COLOR_GREY, " Für dich gibs Kein Leben ...");
return 1;
} -
So Fehler gefunden. Habs von Anfang an Falsch verstanden
if(pickupid == yakheal)
{
if(PlayerInfo[playerid][pLeader] == 6 PlayerInfo[playerid][pMember] == 6)
{
SetPlayerHealth(playerid, 100.00);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Für dich gibs Kein Leben ...");
return 1;
} -
das hatt ich doch weiter oben schon...
aber es geht nicht... -.-Guck ?
if(pickupid == yakheal)
{
if(PlayerInfo[playerid][pLeader] == 6 || PlayerInfo[playerid][pMember] == 6)
{
SetPlayerHealth(playerid, 100.00);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Für dich gibs Kein Leben ...");
return 1;
}
} -
Wenns so nicht geht, dann weiß sogar ich nicht mehr weiter
-
Trotzdem danke...
und sorry nochmal...
is nen wunsch von nem yakuza member bzw leader auf me server und ich idiot der kein plan hat so wirklich solls umsetzenJemand ne lösung oder findet den fehler in meinen vorherigen posts ?
Wäre dankbar
-
Was du machen könntest:
if(pickupid == DEIN PICKUP) {
if(FRAKTION ABFRAGE) {
SetPlayerhealth..
return 1;
}
SendClientMessage(playerid, COLOR_GREY, "Text");
return 1;
}
//Weil so hab ichs bei mir drinne. -
Das hab ich doch so aber wenn der cop ins herz rennt kriegter leben das soll nicht sein
-
....
Hast du meins genommen?! -
Solltest du das direkt unter OnPlayerPickuppickup setzen so:
if(pickupid == yakheal)
{
if(PlayerInfo[playerid][pLeader] == 6 || PlayerInfo[pMember] == 6)
{
SetPlayerHealth(playerid,100);
SendClientMessage(playerid,COLOR_WHITE,"Du hast dich gerade geheilt");
return 1;
}
else
{
SendClientMessage(playerid,COLOR_WHITE,"Du kannst dich hier nicht heilen");
return 1;
}
}
else if(pickup id == yakarmor)
{
if(PlayerInfo[playerid][pLeader] == 6 || PlayerInfo[pMember] == 6)
{
SetPlayerArmour(playerid,100);
SendClientMessage(playerid,COLOR_WHITE,"Du hast dir eine Rüstung geholt");
return 1;
}
else
{
SendClientMessage(playerid,COLOR_WHITE,"Du kannst dir hier keine Rüstung holen");
return 1;
}
}solltest du das zwischen den anderen Pickups setzen kommt das so
else if(pickupid == yakheal)
{
if(PlayerInfo[playerid][pLeader] == 6 || PlayerInfo[pMember] == 6)
{
SetPlayerHealth(playerid,100);
SendClientMessage(playerid,COLOR_WHITE,"Du hast dich gerade geheilt");
return 1;
}
else
{
SendClientMessage(playerid,COLOR_WHITE,"Du kannst dich hier nicht heilen");
return 1;
}
}
else if(pickup id == yakarmor)
{
if(PlayerInfo[playerid][pLeader] == 6 || PlayerInfo[pMember] == 6)
{
SetPlayerArmour(playerid,100);
SendClientMessage(playerid,COLOR_WHITE,"Du hast dir eine Rüstung geholt");
return 1;
}
else
{
SendClientMessage(playerid,COLOR_WHITE,"Du kannst dir hier keine Rüstung holen");
return 1;
}
}Erklärung: Sollten schon mehrere Pickup abfragen bestehen,sieht es so aus.
Die erste Pickupabfrage lautet if (Ist Player im Pickup ==)
Alle Abfragen anschließent lauten else if (Ist Player nicht im ersten, sondern Zweiten)
Und immer so weiter. else bedeutet nichts anderes als "sonst"
So zusagen klappt abfrage 1 nicht versuchen wir es mit der nächsten.
Hoffe das war ein bissl verständlich :sHabs nicht getestet, müsste aber einwandfrei klappen. Wenn jetzt ein Cop durchlaufen kann, sind die Fraktionen nicht richtig Definiert
-
Das ist unnötige Zeilenverschwendung...
Mach es so:
if(pickupid == yakheal)
{
if(PlayerInfo[playerid][pMember] != 6 || PlayerInfo[playerid][pLeader] != 6)return SendClientMessage(playerid,COLOR_WHITE,"Du kannst dich hier nicht heilen!");
SetPlayerHealth(playerid,100.0);
SendClientMessage(playerid,COLOR_WHITE,"Du hast dich geheilt.");
} -
alles so schwer zu verstehen mal probieren danke an alle die versuchen zu helfen..
// edit geht nicht habs probiert
Ich versuch mal das Obere..
if(pickupid == yakheal)
{
if(PlayerInfo[playerid][pMember] != 6 || PlayerInfo[playerid][pLeader] != 6)return SendClientMessage(playerid,COLOR_WHITE,"Du kannst dich hier nicht heilen!");
SetPlayerHealth(playerid,100.0);
SendClientMessage(playerid,COLOR_WHITE,"Du hast dich geheilt.");
}Das hier geht ebenfalls nicht
bei yakheal ist das herzpikup drin
else if(pickupid == yakheal)
{
if(PlayerInfo[playerid][pLeader] == 6 || PlayerInfo[playerid][pMember] == 6)
{
SetPlayerHealth(playerid,100);
SendClientMessage(playerid,COLOR_WHITE,"Du hast dich gerade geheilt");
return 1;
}
else
{
SendClientMessage(playerid,COLOR_WHITE,"Du kannst dich hier nicht heilen");
return 1;
}
}
else if(pickupid == yakamor)
{
if(PlayerInfo[playerid][pLeader] == 6 || PlayerInfo[playerid][pMember] == 6)
{
SetPlayerArmour(playerid,100);
SendClientMessage(playerid,COLOR_WHITE,"Du hast dir eine Rüstung geholt");
return 1;
}
else
{
SendClientMessage(playerid,COLOR_WHITE,"Du kannst dir hier keine Rüstung holen");
return 1;
}
}was soll ich denn nur tun
-
Mach so
if(PlayerInfo[playerid][pLeader] == 6 || PlayerInfo[playerid][pMember] == 6))return SendClientMessage(playerid,DEINE FARBE,"Du bist kein Yakuza Mitglied");
-
Aber so wie er das macht ist auch okay..
-
Dann liegt es an dir und deinem Gamemod. Hier stehen mind. 4 richtige Posts und keine soll klappen? Tut mir leid, aber der Fehlermuss bei dir liegen.
-