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

Position: Grand Theft Auto: San Andreas » Multiplayer » Hilfe mit SetAdmin??? » Druckansicht
Robdeflop1, 04.10.2009, 17:45
Hi

Ich brauche eure hilfe.
Ich habe ein Registersystem.
Da hab ich auch schon was eingebaut bekommen. Also dass der Skin gesaved wird.
Jetzt soll aber noch rein, das z.B. der Spieler mit dem Namen "Robdeflop" Admin ist. Sich also nur
einloggen muss, und nicht auch noch "/rcon login [PW]" eingeben muss.

Code:
1
2
3
4
5
6
{
   if(strcmp(PNAME, "[GDST]Robdeflop", true) != 0)
   {
      SetPlayerAdmin(playerid)
   }
}


Das habe ich einfach mal in dem script in public OnPlayerLogin reingemacht.
Aber es gibt ja keinen befehl der sagt "SetPlayerAdmin".
Wie kann ich mir das verwirklichen?

MFG, RoB
Robdeflop1, 04.10.2009, 21:31
Hi

Kann mir einer helfen?
Ich hab mir aber auch überlegt das so zu machen, dass auch noch ein "Rang" dazu kommt.
Rang 1 is normaler User.
Rang 2 is Mod und
Rang 3 is Admin.
Jenachdem haben die dann verscheidene rechte.
Wär schön wenn mir einer helfen kann.

MFG, RoB
Sh3LteR, 04.10.2009, 21:45
Öhm... dar du das scripten e nochnicht so gut kannst, machs einfach so wie ich^^
Nimm einen adminscript von ihrgenwehm, und gugg dir an, und lern draus...
Natürlich ist fast jeder anders aufgebaut, jedoch, so habs ich gelernt^^
Probiers einfach mal^^
Robdeflop1, 05.10.2009, 16:01
Hi

Ich mach das auch eig nur so.
Aber ich hab noch keins gefunden was meinen anforderungen entspricht :D
Ich werde aber mal suchen.

Ihr kennt doch bestimmt das nackte registersystem oda?
Da soll das rein.

Ich hab mir das so vorgestellt iwie^^:

gRang, dann solls da 3 ränge geben, reichen auch erstmal 2, also einer is user, un der andere is
admin.
Un IG kann ich dann eingeben, wer admin is.
Die anderen werden dann automatisch als user eingetragen die on kommen.
Un dass soll auch gesaved werden.
User sollen die un die befehle haben, un admins die un die befehle, die ich dann alle da einfüge.
Dann soll noch der admin rot angezeigt werden, un die spieler wie normal auch in ner random farbe.

MFG, RoB
Robdeflop1, 06.10.2009, 21:46
Hi

Ich bin bis jetzt schon ziemlich weit gekommen.
Das problem is volgendes:

Code:

1
2
3
4
5
F:\Rockstar Games Server\GTA San Andreas\filterscripts\registersystemTEST.pwn(280) : warning 225: un
reachable code
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase


1 Warning.


Hier der bereich indem was faul is:

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
38
39
40
41
42
   if (strcmp(cmd, "/register", true)==0)
   {
      tmp = strtok(cmdtext, idx);
      if(!strlen(tmp))
      {
         SendClientMessage(playerid, COLOR_GREY, "Benutze: /register [password]");
         return 1;
      }
      if (gPlayerAccount[playerid] == 1)
      {
         SendClientMessage(playerid, COLOR_GREY, "   Dieser Name existiert bereits!");
         return 1;
      }

      strmid(PlayerInfo[playerid][pPassword], tmp, 0, strlen(cmdtext), 255);
      Encrypt(PlayerInfo[playerid][pPassword]);
      GetPlayerName(playerid, playername, sizeof(playername));
      format(string, sizeof(string), "%s.cer", playername);
      new File: file = fopen(string, io_read);
      if (file)
      {
         SendClientMessage(playerid, COLOR_GREY, "   Der Name ist bereits registriert!");
         fclose(file);
         return 1;
      }
      new File:hFile;
      hFile = fopen(string, io_append);
      new var[32];//
        format(var, 32, "%s\n", PlayerInfo[playerid][pPassword]);fwrite(hFile, var);
        format(var, 32, "Kills=%d\n",PlayerInfo[playerid][pKills]);fwrite(hFile, var);
        format(var, 32, "Deaths=%d\n",PlayerInfo[playerid][pDeaths]);fwrite(hFile, var);
        PlayerInfo[playerid][pCash] = GetPlayerMoney(playerid);
        PlayerInfo[playerid][pSkin] = GetPlayerSkin(playerid);
        format(var, 32, "Money=%d\n",PlayerInfo[playerid][pCash]);fwrite(hFile, var);
        format(var, 32, "Skin=%d\n",PlayerInfo[playerid][pSkin]);fwrite(hFile, var);
        format(var, 32, "Rang=%d\n",PlayerInfo[playerid][pRang]);fwrite(hFile, var);
      fclose(hFile);
      SendClientMessage(playerid, COLOR_WHITE, "Du bist nun registriert, viel spaß beim Ranking!");
      SendClientMessage(playerid, COLOR_WHITE, "Wenn du das nächste mal IG kommst, gebe /login [dein 
Passwort] ein.");
      OnPlayerLogin(playerid,PlayerInfo[playerid][pPassword]);
      return 1;
   }


Ich hab sooo lange gebraucht um das mit dem admin einzufügen.
Ich habs endlich geschafft dass keine errors mehr sin. Aber das bekomm ich einfach nit weg.
Ich bitte dringend um hilfe!

Thx schonmal im Vorraus

MFG, Rob

*EDIT*:
Zeile 280 ist in dem fall zeile 1!
Robdeflop1, 06.10.2009, 22:13
So, war mal wieder mein fehler -.-
Ich hab vorher was falsch gemacht^^ sry

Nun habe ich aber noch ein fehler.
Aber erst versuche ich ihn selber zu lösen^^

MFG, RoB
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