GTAvision.com - Forum - Grand Theft Auto News, Downloads, Community and more...

Position: Grand Theft Auto: San Andreas » Multiplayer » [SA-MP] Class via Passwort » Druckansicht
Stalker, 12.08.2007, 13:15
Ich möchte das man eine bestimmte Gruppe, nur auswählen kann, wenn man
ein Passwort dafür kennt. Zwar weiss ich ungefähr wie das aussehen soll, aber nicht wie/wo ich
mit dem scripten dafür anfangen soll.

Wenn man einen Skin dieser Class wählt soll erstmal per Sendclientmessage stehen, das man zb.
innerhalb von 20 sek. /class [Passwort] schreiben muss ansonsten > kick ^^

Könnte mir jemand einen kleinen Tipp sagen, wie ich anfangen soll? =)


EddyCross13, 23.08.2007, 15:58
Genau sowas suche ich auch, aber finde nix für sowas 0.o
XCorE, 23.08.2007, 16:06
Leute,vielleicht lest du mal bei dem Thema Scripfragen,da hab ich schon mal etwas erklärt wie man
das machen kann/könnte,und mit dem 20 Sec machst du einfach nen timer ,

z.B so:


Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
SendClientMessage(playerid,COLOR_VERWREd,"Vorsicht du wirst....blablub");
If((z.Bclanlogged==1))
AddPlayerClass(....);

das machst denn bei Ongamemodeinit rein,und denn machst du nen timer,meinetwegen ne neue funktion

SetTimer("Variable"bla,bla,bla);

Und denn einfach ein neues public:

denn checks du wieder mit if

if((z.Bclanlogged==0))
Kick(playerid)


Und das Clanlogged müsst ihr gucken wo ihr das herbekommt,das wurde schon gemacht,darum mache ich
es jetzt nich nochmal,und meine stell ich garantiert nich rein,das sie perfekter is als wie die von
G-DoGG D=

Also die is auch mit eigenen Pw eingeben und so all ein shit =)
Jp_Tarsch, 27.08.2007, 23:43
Hi leuts
hoffe bekomm keinen Ärger weil ich hier poste aber denke das gehört dazu.

ne frage dazu:
wie könnte man es machen damit man erst 3 skins sieht die als turisten sind und dann muss man ein
pw eingeben damit man in seine eigene classs. kommt.
ich hab schon sehr viele leute gefagrt aber ohne erfolg.
bitte um antwort
MFG JP
XCorE, 28.08.2007, 04:32
hört ihr mir eigentlich garnicht zu?was schreibe ich denn da ? :o

Ich braucht nur ihr könnt es auch ganz einfach machen,macht einfach ein coommand den niemand wissen
darf außer die die es dürfen,denn macht ihr ne variable z.B Logged[MAX_PLAYERS]; und denn in den
Command einfach nur Logged[playerid] == 1;

Und denn eminetwegen noch ein Text wo steht das ihr euch die anderen skins nun auswählen könnt,und
bei ongamemodeinit macht ihr denn eine if(Logged[playerid] == 0); oder so ähnlich und daunter den
den Skin den ihr denn angezeigt werden könnt,das könnt ihr so machen wenn ihr keine ahnung habt wie
man ne User Cp mit Register und Login macht bez. eine Register und Login Funktion


Ganz einfach


Falls nich geht ergänz das ma bitte recycler damit das von tisch is D:

MFG

G_sTaR
Recycler, 28.08.2007, 11:07
Also 2 getrennte Class-Selections gibt es schon mal garnicht. Du kannst in der CS keine weiteren
Classes hinzufügen bzw. entfernen.
Die einzige Möglichkeit besteht in einer Class, die nur Admins auswählen können. Dazu gibt es hier
Beispiele genug.

MfG
Recycler
XCorE, 28.08.2007, 13:22
Mhh okey,sonst weiß ich auch nicht,ich mein ja nur,weil die meinen ja so wie bei diesen livesamp
server soll das ja irgentwie gehen,vielleicht haben die ja irgentwelche anderen sachen oder es is
genauso wie du das sagst,nur das sie das Falsch erklären :D


MfG

G_sTaR
TwIsTeR, 11.10.2007, 15:13
Zitat(WCK)g_sTaRd&G hat folgendes geschrieben:
Leute,vielleicht lest du mal bei dem Thema Scripfragen,da hab ich schon mal etwas erklärt wie man
das machen kann/könnte,und mit dem 20 Sec machst du einfach nen timer ,

z.B so:


Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
SendClientMessage(playerid,COLOR_VERWREd,"Vorsicht du wirst....blablub");
If((z.Bclanlogged==1))
AddPlayerClass(....);

das machst denn bei Ongamemodeinit rein,und denn machst du nen timer,meinetwegen ne neue funktion

SetTimer("Variable"bla,bla,bla);

Und denn einfach ein neues public:

denn checks du wieder mit if

if((z.Bclanlogged==0))
Kick(playerid)


Und das Clanlogged müsst ihr gucken wo ihr das herbekommt,das wurde schon gemacht,darum mache ich
es jetzt nich nochmal,und meine stell ich garantiert nich rein,das sie perfekter is als wie die von
G-DoGG D=

Also die is auch mit eigenen Pw eingeben und so all ein shit =)

Macht mir mal jemand pls ein beispiel denn ich komme da nicht drauf klar was soll bei blablub rein
:-(
Rafioso, 11.10.2007, 20:51
Nein, denn du hast doch selbst ein Beispiel zitiert!
Du weisst wohl nichtmal was SendClientMessage bedeutet.....denn sonst hättest du gewusst, dass
"blablub" wurscht ist.
Also schau am besten ins Tutorialbereich und arbeite die Tutorials durch.

MfG
Rafioso

=) =) :D :D =) =)
TwIsTeR, 12.10.2007, 02:43
Ja nur ich überlege gerade:

[SA-MP] Class via Passwort

Wo ist da Passwort?


*Edit* Hat sich erledigt
Sakura, 26.03.2008, 00:44
Okay ich habe auch lange an sowas gesessen da die codes die ich im sa-mp Forum gefunden habe alle
nicht wirklich funktioniert haben.

So hier mal ne Hilfe wie ihr Cop und Medic Teams mit Passwörtern belegen könnt.


Dies fügt ihr am Kopf des scriptes ein
Code:
1
2
new IsRequestingCopSpawn[MAX_PLAYERS];
new IsRequestingMedicSpawn[MAX_PLAYERS];



Dann hier bei public OnPlayerSpawn

Dieser Code ist dafür da das wenn man ein Team auswählt was Password geschützt ist, dass man in
einem Jail Spawn und sich nicht bewegen kann.

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
public OnPlayerSpawn(playerid)
{
         if(gTeam[playerid] == 2)   <<<<<Hier euer Team abändern
          {
            SetPlayerInterior(playerid,3);
            PlayerInfo[playerid][pInt] = 3;
            SetPlayerVirtualWorld(playerid,0);
            SetPlayerPos(playerid,198.5,162.5,1003.0);
            ForceClassSelection(playerid);
            TogglePlayerControllable(playerid, false);
              GameTextForPlayer((playerid), "~r~Enter Password!", 20000, 3);
              IsRequestingCopSpawn[playerid] = 1;
         }
         
         if(gTeam[playerid] == 1)  <<<<<Hier euer Team abändern
          {
            SetPlayerInterior(playerid,3);
            PlayerInfo[playerid][pInt] = 3;
            SetPlayerVirtualWorld(playerid,0);
            SetPlayerPos(playerid,198.5,162.5,1003.0);
            ForceClassSelection(playerid);
            TogglePlayerControllable(playerid, false);
              GameTextForPlayer((playerid), "~r~Enter Password!", 20000, 3);
              IsRequestingMedicSpawn[playerid] = 1;
         }
return 1;
}


Dies hier muss unter OnPlayerText eingefügt werden

Dieser Code bewirkt das wenn der User das richtige Password eingibt gespawnt wird und wenn er das
falsche Passwort eingibt das er weiter hin gefreezt ist und das eine Nachricht kommt Press F4 and
then /kill

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
public OnPlayerText(playerid, text[])
{
   if(IsRequestingCopSpawn[playerid] == 1)
   {
       if(strcmp(text, "lssapd0147", true)==0) <<<<gewünschtes Passwort ändern
       {
         SetPlayerRandomSpawn(playerid); <<<<<Wo man Spawnen soll wenn er das Passwort richtig einge
geben hat.
         TogglePlayerControllable(playerid, true);
         IsRequestingCopSpawn[playerid] = 0;
      return 0;
       }
          else
       {
         GameTextForPlayer(playerid, "~r~Wrong Pass! ~n~~b~Press F4 and then /kill", 2000, 3); <<< W
enn gewünscht abändern
         IsRequestingCopSpawn[playerid] = 0;
       }
         return 1;
     }
       
   if(IsRequestingMedicSpawn[playerid] == 1)
   {
      if(strcmp(text, "lsmedic0258", true)==0) <<<<<<<Password ändern
      {
         SetPlayerRandomSpawn(playerid); <<<<Wo er gespawnt werden soll
         TogglePlayerControllable(playerid, true);
         IsRequestingMedicSpawn[playerid] = 0;
      return 0;
       }
          else
       {
         GameTextForPlayer(playerid, "~r~Wrong Pass! ~n~~b~Press F4 and then /kill", 2000, 3); <<<< 
;-)
         IsRequestingMedicSpawn[playerid] = 0;
       }
       return 1;
     }
return 1;
}


So ich hoffe ich konnte euch hiermit helfen.
Wie man Skins Passwort schützt werde ich auch später noch Posten bis dahin abwarten =)
GTAvision.com :: Forumregeln :: FAQ :: Impressum :: Kontakt :: RDRvision.com :: LANOIREvision.com :: MaxPayneVision.com
NetVisionWork.NET
.: © 2006-2014 by GTAvision.com :.

Rockstar GamesTake-Two Interactive Deutschland

Free Grand Theft Auto Downloads