KOSTENLOSE REGISTRIERUNG - FREE REGISTER
  • Willkommen, Gast!
  • Dienstag, 19. März 2024, 04:47:45
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 V - Allgemeines, dann klickst du auf ein Thema das dich interessiert z.B. "Allgemeine GTA V Plauderecke" 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.

Follow @GTAvision
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
Kopfgeldjäger
* * * * * * * O O O O
Registrierung: 15.05.2010, 21:10
User-Info: Grand Theft AWESOME V
Homepage: http://youtube.com/whizkey
Lieblings-GTA: GTA: San Andreas
Script Editor: Pawno
PSN-ID: mike7363
Social Club: V12_WhizKey
Beiträge: 612

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
Kopfgeldjäger
* * * * * * * O O O O
Registrierung: 15.05.2010, 21:10
User-Info: Grand Theft AWESOME V
Homepage: http://youtube.com/whizkey
Lieblings-GTA: GTA: San Andreas
Script Editor: Pawno
PSN-ID: mike7363
Social Club: V12_WhizKey
Beiträge: 612

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
Kopfgeldjäger
* * * * * * * O O O O
Registrierung: 15.05.2010, 21:10
User-Info: Grand Theft AWESOME V
Homepage: http://youtube.com/whizkey
Lieblings-GTA: GTA: San Andreas
Script Editor: Pawno
PSN-ID: mike7363
Social Club: V12_WhizKey
Beiträge: 612

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: LS
PSN-ID: GV-Rafioso
Xbox Live Gamertag: SP: GVRafioso & MP: GVR...
GFWL-Tag: GVRafioso
Social Club: Rafioso
Beiträge: 11017

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().

http://forum.gtavision.com/sonstiges/userbars/gtavision_userbar_admin_1.gif
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
Kopfgeldjäger
* * * * * * * O O O O
Registrierung: 15.05.2010, 21:10
User-Info: Grand Theft AWESOME V
Homepage: http://youtube.com/whizkey
Lieblings-GTA: GTA: San Andreas
Script Editor: Pawno
PSN-ID: mike7363
Social Club: V12_WhizKey
Beiträge: 612

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: LS
PSN-ID: GV-Rafioso
Xbox Live Gamertag: SP: GVRafioso & MP: GVR...
GFWL-Tag: GVRafioso
Social Club: Rafioso
Beiträge: 11017

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.

http://forum.gtavision.com/sonstiges/userbars/gtavision_userbar_admin_1.gif
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
Kopfgeldjäger
* * * * * * * O O O O
Registrierung: 15.05.2010, 21:10
User-Info: Grand Theft AWESOME V
Homepage: http://youtube.com/whizkey
Lieblings-GTA: GTA: San Andreas
Script Editor: Pawno
PSN-ID: mike7363
Social Club: V12_WhizKey
Beiträge: 612

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: LS
PSN-ID: GV-Rafioso
Xbox Live Gamertag: SP: GVRafioso & MP: GVR...
GFWL-Tag: GVRafioso
Social Club: Rafioso
Beiträge: 11017

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;
   }

http://forum.gtavision.com/sonstiges/userbars/gtavision_userbar_admin_1.gif
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
Kopfgeldjäger
* * * * * * * O O O O
Registrierung: 15.05.2010, 21:10
User-Info: Grand Theft AWESOME V
Homepage: http://youtube.com/whizkey
Lieblings-GTA: GTA: San Andreas
Script Editor: Pawno
PSN-ID: mike7363
Social Club: V12_WhizKey
Beiträge: 612

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
Kopfgeldjäger
* * * * * * * O O O O
Registrierung: 15.05.2010, 21:10
User-Info: Grand Theft AWESOME V
Homepage: http://youtube.com/whizkey
Lieblings-GTA: GTA: San Andreas
Script Editor: Pawno
PSN-ID: mike7363
Social Club: V12_WhizKey
Beiträge: 612

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ß!


Kein neuer Beitrag 16.07.2012, 15:32
Beitrag #41   

N0rax
Kopfgeldjäger
* * * * * * * O O O O
Registrierung: 15.05.2010, 21:10
User-Info: Grand Theft AWESOME V
Homepage: http://youtube.com/whizkey
Lieblings-GTA: GTA: San Andreas
Script Editor: Pawno
PSN-ID: mike7363
Social Club: V12_WhizKey
Beiträge: 612

Es ist schon ziemlich lange her das ich mal ein kleinen Scriptcode geteilt habe, derzeitig habe ich
leider kein Internet und sehr wenig zeit um Online zu gehen wenn mir überhaupt die möglichkeit dazu
bereitsteht.

Code:
1
2
3
4
5
6
7
8
9
10
11
12
stock RemovePlayerFromVehicleEx(playerid)
{
    TogglePlayerControllable(playerid, 0);
    RemovePlayerFromVehicle(playerid);
    SetTimerEx("VehUnfreeze", 1000, 0, "i", playerid); // 1000 = 1 = sekunde |=| 10000 = 10 sekunden //
}

forward VehUnfreeze(playerid);
public VehUnfreeze(playerid)
{
    TogglePlayerControllable(playerid, 1);
}


Dieser kleine Schnipsel erlaubt es einen Spieler vom Fahrzeug in einer begrenzten Zeit zu
entfernen. Das heißt wenn Ihr jetzt per "/exit" einstellen wollt, dass das Fahrzeug angehalten
werden muss und das in z.b. 10 Sekunden, wird der Spieler das Fahrzeug erst in der gegebenen Zeit
vom Fahrzeug entfernt, wie ihr den Timer ändern könnt steht oben.

Kein neuer Beitrag 16.07.2012, 21:02
Beitrag #42   

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: LS
PSN-ID: GV-Rafioso
Xbox Live Gamertag: SP: GVRafioso & MP: GVR...
GFWL-Tag: GVRafioso
Social Club: Rafioso
Beiträge: 11017

Hi,

bist du dir sicher? Das sieht eher danach aus, dass beim Aufruf von RemovePlayerFromVehicleEx(p)
der Spieler zuerst eingefroren wird, dann aus dem Fahrzeug geschmissen wird und erst danach via
Timer entschieden wird, dass, wie in diesem Beispiel, der Spieler sich erst wieder nach einer
Sekunde bewegen kann -> aber zu diesem Zeitpunkt ist der Spieler nicht mehr im Fahrzeug.

Viele Grüße
Rafioso

http://forum.gtavision.com/sonstiges/userbars/gtavision_userbar_admin_1.gif

Kein neuer Beitrag 17.07.2012, 08:56
Beitrag #43   

N0rax
Kopfgeldjäger
* * * * * * * O O O O
Registrierung: 15.05.2010, 21:10
User-Info: Grand Theft AWESOME V
Homepage: http://youtube.com/whizkey
Lieblings-GTA: GTA: San Andreas
Script Editor: Pawno
PSN-ID: mike7363
Social Club: V12_WhizKey
Beiträge: 612

Hab es auch gerade bemerkt, das Original Script von mir ist nicht auf dem Schullaptop vorhanden,
hab das jetzt aus dem gewissen raus geschrieben, muss ich nochmal nachgucken. Danke für die Info.

lg.

N0rax

--------------------------------------

Codekürzel für einen Befehl:

Code:
1
2
3
4
5
if(!strcmp("/cmdname",cmdtext,true))
{
//Befehl
return 1;
}
Dieser Beitrag wurde insgesamt 1 mal editiert. Das letzte Mal 17.07.2012, 09:48 von N0rax.

Druckansicht

Erste Seite Zurück 1 2 3     (Anzeige: 31 – 43; Insgesamt: 43) n/a n/a
Toggle Ähnliche Themen zu „[SA-MP] Kleine Codes“
  Antworten Aufrufe Themeneröffnung Letzter Beitrag
Keine neuen Beiträge, „heißes Thema“   Neue Limousine Declasse Impaler SZ und mehr 0 622 26.02.2024, 22:12
Von: GTAvision.com
26.02.2024, 22:12
Von: GTAvision.com
Zum letzten Beitrag
Keine neuen Beiträge, „heißes Thema“   GTA+: Neue Vinewood-Club-Garage, kostenloser Declasse Impaler LX ... 0 13421 14.12.2023, 21:41
Von: GTAvision.com
14.12.2023, 21:41
Von: GTAvision.com
Zum letzten Beitrag
Keine neuen Beiträge, „heißes Thema“   Neuer Modus 'Assault on Cayo Perico' und mehr 0 8405 14.08.2023, 23:23
Von: GTAvision.com
14.08.2023, 23:23
Von: GTAvision.com
Zum letzten Beitrag
Keine neuen Beiträge, „heißes Thema“   GTA Online: San Andreas Mercenaries-Boni, Bravado Buffalo EVX und ... 0 7072 26.06.2023, 23:43
Von: GTAvision.com
26.06.2023, 23:43
Von: GTAvision.com
Zum letzten Beitrag
Keine neuen Beiträge, „heißes Thema“   GTA Online: San Andreas Mercenaries veröffentlicht 0 5464 13.06.2023, 23:11
Von: GTAvision.com
13.06.2023, 23:11
Von: GTAvision.com
Zum letzten Beitrag
  • 0.038716 Sek., 23 DB-Zugriffe, 2.274 MiB
  • Powered by Boardsolution v1.45
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