Ok danke.
Vorher ging das nicht da hatte ich nachher noch mehr Fehler, hatte aber die Klammern vergessen.
- Tom
Edit: Wie kann ich einen Timer für playerid killen?
SetTimerEx("Bankraub",3000,1,"d",playerid);
KillTimer(Bankraub(playerid));
- Tom
Ok danke.
Vorher ging das nicht da hatte ich nachher noch mehr Fehler, hatte aber die Klammern vergessen.
- Tom
Edit: Wie kann ich einen Timer für playerid killen?
SetTimerEx("Bankraub",3000,1,"d",playerid);
KillTimer(Bankraub(playerid));
- Tom
Wie kann ich das machen das wen ich ein Befehl eingebe denn es nicht gibt da kommt
"Diesen Befehl gibt es nicht!"
Wie kann ich einen Timer für playerid killen?
Mit einer Variable:
//oben:
new BankraubTimer[MAX_PLAYERS];
//Benutzung:
BankraubTimer[playerid] = SetTimerEx(...);
Und dann:
KillTimer(BankraubTimer[playerid]);
EliteBread:
Bei OnPlayerCommandText statt dem return 0; am ende dieses hier:
return SendClientMessage(playerid, COLOR_RED, "Diesen Befehl gibt es nicht!");
Wie kann ich das machen das wen ich ein Befehl eingebe denn es nicht gibt da kommt
"Diesen Befehl gibt es nicht!"
return 0;
statt return 1; / return SendClientMessage am Ende vom Befehl. (STRCMP)
Kleine frage
Bei den hier
OnPlayerStreamOut(playerid, forplayerid)
Was ist playerid und was ist forplayerid?
Kleine frage
Bei den hier
OnPlayerStreamOut(playerid, forplayerid)
Was ist playerid und was ist forplayerid?
Playerid wie immer, und forplayerid ist so ähnlich wie pID.
playerid The ID of the player who has been streamed.
forplayerid The ID of the player that streamed the other player in.
//Edit ausm Wiki. :>
Also muss ich das bei jedem Befehl machen ?
Was ist playerid und was ist forplayerid?
Playerid = Der der weg geht
Killerid = Der dem playerid halt ausgestreamt wird.
EliteBread:
Nein, nur ganz am Ende vom OnPlayerCommandText das return 0; mit meinem Code ersetzen.
Also muss ich das bei jedem Befehl machen ?
Nein einfach return 0;
vor die vor die letzte } (STRCMP)
}
//return 0;
}
Ich will bei der ClassSelection, dass bei den verschiedenen Skins darüber steht, zu welcher Fraktion / Gang sie gehören,
kann mir jemand den Code dafür schicken?
Ich habe schon etliches versucht aber nichts klappt...
Unter OnPlayerRequestClass mit if(classid == ?) arbeiten.
Unter OnPlayerRequestClass mit if(classid == ?) arbeiten.
´ switch(classid)
{
case 102,103,104:
{
if(IsPlayerMember(playerid, 13)) GameTextForPlayer(playerid, "~g~Rollin' Heights Ballas", 10000, 6);
else GameTextForPlayer(playerid, "~r~Rollin' Heights Ballas", 10000, 6);
}
case 105, 106, 107:
{
if(IsPlayerMember(playerid, 10)) GameTextForPlayer(playerid, "~g~Grove Street Family", 10000, 6);
else GameTextForPlayer(playerid, "~r~Grove Street Family", 10000, 6);
}
case 101:
{
if(IsPlayerMember(playerid, 0)) GameTextForPlayer(playerid, "~g~Zivilisten", 10000, 6);
else GameTextForPlayer(playerid, "~r~Zivilisten", 10000, 6);
}
}
return 1;
Das ist mein code und mir wird nichts angezeigt
Das steht unter OnPlayerRequestClass
Nein einfach return 0;
vor die vor die letzte } (STRCMP)
}
//return 0;
}
Immer noch unter OnPlayerCommandText ?
Ich will bei der ClassSelection, dass bei den verschiedenen Skins darüber steht, zu welcher Fraktion / Gang sie gehören,
kann mir jemand den Code dafür schicken?
Ich habe schon etliches versucht aber nichts klappt...
Immer noch unter OnPlayerCommandText ?
Ja, vorletzte Klammer.
Danach sollte nix mehr kommen.
Immer noch unter OnPlayerCommandText ?
Wie bereits geschrieben:
Zitatnur ganz am Ende vom OnPlayerCommandText das return 0; mit meinem Code ersetzen.
Und @Juan_Corleone:
classid ist nicht die SkinID. Guck mal im Wiki Nach. Deine erste AddPlayerClass im Script hat die classid 0.
Bei mir gibts nur die Klammern im Befehl
da gibt es kein return 0;
Beispiel:
public OnPlayerCommandText(playerid, cmdtext[])
{
if (...
{
Funktion
return 1;
}
return SendClientMessage(playerid, ROT, "Dieser Befehl existiert nicht!");
}
Musst lediglich das return 0 ersetzen so wie ichs verstanden habe
Bei mir gibts nur die Klammern im Befehl
Hast du TeamViewer? Dann mache ich es dir eben schnell.
Und @Juan_Corleone:
classid ist nicht die SkinID. Guck mal im Wiki Nach. Deine erste AddPlayerClass im Script hat die classid 0.
Ich weiß echt nicht wie ich dir danken kann, ich glaube 2 stunden noch damit rumschlagen hätten mich zum ausrasten gebracht
das es immer so scheiß fehler sein müssen
Danke man
Playerid = Der der weg geht
Killerid = Der dem playerid halt ausgestreamt wird.
Also müsste das richtig sein oder irr ich mich da?
Ich kanns schlecht allein Testen
public OnPlayerStreamIn(playerid, forplayerid)
{
if(IsOnBlackList(PlayerInfo[playerid][Userid], PlayerInfo[forplayerid][Team]))
{
PlayerInfo[forplayerid][BlackListLable][playerid] = Create3DTextLabel("Blacklist", cRed, 0.0, 0.0, 0.0, 20.0, 0, 1);
Attach3DTextLabelToPlayer(PlayerInfo[forplayerid][BlackListLable][playerid], playerid, 0.0, 0.0, 0.7);
}
return 1;
}