okay, ich danke dir, werds heut abend dann mal testen
Beiträge von KeksOfDeath
-
-
ok danke erstmal, nur ich musste den timer jetzt auch in den GameModeInit rienhauen, ich wollte den timer ja per befehl starten... oder verwirrt mich das jetzt nur?
-
xD, ich glaub ich bin der erste, der so einen thread aufmacht (auf jedenfall hab ich keinen anderen thread mit diesem namen oder inhalt gefunden)
ich wollte mit einem befehl einen timer starten, und den gleichen timer mit einem anderen befehl wieder stoppen... wäre das möglich? wenn ja wie? -
public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == 0) {
SetPlayerInterior(playerid, 10);
SetPlayerPos(playerid, 246.375991,109.245994,1003.218750);
GameTextForPlayer(playerid, "~y~Willkommen ~b~im ~r~Police ~w~Department", 5000, 5); }
return 1;
}
ich weiß ned, dein wie vieltes pickup das ist, die null stehst dafür, wenn es dein erstes ist, sonst musst einfach zählen... 0,1,2,3,4... -
ja schön, im GF hast das auch schon alles vordefiniert, im normalen, eigenen script nicht und wir sind hier in "scripting base" und nciht in "the godfather"
-
dann machs (und erklärs)
-
hat mich auch schon imemr mal interessiert
-
achso, ne fraktion und kein job xD
dann sry, kA -
aber kann es sein, dass du das was mit dem leben falsch gemacht hast? für mich bedeutet /heal eigentlich, dass man 100 leben bekommt, und ned, dass es auf 0 gesetzt wird
-
helf immer gerne
//EDIT: ops, mir viel grad auf, dass ich deine frage gar nciht richtig durchgelsen habe, das ist jetzt ohne command gereglt und das passiert automatisch jede minute, da is nix mehr mit command, aber so dürfts eig auch gut sein und dann änder mal die 60000 in eine 600000 bei dem SetTimer, dann passiert es nur alle 10 minuten -
GivePlayerMoney(playerid,-750);
bei deinem hochgeladenen script beim timer thread hab ichs dir aber schon berichtigt -
-
aarrghh sorry, bei dem command:
if (strcmp(cmdtext, "/taxifahrer", true) == 0) {//hier tritt er dem team bei
SetPlayerTeam(playerid,0);
return 1;
}
muss das eig:
if (strcmp(cmdtext, "/mechaniker", true) == 0) {//hier tritt er dem team bei
SetPlayerTeam(playerid,0);
return 1;
}
heißen, macht aber nur ein unterschied im command, ist also nciht schlimm -
ganz nach oben:
forward taschengeld();
OnGameModeInit:
SetTimer("taschengeld",60000,1);//die 60000 ist die zeit (in millisekunden) in dem fall 60 sek
und ganz nach unten:
public taschengeld()
{
for(new i = 0; i <= MAX_PLAYERS; i++)
{
GivePlayerMoney(i,5000);
SendClientMessageToAll(FARBE,"Taschengeld, du bekommst 5000$");
GameTextForPlayer(i, "~w~Taschengeld", 1000, 1);
}
}
nicht getestet! -
if (strcmp(cmdtext, "/pdauf", true) == 0) {
if (PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1) {
MoveObject(gate1,COORDS TOR AUF,3);
SetTimer("schinken",5000,0); }
else { SendClientMessage(playerid,FARBE,"Nur für !was auch immer dein team ist!"); }
return 1; }
dann ganz nach oben bei den defines und so:
forward schinken();
udn ganz ncoh unten:
public schinken()
{
MoveObjekt(gate1,COORDS TOR ZU,3);
}
nciht getestet und nur im forum bearbeitet! (also auch kein compile probiert)
viel glück, wirst es braucehn xD//EDIT: oha, der thread stammt vom 1ten juni und der typ war am 4ten juni das letzte mal on xD
-
nicht getestet! (aber ich glaube / hoffe mal, dass es funktioniert ^^)
-
danke, geht sogar xD
-
statt die 6000 muss da dann aber eine -1 hin (nur zur info)
-
das untere haust du bei OnPlayerCommandText rein und das oberste versuch das ma bei OnGameModeInit, wenn es nciht klappen sollte dann mit in den script bei OnPlayerCommandText
wenn beides end geht dann kA, glaub aber, dass mindestens 1 geht xD -
jo geht, danke man