KOSTENLOSE REGISTRIERUNG - FREE REGISTER
  • Willkommen, Gast!
  • Donnerstag, 17. Mai 2012, 22:19:15
Position: Home » Grand Theft Auto: San Andreas » Multiplayer » Scripte und kleine Codes » [SA-MP] Kleine Codes

Willkommen im GTAvision.com Forum

Du bist noch nicht bei uns angemeldet. Wenn das dein erster Besuch bei uns ist, so kannst du die wichtigsten Funktionen des Boards in der FAQ nachlesen. Um Beiträge zu schreiben oder neue Themen zu erstellen musst du in fast jedem Forum registriert und eingeloggt sein. Dies gilt nicht bei den Newskommentaren, dort können auch Gäste etwas schreiben ohne sich vorher registrieren zu müssen. Damit du Beiträge lesen kannst, musst du dir erst ein Forum aussuchen welches dich interessiert, z.B. GTA IV - Allgemeines, dann klickst du auf ein Thema das dich interessiert z.B. Der offizielle GTA IV Thread und schon kannst du die Beiträge lesen. Um im genannten Thema zu antworten, musst du dich allerdings vorher eingeloggt haben. Viel Spaß in unserem Forum, wünscht das gesamte GTAvision.com Team.

Grand Theft Auto: San Andreas
Thema: "[SA-MP] Kleine Codes" [ Seite 1 2 3 ]  

Kein neuer Beitrag 30.05.2010, 20:33
Beitrag #31   

N0rax
Obergangster
* * * * * * O O O O O
Registrierung: 15.05.2010, 21:10
User-Info: It's over... 9...000
Lieblings-GTA: GTA IV
Script Editor: Pawno
Wohnort: Liberty City
Beiträge: 440

OnPlayerPickUpPickup funktion

Hab einige fragen bekommen, wie diese Funktion benutzt wird, sie ist ganz simpel und einfach:

Code:
1
new pickup1;



Code:
1
pickup1 = CreatePickup(pickupid,Float:X,Float:Y,Float:Z....




Code:
1
2
3
4
5
6
7
8
9
10
public OnPlayerPickUpPickup(playerid,pickupid)
{

if (pickupid == pickup1))
{
// Was passieren soll, wenn man das Pickup betritt.
}

return 1;
}






Eigene Arrays bzw. Admin/Mod funktionen basteln

Falls mal jemand selbst ein Admin System bauen will, und keine Ahnung hat wie es funktioniert, aber
es auf die schnelle haben will, hab ich hier für euch mal mein Code:


Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
new admin[MAX_PLAYERS]; // Über main()

if (!strcmp("/Test",cmdtext,true))
{
if (admin[playerid] == 1)
{
SendClientMessage(playerid,Farbe,"*** Du bist Admin!");
}
else
{
SendClientMessage(playerid,Farbe,"*** Du bist kein Admin!");
}
return 1;
}

//Test ob ihr Admin/Mod seit



Jetzt könnt ihr euer Script beliebig nach euren wünschen anpassen sei es z.B. so:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
if (!strcmp("/Heilen",cmdtext,true))
{
if (admin[playerid] == 1))// fragt ab ob ihr admin seit
{
SetPlayerHealth(playerid,100.0);
SendClientMessage(playerid,Farbe," Du wurdest geheilt!");
}
else
{
SendClientMessage(playerid,Farbe," Du hast keine Berechtigung dafür!");
}
return 1;
}


Wie komm ich jetzt an die Rechte das ich Admin bin?

Code:
1
admin[playerid] = 1;


Könnt ihr in euren Codes integrieren z.B.:

Code:
1
2
3
4
5
6
7
/admin [ID]

>

new id = strval(tmp);

admin[id] = 1;


1 = Besitzt ( 1 = true == ja)
0 = Besitzt nicht ( 0 = false == nein)


Crex
Dieser Beitrag wurde insgesamt 2 mal editiert. Das letzte mal 02.06.2010, 01:21 von N0rax.

Kein neuer Beitrag 25.06.2010, 21:26
Beitrag #32   

N0rax
Obergangster
* * * * * * O O O O O
Registrierung: 15.05.2010, 21:10
User-Info: It's over... 9...000
Lieblings-GTA: GTA IV
Script Editor: Pawno
Wohnort: Liberty City
Beiträge: 440

2 Nützliche Stock's die euch das SetPlayerScore erleichtern:

Code:
1
2
3
stock ResetPlayerScore(playerid,score) return SetPlayerScore(playerid,GetPlayerScore(playerid) -score);

stock GivePlayerScore(playerid,score) return SetPlayerScore(playerid,GetPlayerScore(playerid) +score);


Und die nutzt man dann so:

Code:
1
2
3
4
5
6
7
#define wie_viel_score_abgezogen_werden_soll 5 // 5 = 5 Score werden abgezogen
#define wie_viel_score_man_bekommen_soll 2 // 2 = 2 Score bekommt man


ResetPlayerScore(playerid,wie_viel_score_abgezogen_werden_soll);

GivePlayerScore(playerid,wie_viel_score_man_bekommen_soll);


Viel spaß!

Kein neuer Beitrag 10.07.2010, 22:36
Beitrag #33   

N0rax
Obergangster
* * * * * * O O O O O
Registrierung: 15.05.2010, 21:10
User-Info: It's over... 9...000
Lieblings-GTA: GTA IV
Script Editor: Pawno
Wohnort: Liberty City
Beiträge: 440

Hier ein nützlicher Code womit man die Spieler-ID eines Spielers auslesen kann:

Code:
1
stock GetPlayerID(playerid) return playerid;


Kann man jetzt z.B. so anwenden:

Code:
1
2
3
4
5
public OnPlayerConnect(playerid)
{
printf("Ein Spieler hat den Server betreten! [ID: %d]",GetPlayerID(playerid));
return 1;
}


Viel spaß!

Kein neuer Beitrag 10.07.2010, 22:55
Beitrag #34   

Rafioso
King of GTAvision.com
* * * * * * * * * * *
Registrierung: 17.04.2006, 10:39
User-Info: Unikat! Gefällt mir :-)
Homepage: http://www.NetVisionWork.net
Lieblings-GTA: GTA: Vice City
Script Editor: Sanny Builder 3
Wohnort: Beecher's Hope
PSN-ID: GV-Rafioso
Xbox Live Gamertag: SP: GVRafioso & MP: GVR...
GFWL-Tag: GVRafioso
Social Club: Rafioso
Beiträge: 9479

Wohl nur halb nachgedacht? Naja, kann ich verstehen bei der Hitze:


Code:
1
2
3
4
5
public OnPlayerConnect(playerid)
{
printf("Ein Spieler hat den Server betreten! [ID: %i]",playerid);
return 1;
}


So gehts doch auch, ohne GetPlayerID().
Dieser Beitrag wurde insgesamt 1 mal editiert. Das letzte mal 10.07.2010, 23:06 von Rafioso.

Kein neuer Beitrag 10.07.2010, 23:02
Beitrag #35   

N0rax
Obergangster
* * * * * * O O O O O
Registrierung: 15.05.2010, 21:10
User-Info: It's over... 9...000
Lieblings-GTA: GTA IV
Script Editor: Pawno
Wohnort: Liberty City
Beiträge: 440

ZitatZitat:

Wohl nur halb nachgedacht? Naja, kann ich verstehen bei der Hitze:


Ignorier ich besser!

Probier mal das mit

printf("blub %d",playerid);

will ich sehen ob du die richtige ID bekommst :P

Kein neuer Beitrag 10.07.2010, 23:07
Beitrag #36   

Rafioso
King of GTAvision.com
* * * * * * * * * * *
Registrierung: 17.04.2006, 10:39
User-Info: Unikat! Gefällt mir :-)
Homepage: http://www.NetVisionWork.net
Lieblings-GTA: GTA: Vice City
Script Editor: Sanny Builder 3
Wohnort: Beecher's Hope
PSN-ID: GV-Rafioso
Xbox Live Gamertag: SP: GVRafioso & MP: GVR...
GFWL-Tag: GVRafioso
Social Club: Rafioso
Beiträge: 9479

Wenn nicht %d, dann %i. Warum soll das nicht gehen? Du machst doch genau das gleiche, in deinem
stock hast du ja keine Typumwandlung oder sonstiges.

Teste ich übrigens mal morgen oder so. Ich gebe auf jeden Fall Bescheid.
Dieser Beitrag wurde insgesamt 1 mal editiert. Das letzte mal 10.07.2010, 23:14 von Rafioso.

Kein neuer Beitrag 10.07.2010, 23:31
Beitrag #37   

N0rax
Obergangster
* * * * * * O O O O O
Registrierung: 15.05.2010, 21:10
User-Info: It's over... 9...000
Lieblings-GTA: GTA IV
Script Editor: Pawno
Wohnort: Liberty City
Beiträge: 440

Bei mir zeigt es immer eine falsche ID an wenn ich nur "playerid" nutze!

Kein neuer Beitrag 14.07.2010, 19:18
Beitrag #38   

Rafioso
King of GTAvision.com
* * * * * * * * * * *
Registrierung: 17.04.2006, 10:39
User-Info: Unikat! Gefällt mir :-)
Homepage: http://www.NetVisionWork.net
Lieblings-GTA: GTA: Vice City
Script Editor: Sanny Builder 3
Wohnort: Beecher's Hope
PSN-ID: GV-Rafioso
Xbox Live Gamertag: SP: GVRafioso & MP: GVR...
GFWL-Tag: GVRafioso
Social Club: Rafioso
Beiträge: 9479

Dann muss bei dir was anderes nicht stimmen, bei mir klappt es zumindest so ohne Probleme:
Code:
1
2
3
4
5
6
7
   if(strcmp("/id", cmdtext, true, 3) == 0)
   {
      new text[128];
      format(text,sizeof(text), "Deine Player-ID lautet: %i", playerid);
      SendClientMessage(playerid, 0xFF0000FF, text);
      return 1;
   }
Dieser Beitrag wurde insgesamt 2 mal editiert. Das letzte mal 14.07.2010, 19:18 von Rafioso.

Kein neuer Beitrag 14.07.2010, 22:33
Beitrag #39   

N0rax
Obergangster
* * * * * * O O O O O
Registrierung: 15.05.2010, 21:10
User-Info: It's over... 9...000
Lieblings-GTA: GTA IV
Script Editor: Pawno
Wohnort: Liberty City
Beiträge: 440

Hmm, du hast recht! Wahrscheinlich hab ich nicht richtig geachtet. Komisch, aber danke für den
Hinweis das war mir eine Lehre wert :)

Kein neuer Beitrag 09.04.2011, 10:36
Beitrag #40   

N0rax
Obergangster
* * * * * * O O O O O
Registrierung: 15.05.2010, 21:10
User-Info: It's over... 9...000
Lieblings-GTA: GTA IV
Script Editor: Pawno
Wohnort: Liberty City
Beiträge: 440

Tag, melde mich wieder, mit einem kleinen Code der euch was bringen könnte :P
Mit diesem Code könnt ihr 2 ausführungen in 1 Befehl einbauen. Wenn ihr wollt sogar 100x mal...

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
   if(strcmp(cmd, "/test", true) == 0)
   {
       if (IsPlayerInRangeOfPoint(playerid,10.0,1212.9077,-884.9197,42.9153)) // BSN
          {
           SendFormatText(playerid,COLOR_RED,"|1| Dein Name ist %s und deine Spieler-ID ist %d",PlayerName(playerid),playerid);
         }
          else if (IsPlayerInRangeOfPoint(playerid,10.0,1529.6,-1691.2,13.3)) // LS
          {
           SendFormatText(playerid,COLOR_RED,"|2| Dein Name ist %s und deine Spieler-ID ist %d",PlayerName(playerid),playerid);
         }
         else
         {
         SendClientMessage(playerid,COLOR_GRAD1,"Du bist nicht an einem Testpunkt!");
         }
        return 1;
    }




Die Zahl "|1|" funktioniert nur bei dieser Position, wenn der Spieler am BSN ist.

Die Zahl "|2|" funktioniert nur bei dieser Position, wenn der Spieler am LSPD ist.


Das SendFormatText ist auch einfach:

Code:
1
#define SendFormatText(%1,%2,%3,%4) format(sft_string,sizeof(sft_string),%3,%4); SendClientMessage(%1,%2,sft_string)


Damit spart ihr euch folgenden Code und ist auch viel einfacher:


Code:
1
2
3
new playername[256];
GetPlayerName(playerid, playername, sizeof(playername));
format(string,sizeof(string),"Dein Name ist %s",playername);



Naja viel spaß!


Druckansicht

Erste Seite Zurück 1 2 3     ( Anzeige: 31 - 40 , Gesamt: 40 ) n/a n/a
User in diesem Thema: 0 Registrierte, 2 Gäste
Toggle Ähnliche Themen zu "[SA-MP] Kleine Codes"
  Antworten Aufrufe Themeneröffnung Letzter Beitrag
Keine neuen Beiträge   Fehlermeldung SMPA60 3 51 13.05.2012, 19:27
Von: gtazocka24
14.05.2012, 19:58
Von: ForceB.
Zum letzten Beitrag
Keine neuen Beiträge Thema SAMP - Skins sind Durchlöchert   [ Seiten 1 2 ] 15 150 05.05.2012, 14:44
Von: xTommY89x
14.05.2012, 18:42
Von: ForceB.
Zum letzten Beitrag
Keine neuen Beiträge Thema GTA SA für Ubuntu geht nicht >.< 11 134 05.05.2012, 13:39
Von: dravida
07.05.2012, 22:23
Von: Rafioso
Zum letzten Beitrag
Keine neuen Beiträge, 'heißes Thema'   Wichtiges Thema Scripter für SA:MP gesucht   [ Seiten 1 2 3 4  ...6 ] 81 45867 25.12.2007, 13:04
Von: GTA_FreakY
07.05.2012, 19:34
Von: MoziLLa122
Zum letzten Beitrag
Keine neuen Beiträge Thema SAMP RPG-Server sucht Unterstützung. 1 352 02.02.2012, 23:40
Von: Marshall
06.05.2012, 21:41
Von: Rafioso
Zum letzten Beitrag
  •  
  • Boardsolution v1.43 | © Nils Asmussen 2003-2009
GTAvision.com :: Forumregeln :: FAQ :: Impressum :: Kontakt :: GTAvision.com-Bildergallery :: RDRvision.com :: LANOIREvision.com
NetVisionWork.NET
.: © 2006-2011 by GTAvision.com :.

Rockstar GamesTake-Two Interactive Deutschland

Free Grand Theft Auto Downloads