Bin in meinem Teamspeak kannst dich bei mir melden ![]()
(Link in Signatur)
L.G.
heyho
Bin in meinem Teamspeak kannst dich bei mir melden ![]()
(Link in Signatur)
L.G.
heyho
1. Es kommt auf dein Event System an....
2. Wie wäre es wenn du es mal reinschreibst....
3. bin auf meinem Ts3... Kannst mich ja mal besuchen
. ->direkter Link in meiner Signatur
Hier ein simpler kick Befehl zum verstehen ![]()
ocmd:kick(playerid, params[])
{
new giveplayerid, giveplayer[MAX_PLAYERS], sendername[MAX_PLAYERS], string[40], string1[100]; //erstellen der Vars
if(PlayerInfo[playerid][pAdmin] < 2) return SendInfo(playerid, "Du bist nicht befugt!");
if(sscanf(params,"us", giveplayerid, string)) return SendFail(playerid, "/kick [ID] [Grund]"); //besetzte die Var "giveplayerid" mit einer SPielerID und kennzichne string als Grund...
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); //namen herrausfinden
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string1, sizeof(string1), "%s wurde von %s vom Server gekickt! Grund: %s", giveplayer, sendername, string); //Nachricht
KickWithMessage(playerid, COLOR_RED, string1); //gibts in Samp Wiki (wegen nachricht bug)
return 1;
}
Eigentlich ganz simple Nochmal zur sscanf:
sscanf(params,"DER WERT*", VARS²) //Das return (siehe oben) wenn mans falsch eingibt ![]()
* = Beim wert werden je nach Typ folgende Werte eingetragen:
i oder d = Integer sprich Zahlen
s = string also Text
u = eine Spieler ID
² = Die Vars NACH DER REIHENFOLGE die "betzt" werden sollen
L.G.
heyho ![]()
Habe einen Selbstgeschriebenen Stock erstellt, damit ich mir dauerhaftest kopieren erspare. Problem ist, dass die Nachricht nicht ankommt....:
stock SendInfo(playerid, string[])
{
if(GetPVarInt(playerid,"Eingeloggt") == 0)
{
new string1[300];
format(string1, sizeof(string1), "{0078FF}[XXX Info]:{FFFFFF} %s", string);
SendClientMessage(playerid, 0x0078FFFF, string1);
}
return 1;
}
Beispiel hier:
if(PlayerInfo[playerid][pAdmin] < 2) return SendInfo(playerid, "Du bist nicht befugt!");
L.G.
heyho ![]()
bedanke mich bei allen ![]()
sowas gehört unter OnPlayerStateChange
Was meinst du damit? Heißt wenn man f drückt oder wie? =P
Es geht auch ein wenig einfacher
new spielerCar[MAX_VEHICLES];
zuteilen:
spielerCar[vehicleid] = playerid;
abfragen:
if(spielerCar[vehicleid] != playerid)return RemovePlayerFromVehicle(playerid);
Nun gut nur wenn ich das unter OnPlayerEnterVehicle packe...wird er doch immer Removet wenn er in das Auto einsteigt oder nicht??
Alles anzeigenDu nennst eine Variable
new pAuto[MAX_PLAYERS][MAX_PLAYER_NAME];
Wenn du ein Auto Spawnst musst du mit
strmid(pAuto[playerid],SpielerName(pID),0,strlen(SpielerName(pID)),35);
Das weißt der Variable den SpielerNamen zu
Natürlich musst du das an deinem Befehl anpassen
Was du sicher selbst hinbekommst
Dann fragst du mit
if(strcmp(pAuto[playerid],SpielerName(pID),true) == 0)
{
Aus Auto werfen
}
Dies musst du nun an deinem Script anpassen
Danke für deine Antwort.....Das mit dem Anpassen wäre kein Problem
Wäre aber nett wenn du mir kurz die Schritte
erklären könntest, damit ichs auch selbst schreiben kann :). (also z.B. was ist strmid(weiß ich zwar nur an dieser Stelle), was mit strlen.....)
Ich wollte mit meinem Selfmade beginnen, doch da viel mir ein, wie ich jemanden ein Auto zuteilen kann:
Was ich damit mine ist, dass wenn ich ein Auto ingame Spawnen lasse (bei einem Job z.B.) und nur derjenige
dann einsteigen kann.... Vll gibt's ja sowas wie "Autovars" ka =D.
Würde mich über andere Wege auch freuen, wenn sie nicht zu kompliziert sind und funktionieren ![]()
L.G.
heyho ![]()
Was steht bei dir im fenster wenn du Connectest?
Machs so:
Function IsAFahrschulVeh(carid)
{
for(new i = 0; i < sizeof(Fahrschule); i++)
{
if(carid == Fahrschule[i])
{
return 1;
}
}
return 0;
}
for(new i = 0; i<sizeof(MAX_VEHS); i++) //MAX_VEHS definieren
{
if(IsAFahrschulveh(i))
{
SetVehicleToRespawn(i);
}
}
L.G.
heyho ![]()
Dürfte ich wissen, wie du die Autos erstellst?
Alter X(.
Man benutz mal Google!!!
Aber ich bin mal kein Unmensch -.- [ FILTERSCRIPT ] Gangfight system by RedJoker MySQL
Wenn du da nichts findest bitte schön: https://www.google.com/search?…-DE:IE-Address&ie=&oe=
new year, month,day;
getdate(year, month, day);
new DateInfo[3][20];
split(text, DateInfo, '.');
if (strlen(text) > 10) { // nicht länger als 10 zeichen (xx/xx/xxxx)
SendClientMessage(playerid, FARBE, "Wann bist du geboren? (TT.MM.JJJJ)");
return 0;
}
if (!IsValidDate(strval(DateInfo[0]),strval(DateInfo[1]),strval(DateInfo[2]))) {
SendClientMessage(playerid, FARBE, "Wann bist du geboren? (TT.MM.JJJJ)");
return 0;
}
if(year - strval(DateInfo[2]) > 100 || strval(DateInfo[2]) < 1 || strval(DateInfo[2]) >= year)
{
SendClientMessage(playerid, FARBE, "Wann bist du geboren? (TT.MM.JJJJ)");
return 0;
}
new check = year - strval(DateInfo[2]);
if(check == year)
{
SendClientMessage(playerid, FARBE, "Wann bist du geboren? (TT.MM.JJJJ)");
return 0;
}
if(strval(DateInfo[1]) > month)
{
check -= 1;
}
else if(strval(DateInfo[1]) == month && strval(DateInfo[0]) > day)
{
check -= 1;
}
HIER AUF VAR BESETZTEN = check;
format(string, sizeof(string), "Ok, du bist also %d Jahre alt.",check);
SendClientMessage(playerid, FARBE, string);
//split function
Function split(const strsrc[], strdest[][], delimiter)
{
new i, li;
new aNum;
new len;
while(i <= strlen(strsrc)){
if(strsrc[i]==delimiter || i==strlen(strsrc)){
len = strmid(strdest[aNum], strsrc, li, i, 128);
strdest[aNum][len] = 0;
li = i+1;
aNum++;
}
i++;
}
return 1;
}
Habs mal kopiert und bissel bearbeitet
Überings finde es mit TT.MM.JJJJ besser =D
Die Split function trennt es und speichert es richtig ab ![]()
L.G.
heyho
Dann weißtes jetzt und hoffe hast Spaß =D.
L.G.
heyho ![]()
Danke dir, dass du mir den Vorschlag gemacht hast. Was meinst du mit STRG + Z Kombie?
Ach komm das ist doch Grundwissen =P:
Strg + c = copy, heißt Kopieren
Strg + v = Einfügen
Strg + z = Rückgängig =P
Schick mir mal bitte dein Script, damit ich deine Fehler korrigieren kann. Mach dies bitte über eine Private Nachricht. Von Pastebin habe ich derzeit keinen Bock drauf.
Absoluter quatsch ;).
Wie wäre es @BalYouLps: wenn du uns mal den Code schickst ![]()
okay, danke dir.
Kleiner Tipp:
Du verlässt dich viel zu sehr auf andere ;)....Versuch es mal alleine, dann lernst du mehr und weißt du hast es alleine geschaft.
Und außerdem, du kannst ja nicht kaputt machen und jeder macht mal Fehler...Desswgen gibt's auch die STRG + Z Kombie =D.
L.G.
heyho ![]()
Nein musst du nicht einfach so anwenden wie sonst^^
Ich bedanke mich =)