wie soll der timer dann sein?
Beiträge von Schokodonut
- 
					
- 
					Ein kleiner ausschnitt alle anderen sind genaus so 
 armytor[0]=CreateObject(19313, 285.82, 1821.20, 20.09, 0.00, 0.00, 89.99);
 armytor[1]=CreateObject(19313, 135.20, 1941.17, 21.55, 0.00, 0.00, 0.00);
 armytor[2]=CreateObject(975, 96.94, 1920.34, 16.58, 0.14, -89.94, 90.09);
 armytor[3]=CreateObject(980,214.6000061,1875.3000488,12.8999996,0.0000000,0.0000000,0.0000000); //object(airportgate) (2)
- 
					ja eh nur ohne die -10 das sie zugehen oder verstehe ich da was falsch 
- 
					Hallo ich habe mehrere Tore auf einen Befehl mit Timer zusammen gescriptet jedoch gibt es jetzt ein Problem und zwar gehen sie zu wenn es ihnen gefällt mal nach 2 sec oder nach 5 oder gehen nicht auf hier der Code 
 if(strcmp(cmdtext,"/tor",true)==0)
 {
 if(IsPlayerInFrakt(playerid,2))
 {
 if(IsPlayerInRangeOfPoint(playerid,10,285.82, 1821.20, 20.09))
 {
 MoveObject(armytor[0],285.82, 1821.20, 20.09-10,5);
 SetTimer("testtimer",5000,true);
 return 1;
 }
 if(IsPlayerInRangeOfPoint(playerid,10,135.20, 1941.17, 21.55))
 {
 MoveObject(armytor[1],135.20, 1941.17, 21.55-10,5);
 SetTimer("testtimer1",5000,true);
 return 1;
 }
 if(IsPlayerInRangeOfPoint(playerid,10,96.94, 1920.34, 16.58))
 {
 MoveObject(armytor[2],96.94, 1920.34, 16.58-10,5);
 SetTimer("testtimer2",5000,true);
 return 1;
 }
 if(IsPlayerInRangeOfPoint(playerid,10,214.6000061,1875.3000488,12.8999996))
 {
 MoveObject(armytor[3],214.6000061,1875.3000488,12.8999996-10,5);
 SetTimer("testtimer3",5000,true);
 return 1;
 }
 if(IsPlayerInRangeOfPoint(playerid,10,345.0000000,1797.9000244,20.2000008))
 {
 MoveObject(einnahmetor[0],345.0000000,1797.9000244,20.2000008-10,5);
 SetTimer("testtimer4",5000,true);
 return 1;
 }
 return 1;
 }
 return 1;
 }
 die timer
 public testtimer()
 {
 MoveObject(armytor[0],285.82, 1821.20, 20.09,5);
 return 1;
 }
 public testtimer1()
 {
 MoveObject(armytor[1],135.20, 1941.17, 21.55,5);
 return 1;
 }
 public testtimer2()
 {
 MoveObject(armytor[2],96.94, 1920.34, 16.58,5);
 return 1;
 }
 public testtimer3()
 {
 MoveObject(armytor[3],214.6000061,1875.3000488,12.8999996,5);
 return 1;
 }
 public testtimer4()
 {
 MoveObject(einnahmetor[0],345.0000000,1797.9000244,20.2000008,5);
 return 1;
 }
 public testtimer5()
 {
 MoveObject(alcator[0],3028.0000000,-754.0000000,9.8000002,5);
 return 1;
 }
 public testtimer6()
 {
 MoveObject(alcator[1],3028.0000000,-749.7999878,9.8000002,5);
 return 1;
 }
 public testtimer7()
 {
 MoveObject(alcator[2],3028.0000000,-754.0000000,16.0000000,5);
 return 1;
 }
 public testtimer8()
 {
 MoveObject(alcator[3],3028.0000000,-749.7999878,16.0000000,5);
 return 1;
 }
 public testtimer9()
 {
 MoveObject(alcator[4],3187.6000977,-737.5999756,10.3999996,5);
 return 1;
 }ps hab absichtlich für jeden einen Eigenen gemacht da ich dachte ich kann nicht mehre auf einen geben  
 vill kann uch noch wer mein Farbenproblem lösen.
 SendClientMessage(playerid,COLOR_KOMISCH,"Dein Name ist registriert.{0xFF0000FF}Logge{FFFFFF} dich mit deinem {0xFF0000FF}Passwort{FFFFFF} ein.");
- 
					Hallo Leute bei mir buggt der /tor befehl der timer geht einmal nach 1 sec zu dann nach 2 und 3 wie es ihm gefällt hier der befehl 
 ocmd:tor(playerid,params[])
 {
 if(IsPlayerInFrakt(playerid,2)){
 if(IsPlayerInRangeOfPoint(playerid,10,285.82, 1821.20, 20.09))
 {
 MoveObject(armytor[0],285.82, 1821.20, 20.09-10,5);
 SetTimer("testtimer",5000,true);
 return 1;
 }
 if(IsPlayerInRangeOfPoint(playerid,10,135.20, 1941.17, 21.55))
 {
 MoveObject(armytor[1],135.20, 1941.17, 21.55-10,5);
 SetTimer("testtimer",5000,true);
 return 1;
 }
 if(IsPlayerInRangeOfPoint(playerid,10,96.94, 1920.34, 16.58))
 {
 MoveObject(armytor[2],96.94, 1920.34, 16.58-10,5);
 SetTimer("testtimer",5000,true);
 return 1;
 }
 if(IsPlayerInRangeOfPoint(playerid,10,214.6000061,1875.3000488,12.8999996))
 {
 MoveObject(armytor[3],214.6000061,1875.3000488,12.8999996-10,5);
 SetTimer("testtimer",5000,true);
 return 1;
 }
 if(IsPlayerInRangeOfPoint(playerid,10,345.0000000,1797.9000244,20.2000008))
 {
 MoveObject(einnahmetor[0],345.0000000,1797.9000244,20.2000008-10,5);
 SetTimer("testtimer",5000,true);
 return 1;
 }
 return 1;
 }
 return 1;
 }der timer 
 SetTimer("testtimer",1000*60*10,true);
 return 1;
 }public testtimer() 
 {
 MoveObject(armytor[0],285.82, 1821.20, 20.09,5);
 MoveObject(armytor[1],135.20, 1941.17, 21.55,5);
 MoveObject(armytor[2],96.94, 1920.34, 16.58,5);
 MoveObject(armytor[3],214.6000061,1875.3000488,12.8999996,5);
 MoveObject(einnahmetor[0],345.0000000,1797.9000244,20.2000008,5);
 return 1;
 }
 hoffe ihr könnt mir weiterhelfen
- 
					ja ok und iwe soll ich das jetzt machen weil die abfrage von geronimo55 nicht geht bzw errors kommen 
 C:\Users\Andreas\Desktop\samp\sampserver\gamemodes\test.pwn(930) : error 017: undefined symbol "vehicleid"
 C:\Users\Andreas\Desktop\samp\sampserver\gamemodes\test.pwn(1583) : error 017: undefined symbol "Armycars"
 C:\Users\Andreas\Desktop\samp\sampserver\gamemodes\test.pwn(1583) : error 036: empty statement
 C:\Users\Andreas\Desktop\samp\sampserver\gamemodes\test.pwn(1583) : error 017: undefined symbol "i"
 C:\Users\Andreas\Desktop\samp\sampserver\gamemodes\test.pwn(1583) : fatal error 107: too many error messages on one lineCompilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase 5 Errors. alles in dem stock 
 stock ArmyV(carid)
 {
 for(new i = 0; i < sizeof(Armycars); i++)
 {
 if(carid == Armycars[i])
 {
 return 1;
 }
 } return 0;
 }
- 
					sry leute internet fail also das war der Code aber ich kann als Vagos member in Army cars einsteigen also jeder kann alle autos nehmen aber warum 
 @InteligenT sry aber das geht auch nicht
- 
					warum geht das bei mir nicht public OnPlayerStateChange(playerid, newstate, oldstate) 
 {
 if(newstate==PLAYER_STATE_DRIVER)
 {
 for(new i=0; i<sizeof(armycars); i++)
 {
 if(GetPlayerVehicleID(playerid)==armycars[i])
 {
 if(GetPVarInt(playerid,"Fraktion")!=1&&GetPVarInt(playerid,"Fraktion")!=2&&GetPVarInt(playerid,"Fraktion")!=3) RemovePlayerFromVehicle(playerid);
 }
 }
 }
 if(newstate==PLAYER_STATE_DRIVER)
 {
 for(new i=0; i<sizeof(fbicars); i++)
 {
 if(GetPlayerVehicleID(playerid)==fbicars[i])
 {
 if(GetPVarInt(playerid,"Fraktion")!=1&&GetPVarInt(playerid,"Fraktion")!=2&&GetPVarInt(playerid,"Fraktion")!=3) RemovePlayerFromVehicle(playerid);
 }
 }
 }
 if(newstate==PLAYER_STATE_DRIVER)
 {
 for(new i=0; i<sizeof(admincar); i++)
 {
 if(GetPlayerVehicleID(playerid)==admincar[i])
 {
 if(!IsPlayerAnAdmin(playerid,3)) RemovePlayerFromVehicle(playerid);
 }
 }
 }
 if(newstate==PLAYER_STATE_DRIVER)
 {
 for(new i=0; i<sizeof(vagoscars); i++)
 {
 if(GetPlayerVehicleID(playerid)==armycars[i])
 {
 if(GetPVarInt(playerid,"Fraktion")!=4) RemovePlayerFromVehicle(playerid);
 }
 }
 }
 return 1;
 }
 bitte helft mir
- 
					Hab das so 
 SendClientMessage(playerid,COLOR_KOMISCH,"Dein Name ist registriert."#COLOR_ROT"Logge dich mit deinem "#COLOR_ROT"Passwort ein.");
 also ich will das Logge und Passwort rot ist aber es geht nicht es schreibt ingame das die Farbendefination
 also 0xFF0000FF
- 
					Hallo leute ich bin grad dabei einen Samp keybinder zu erstellen jedoch geht das mit der schrift nicht 
 also
 Gui, Add, Text, x150 y250 , Ingame Name
 wie mach ich das
- 
					bzw was ist da falsch die Tore gehen nicht auf 
 ocmd:tor(playerid,params[])
 {
 if(IsPlayerInFrakt(playerid,2)){
 if(IsPlayerInRangeOfPoint(playerid,10,285.82, 1821.20, 20.09))
 {
 MoveObject(armytor[0],285.82, 1821.20, 20.09-10,5);
 SetTimer("testtimer",5000,true);
 MoveObject(armytor[0],285.82, 1821.20, 20.09,5);
 return 1;
 }
 if(IsPlayerInRangeOfPoint(playerid,10,135.20, 1941.17, 21.55))
 {
 MoveObject(armytor[1],135.20, 1941.17, 21.55-10,5);
 SetTimer("testtimer",5000,true);
 MoveObject(armytor[1],135.20, 1941.17, 21.55,5);
 return 1;
 }
 if(IsPlayerInRangeOfPoint(playerid,10,96.94, 1920.34, 16.58))
 {
 MoveObject(armytor[2],96.94, 1920.34, 16.58-10,5);
 SetTimer("testtimer",5000,true);
 MoveObject(armytor[2],96.94, 1920.34, 16.58,5);
 return 1;
 }
 if(IsPlayerInRangeOfPoint(playerid,10,214.6000061,1875.3000488,12.8999996))
 {
 MoveObject(armytor[3],214.6000061,1875.3000488,12.8999996-10,5);
 SetTimer("testtimer",5000,true);
 MoveObject(armytor[3],214.6000061,1875.3000488,12.8999996,5);
 return 1;
 }
 if(IsPlayerInRangeOfPoint(playerid,10,345.0000000,1797.9000244,20.2000008))
 {
 MoveObject(einnahmetor[0],345.0000000,1797.9000244,20.2000008-10,5);
 SetTimer("testtimer",5000,true);
 MoveObject(einnahmetor[0],345.0000000,1797.9000244,20.2000008,5);
 return 1;
 }
 return 1;
 }
 return 1;
 }
- 
					Hallo ich will einer bestimmten Fraktion eine Nachricht senden. Ich hab es so gemacht aber da sind errors 
 SendClientMessage(fraktname2,COLOR_WEINROT,"=> [AREA-Einnahme] Die Tore sind nun für 5 min offen.");
 SendClientMessage(fraktname2,COLOR_WEINROT,"=> Begeben sie sofort zur Area. <=");wie muss ich das machen 
- 
					was ist da jetzt alles falsch 
 ocmd:tor(playerid,params[])
 {
 if(IsPlayerInFrakt(playerid,2)){
 if(IsPlayerInRangeOfPoint(playerid,10,285.82, 1821.20, 20.09))return MoveObject(armytor[0],285.82, 1821.20, 20.09-10,5)return SetTimer("testtimer",5000,true);
 else if(IsPlayerInRangeOfPoint(playerid,10,135.20, 1941.17, 21.55))return MoveObject(armytor[1],135.20, 1941.17, 21.55-10,5)return SetTimer("testtimer",5000,true);
 else if(IsPlayerInRangeOfPoint(playerid,10,96.94, 1920.34, 16.58))return MoveObject(armytor[2],96.94, 1920.34, 16.58-10,5)return SetTimer("testtimer",5000,true);
 else if(IsPlayerInRangeOfPoint(playerid,10,214.6000061,1875.3000488,12.8999996))return MoveObject(armytor[3],214.6000061,1875.3000488,12.8999996-10,5)return SetTimer("testtimer",5000,true);
 else if(IsPlayerInRangeOfPoint(playerid,10,345.0000000,1797.9000244,20.2000008))return MoveObject(einnahmetor[0],345.0000000,1797.9000244,20.2000008-10,5)return SetTimer("testtimer",5000,true);
 }
 return 1;
 }
 errors
 C:\Users\Andreas\Desktop\samp\sampserver\gamemodes\test.pwn(499) : error 001: expected token: ";", but found "return"
 C:\Users\Andreas\Desktop\samp\sampserver\gamemodes\test.pwn(500) : warning 225: unreachable code
 C:\Users\Andreas\Desktop\samp\sampserver\gamemodes\test.pwn(500) : error 029: invalid expression, assumed zero
 C:\Users\Andreas\Desktop\samp\sampserver\gamemodes\test.pwn(500) : warning 215: expression has no effect
 C:\Users\Andreas\Desktop\samp\sampserver\gamemodes\test.pwn(500) : error 001: expected token: ";", but found "if"
 C:\Users\Andreas\Desktop\samp\sampserver\gamemodes\test.pwn(500) : error 001: expected token: ";", but found "return"
 C:\Users\Andreas\Desktop\samp\sampserver\gamemodes\test.pwn(500) : fatal error 107: too many error messages on one line
- 
					So jetzt will ich nochmal einen Timer reinmachen von 5 sec 
 der timer heißt testtimer
- 
					Anders ocmd:tor(playerid,params[]) 
 {
 if(IsPlayerInFrakt(playerid,2))
 {
 {
 if(IsPlayerInRangeOfPoint(playerid,10,285.82, 1821.20, 20.09))return MoveObject(armytor[0],285.82, 1821.20, 20.09-10,5);
 }
 {
 if(IsPlayerInRangeOfPoint(playerid,10,135.20, 1941.17, 21.55))return MoveObject(armytor[1],135.20, 1941.17, 21.55-10,5);
 }
 {
 if(IsPlayerInRangeOfPoint(playerid,10,96.94, 1920.34, 16.58))return MoveObject(armytor[2],96.94, 1920.34, 16.58-10,5);
 }
 {
 if(IsPlayerInRangeOfPoint(playerid,10,214.6000061,1875.3000488,12.8999996))return MoveObject(armytor[3],214.6000061,1875.3000488,12.8999996-10,5);
 }
 }
 return 1;
 }
 //edit hab ihn umgeändert
- 
					Hallo Leute wie kann ich mit einem Befhel mehrere Tore aufmachen. 
 Also Wenn der Spieler InRangeOfPoint(playerid,.....);
 so ll das tor geöffnet werden aber wenn er InRangOfPoint(playerid,......);
 dann soll das andere Tor geöfnet werden wie geht das ?
 weil hatte schon den Befehl nur ist immer nur 1 Tor aufgeangen und nie die anderen.
 aber den Befehl hab ich leider gelöscht
- 
					ich mich auch nicht aber hab eh noch Probleme da jeder in jedes Fahrzeug einsteigen kann 
 Da ist der ganze Public
 public OnPlayerStateChange(playerid, newstate, oldstate)
 {
 if(newstate==PLAYER_STATE_DRIVER)
 {
 for(new i=0; i<sizeof(armycars); i++)
 {
 if(GetPlayerVehicleID(playerid)==armycars[i])
 {
 if(GetPVarInt(playerid,"Fraktion")!=1&&GetPVarInt(playerid,"Fraktion")!=2&&GetPVarInt(playerid,"Fraktion")!=3) RemovePlayerFromVehicle(playerid);
 }
 }
 }
 if(newstate==PLAYER_STATE_DRIVER)
 {
 for(new i=0; i<sizeof(fbicars); i++)
 {
 if(GetPlayerVehicleID(playerid)==fbicars[i])
 {
 if(GetPVarInt(playerid,"Fraktion")!=1&&GetPVarInt(playerid,"Fraktion")!=2&&GetPVarInt(playerid,"Fraktion")!=3) RemovePlayerFromVehicle(playerid);
 }
 }
 }
 if(newstate==PLAYER_STATE_DRIVER)
 {
 for(new i=0; i<sizeof(vagoscars); i++)
 {
 if(GetPlayerVehicleID(playerid)==armycars[i])
 {
 if(GetPVarInt(playerid,"Fraktion")!=4) RemovePlayerFromVehicle(playerid);
 }
 }
 }
 return 1;
 }
- 
					Ja da ist es schon drin aber da erfahren nur die zwei das der Wanteds hat ich will aber das alle cops es erfahren 
 und da ist ein Stock am besten da ich dann immer nur schreiben brauche SendCopsMessage(i(nehmn ihc mal an),COLOR_BLAU," %s hat %s %i wanteds gegeben [Grund: %d ]);
- 
					Wie definere ich einen stock oder so also der stock soll heißen 
 stock SendCopsMessage und er soll beinhalten das er der Fraktionsid 1,2,3 Eine Message schickt nur wie geht das
- 
					Hallo leute hab mal /su pid Wanteds grund bei wanteds hab ich 1 eingeben und hab aber 84 bekommen warum hier ist der befehl ocmd:su(playerid,params[]) 
 {
 new string[128];
 new pID, wanteds, Grund;
 if(sscanf(params,"uis",pID,wanteds,Grund))return SendClientMessage(playerid,COLOR_ROT,"/su [playerid] [wanteds] [Grund]");
 {
 if(IsPlayerInFrakt(playerid,1)||IsPlayerInFrakt(playerid,2)||IsPlayerInFrakt(playerid,3))
 {
 SetPlayerWantedLevel(pID,wanteds);
 format(string,sizeof(string),"Du hast %s %i Wanteds wegen %s gegeben.",SpielerName(pID),wanteds,Grund);
 SendClientMessage(playerid,COLOR_WEINROT,string);
 format(string,sizeof(string),"%s hat dir %i Wanteds wegen %s gegeben.",SpielerName(playerid),wanteds,Grund);
 SendClientMessage(pID,COLOR_WEINROT,string);
 return 1;
 }
 return 1;
 }
 }
 
		