Tor , wo nur Clan öffnen kann

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
  • Tach,


    Ich möchte ein Tor bei meiner Clan Base,
    habe dafür:
    ZU: CreateObject(987, 316.69, -1191.82, 73.72, 0.00, 0.00, 38.45);
    AUF: CreateObject(987, 316.69, -1191.82, 68.90, 0.00, 0.00, 38.45);



    Und ich brauche ein Tor, also die 2 CreateObjects,
    wo nur der Clan öffnen kann.


    Ich bin Anfänger und mache es mit Dini.
    Ich habe die Clans in einem switch.


    also

    C
    switch(GetPVarInt(playerid,"Clan"))
    		{
    		    case 0:{clanname=clanname1;}
    		    case 1:{clanname=clanname2;}
    		}

    case 0 ist Anfänger und 1 ist mein Clan, und nur case1 soll das bestimmte tor öffnen können.


    Kann mir jemand das zusammen basteln?

  • @Jeffry


    C
    if (strcmp("/skilaztor", cmdtext, true, 10) == 0)
    	{
     		if(GetPVarInt(playerid,"Clan")!=1)return SendClientMessage(playerid, FARBE_ROT, "Error: Du bist kein SkiLaZ Mitglied!");
       		CreateObject(987, 316.69, -1191.82, 68.90,   0.00, 0.00, 38.45);
         	return 1;
    	}


    So richtig?


    Und ich möchte auch, dass es mit dem gleichen Befehl mit geclosed wird nach 5 sekunden

  • So würdest du nur ein Tor, sprich Objekt, erstellen.


    Du musst das CreateObject bei OnGameModeInit haben, und im Befehl MoveObject nutzen.
    Hier ein Beispiel: http://wiki.sa-mp.com/wiki/MoveObject


    Damit sich das Objekt wieder an seine ursprüngliche Position zurück bewegt musst du mit SetTimer einen Timer starten und im public des Timers wieder MoveObject nutzen, zu der Position die auch bei CreateObject steht.

  • @Jeffry

  • C
    if (strcmp("/skilaztor", cmdtext, true, 10) == 0)
    	{
     		if(GetPVarInt(playerid,"Clan")!=1)return SendClientMessage(playerid, FARBE_ROT, "Error: Du bist kein SkiLaZ Mitglied!");
         	return 1;
    	}

    @Jeffry


    Kannst du mir vllt das Tor rein machen?
    Und dass es wenn man nochmal den Befehl eingibt wieder schließt?


    // TOR ZU: CreateObject(987, 316.69, -1191.82, 73.72, 0.00, 0.00, 38.45);



    // TOR AUF: CreateObject(987, 316.69, -1191.82, 68.90, 0.00, 0.00, 38.45);

  • Beitrag von AroX ()

    Dieser Beitrag wurde vom Autor aus folgendem Grund gelöscht: Fail oO ().
  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • @AroX : Das stimmt so nicht.


    So:


    C
    if (strcmp("/skilaztor", cmdtext, true, 10) == 0)
    {
    	if(GetPVarInt(playerid,"Clan")!=1)return SendClientMessage(playerid, FARBE_ROT, "Error: Du bist kein SkiLaZ Mitglied!");
    	static status;
    	if(!status) MoveObject(skilaztor, 316.69, -1191.82, 68.90, 1.0); //geht auf
    	else MoveObject(skilaztor, 316.69, -1191.82, 73.72, 1.0); //geht zu
    	status = !status;
    	return 1;
    }

    Die static Variable merkt sich den Wert.