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

Position: Grand Theft Auto: San Andreas » Multiplayer » [SA-MP v2] Wanted Level » Druckansicht
Stalker, 20.07.2007, 16:30
tach,

ich möchte bei mir die funktion "SetPlayerWantedLevel" einbauen,
aber so das nur eine bestimmt Gruppe dann den Befehl /setwanted (level) (playerid) benutzen kann,
wodurch dann der spieler mit der angegebenen id einen (oder mehr, je nach angegebenen level)
Wantedstern bekommt.

Ich weiss nicht wie das genau funktioniert, bei meinem Versuch ist vieles daneben gegangen :/


Mfg. Stalker.


Rafioso, 20.07.2007, 16:45
Du musst einfach das einfügen:

Code:
1
2
   if ((strcmp(cmd, "/sterne", true)==0)&&(pupsTeam[playerid] == TEAM_ALLESKÖNNER))
       {


MfG
Rafioso

=) =) :D :D =) =)
Stalker, 20.07.2007, 17:00
Das kann niemals alles sein xD
Wo bleibt denn das "SetPlayerWantedLevel" und das was dazu gehört?
Ich weiss nähmlich nicht genau wie man "SetPlayerWantedLevel" anwendet...
Recycler, 20.07.2007, 21:28
Mit der Spielerid und dem gewünschten Wanted Level ;-)

SetPlayerWantedLevel(playerid, level)

Höchster Level ist natürlich 6.

MfG
Recycler
XCorE, 20.07.2007, 21:28
Naja du musst ja auch noch die Funktion damit du /sterne [PLAYERID] also das du die Playerid
auswählen kanns machen.Das is aber nit schwer =) naja und denn die Funktion SetPlayerWantedLevel...

G_sTaR
Stalker, 20.07.2007, 21:45
Ich komm nicht klar..

bisher sieht das so bei mir aus:

Code:
1
2
3
4
5
6
7
    if ((strcmp(cmd, "/sterne", true)==0)&&(gTeam[playerid] == 1))
        {
        SetPlayerWantedLevel(playerid, level)
        SendClientMessage(playerid, COLOR_GRAD5, "Spieler hat einen Stern bekommen");
   
        return 1;
   }


Ich möchte das man dann zb. /sterne id 2 benutzen kann, und
dann öffentlich steht: Spieler hat einen Stern bekommen.
Statt Spieler soll dann der Spielername (also von der angegebnenen id steht).
Dieser Spieler soll dann 2 sterne bekommen.
XCorE, 20.07.2007, 21:46
Schick mir mal per pm deine icq nr(falls du hast)
Rafioso, 20.07.2007, 22:42
Naja, ich dachte du meinst lediglich das, dass nur ein spezielles Team die Funktion auswählen
darf....
Dachte den rest hast du schon.

=) =) :D :D =) =)
Stalker, 20.07.2007, 23:44
Hatte ich auch, nur leider funktionierte alles nicht, deshalb
hab ichs gelöscht.
Rafioso, 20.07.2007, 23:53
Hm.... schau mal, ich hab soeben etwas erstellt ;) Im anderen Thread.
Aber ich versuch noch kurz das von 1-6 hinzubekommen ;)

//EDIT

Soeben fertig geworden und getestet :)

Schau hier


=) =) :D :D =) =)
Stalker, 21.07.2007, 14:24
Ich kann leider auf die datei nicht zugreifen, bekomme nur das angezeigt:

Es ist ein Fehler aufgetreten:

Zugriff verweigert!
Aus irgendeinem Grund hast Du keine Berechtigung die gewählte Aktion auszuführen. Dies könnte daran
liegen, dass Du in einer Usergruppe bist, für welche dies verboten ist.
Recycler, 21.07.2007, 14:47
Bei mir ebenfalls :/

MfG
Recycler
Rafioso, 21.07.2007, 19:43
Bei mir gehts.... versuchts mal jetzt.

=) =) :D :D =) =)
XCorE, 21.07.2007, 22:31
Damit meine ich das ich das nicht downloaden kann....

wenn ich raufklicke denn soll ich mich anmelden mache ich,aber wenn icch das denn mache,denn bin
ich wieder auf startseite vom forum....und so geht das die ganze zeit =/


p.S:ehhh Lol,irgentwie dachtre ich das das Thema das wer wo du auch das drinhattes was ich damit
meine..Sry


xD
Rafioso, 21.07.2007, 23:00
Ja hast es jetzt probiert?

=) =) :D :D =) =)
XCorE, 21.07.2007, 23:05
Ja,aber es geht nit =(


Könnt ihr einfach mal posten?
Rafioso, 21.07.2007, 23:18
Na dann.....hier is er!

=) =) :D :D =) =)
XCorE, 22.07.2007, 07:13
Jo danke,jetzt weiß ich auch warum das nit ging,was ich gemacht hab,das man nit irgentwie mehrere
commands machen muss damit man den immer ein mehr giebt...ich hab das immer anderes gemacht...das
hat denn nich so ganz geklappt...xD


MfG

G_sTaR
Stalker, 24.07.2007, 20:28
Thx Rafioso funktionert 1A, aber ich hab mal auf nem Server gesehen, das man mit einem befehl
gucken konnte wer gerade wieviele Sterne hat. Also zb wenn man /ww schreibt steht:
- Rafioso hat 3 Wantedsterne,
- Stalker hat 1 Wantedstern,


Könntest du das auch machen wenn du dafür zeit findest?
Rafioso, 25.07.2007, 22:21
Sry, dass so spät, aber z.Z komm ich später von der Arbeit... naja hier kannst es mal downloaden.

Viel Spaß

MfG
Rafioso
=) =) :D :D =) =)
Graf, 28.07.2007, 13:25
Ich hab mal zu dem Wanted-Level das OnPlayerDeath erstellt, das der Killer bei einem bestimmten
level immer mehr geld bekommt, leider klappt das nicht, kann mir bitte jemand sagen was ich falsch mache.
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
public OnPlayerDeath(playerid, killerid, reason)
{
    new playercash;
    new wantedplayerid;
    new tmp[256];
    wantedplayerid = strval(tmp);
   if(killerid == INVALID_PLAYER_ID) {
        SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
   } else {
         if(GetPlayerWantedLevel(wantedplayerid) == 0)
          SendDeathMessage(killerid,playerid,reason);
         playercash = GetPlayerMoney(playerid);
         if ( 0 < playercash)  {
            GivePlayerMoney(killerid, 1000);
            GivePlayerMoney(playerid, -900);
   }else{
         if(GetPlayerWantedLevel(wantedplayerid) == 1)
          SendDeathMessage(killerid,playerid,reason);
         playercash = GetPlayerMoney(playerid);
         if ( 0 < playercash )  {
            GivePlayerMoney(killerid, 2000);
            GivePlayerMoney(playerid, -1900);
   }else{
         if(GetPlayerWantedLevel(wantedplayerid) == 2)
          SendDeathMessage(killerid,playerid,reason);
         playercash = GetPlayerMoney(playerid);
         if ( 0 < playercash )  {
            GivePlayerMoney(killerid, 5000);
            GivePlayerMoney(playerid, -4900);
   }else{
         if(GetPlayerWantedLevel(wantedplayerid) == 3)
          SendDeathMessage(killerid,playerid,reason);
         playercash = GetPlayerMoney(playerid);
         if ( 0 < playercash )  {
            GivePlayerMoney(killerid, 15000);
            GivePlayerMoney(playerid, -14900);
   }else{
         if(GetPlayerWantedLevel(wantedplayerid) == 4)
          SendDeathMessage(killerid,playerid,reason);
         playercash = GetPlayerMoney(playerid);
         if ( 0 < playercash )  {
            GivePlayerMoney(killerid, 25000);
            GivePlayerMoney(playerid, -24900);
   }else{
         if(GetPlayerWantedLevel(wantedplayerid) == 5)
          SendDeathMessage(killerid,playerid,reason);
         playercash = GetPlayerMoney(playerid);
         if ( 0 < playercash )  {
            GivePlayerMoney(killerid, 50000);
            GivePlayerMoney(playerid, -49900);
   }else{
         if(GetPlayerWantedLevel(wantedplayerid) == 6)
          SendDeathMessage(killerid,playerid,reason);
         playercash = GetPlayerMoney(playerid);
         if ( 0 < playercash )  {
            GivePlayerMoney(killerid, 100000);
            GivePlayerMoney(playerid, -99900);
}
}
}
}
}
}
}
}
    return 1;
}
Recycler, 28.07.2007, 14:45
Deine if-else Verzweigung ist total falsch. Überprüfe sie.

MfG
Recycler
Graf, 28.07.2007, 15:10
So richtig?
Code:
1
    } else   if(GetPlayerWantedLevel(wantedplayerid) == 0){
Graf, 29.07.2007, 16:41
Könntest du mir bitte mal sagen ob das stimmt?
Rafioso, 29.07.2007, 16:46
Warum testest du es nicht einfach aus :confused:


Btw. wäre auf jedenfall besser als der Code davor ;)

=) =) :D :D =) =)
Graf, 29.07.2007, 21:25
Is leider schlecht das zu probiern, weil ich dem Hoster von meinem server immer das script senden
muss! Hab schon vieles versucht, aber nichts geht, dann lass ich das mal lieber!:-(
Rafioso, 29.07.2007, 21:26
Warum testest du es nicht erst bei dir?
Und wenn es klappt schickst es dem Hoster?

=) =) :D :D =) =)
Graf, 30.07.2007, 11:28
Würds ja bei mir testen, aber mich immer selbst mit ner waffe killen is schlecht. Da komischer mein
Server nicht mehr angezeigt wird, seit dem er gehostet wird, vll sollte ich mal den namen ändern,
das es dann wieder geht.
Stalker, 30.07.2007, 22:37
@ Rafioso
Hab noch einige Vorschläge / Bitten, wegen dem Script:

1. könntest du machen das mit jedem Stern auch ein kopfgeld von 1000 auf den jenigen drauf ist? Und
der, der den dann tötet bekommt das Geld. Also pro Stern 1000.

2. ich hab bei nem Server mal gesehn, das wenn man über 70 km/h fährt, das man einen Stern bekommt.

3. Wenn man jemanden killt, bekommt man einen Stern.

Ich glaube dann wer das Wanted-level Script vollendet =)

Mfg Stalker
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