Ohje jetzt tut sich bei mir ein riesiges Rätsel auf. So wie ich mich kenn werd ich jetz erstmal n paar Stunden nach Umgheungsmöglichkeiten suchen.
Beiträge von Hubarz
-
-
Darum geht es doch bei dieser Serial Sache. Die User können nicht ihren ISP verschleiern und damit rang ban umgehen.
Danke für die Hilfe.
Wie setzt sich dieser Code eig genau zusammen? -
Mhm,
ich habe aber mal von einem Admin auf einem Server mit aktueller Version gehört, dass die einen anhand einer ID bannen können und bin dann nach ein paar Recherchen auf diese Funktion gestoßen.
Oben sieht mein Scrip grad so aus:
#include <a_samp>
#include <a_http>
#include <a_players>
#include <a_sampdb>
#include <core>
#define COLOR_WHITE 0xFFFFFFAA#if defined FILTERSCRIPT
native gpci(playerid, serial[], len);
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Blank Filterscript by your name here");
print("--------------------------------------\n");
return 1;
} -
Jup ich hab gekuckt
Zitat...\samp server\gamemodes\test.pwn(64) : error 017: undefined symbol "gpci"
Die Zeile dazu
gpci(playerid,serial,64); -
Ja aber da werden unter umsänden eben auch unschulige Leute mit gebannt.
Also es weiß niemand, why diese gpci Sache bei mir nich funzt? -
Bei mir kommt da immer Undefined symbol
was tun? -
Also ich habe das schonmal so ähnlich gemacht, indem ich mich mit s0beit über dem Boden gefreezt(daher auch die Screens) und es hat trotzdem nicht geklappt.
Mit MTA geht es übrigens auch nicht.LG
Hubarz -
-
Oh je. Ihr könnt doch nicht zu einem scripting-Anfänger solche Sachen sagen.
Es ist halt direkt auf dem Meer gemappt. Wenn's hilft lad ich screens hoch. Also irgendwo hinterm Kartenrand. -
Also von Interior ID15 in Interior ID0.
-
Hallo zusammen,
es steht eig alles schon in dem Betreff. Unser Mapper hat ein Objekt aus einem Interior in ein anderes gemappt und jetzt fällt man da einfach durch. Wie kann man das im Script fixen?LG
Hubarz -
Sry fürs pushen, aber hat denn wirklich niemand eine Lösung?
-
Jo man wählt ein car aus und nichts passiert. Man steht dann einfach OnFoot in der Arena.
-
Thx, das schau ich mir mal an. Hast du eine Idee, warum diese CreateVehicle sache nich geht?
-
Weil ich mich erstmal darauf konzentrieren wollte, dass es überhaupt funktioniert. Trotzdem danke.
Wie kann ich eig machen, dass die Strings(bools) in allen FS und Gamemodes verfügbar ist?
Ich dachte eig an ein include, aber das wurde von Bubelbub ja zurückgewiesen. -
Ok da waren noch ein paar Fehler meinerseits drin, die ich verbessert habe, allerdings sthet man jetzt ohne car in der Arena und es wird auch keins gespawnt.
Der aktuelle Code:
#include <a_samp>#define COLOR_RED 0xAA3333AA
#define DialogNr 1new DERBY[MAX_PLAYERS][10];
new RACE1[MAX_PLAYERS][10];
new RACE2[MAX_PLAYERS][10];
new Race3[MAX_PLAYERS][10];
new vehicle;public OnPlayerConnect(playerid)
{
DERBY[playerid] = "FALSE";
RACE1[playerid] = "FALSE";
RACE2[playerid] = "FALSE";
Race3[playerid] = "FALSE";
return 1;
}public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Derby - by Hubarz");
print("--------------------------------------\n");
return 1;
}public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/derby", cmdtext, true, 10) == 0)
{ SetPlayerPos(playerid, -1518.90, 997.67, 1041);
SetPlayerCameraPos(playerid, -1516.63, 1004.24, 1038);
SetPlayerCameraLookAt(playerid, -1417.8927, 932.4482, 1041.5313);
SetPlayerInterior(playerid, 15);
format(DERBY[playerid], 10, "TRUE");
ShowPlayerDialog(playerid, DialogNr, DIALOG_STYLE_LIST, "Bitte ein Fahrzeug wählen", "Sandking\nBloodring Banger\nHotring Racer", "Beitreten!", "");
return 1;
}
if (strcmp("/exit", cmdtext, true, 10) == 0)
{
if(strcmp("TRUE", DERBY[playerid], true, 4) == 0)
{
DestroyVehicle(vehicle);
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 1572.5245361328, -1244.7938232422, 782.60906982422);
SetCameraBehindPlayer(playerid);
format(DERBY[playerid], 10, "FALSE");
return 1;
}
}
return 0;
}public OnPlayerDisconnect(playerid)
{
if(strcmp("TRUE", DERBY[playerid], true, 4) == 0)
{
DestroyVehicle(vehicle);
}
strdel(DERBY[playerid], 0, 10);
strdel(RACE1[playerid], 0, 10);
strdel(RACE2[playerid], 0, 10);
strdel(Race3[playerid], 0, 10);
return 1;
}public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == vehicle)
{
switch(listitem)
{
case 0:
{
vehicle = CreateVehicle(495, -1518.90, 997.67, 1041, 0, -1, -1, -1);
LinkVehicleToInterior(vehicle, 15);
PutPlayerInVehicle(playerid, vehicle, 0);
SetCameraBehindPlayer(playerid);
}
case 1:
{
vehicle = CreateVehicle(503, -1518.90, 997.67, 1041,0, -1, -1, -1);
LinkVehicleToInterior(vehicle, 15);
PutPlayerInVehicle(playerid, vehicle, 0);
SetCameraBehindPlayer(playerid);
}
case 2:
{
vehicle = CreateVehicle(504, -1518.90, 997.67, 1041, 0, -1, -1, -1);
LinkVehicleToInterior(vehicle, 15);
PutPlayerInVehicle(playerid, vehicle, 0);
SetCameraBehindPlayer(playerid);
}
}
}
}public OnPlayerExitVehicle(playerid, vehicleid)
{
if(strcmp("TRUE", DERBY[playerid], true, 4) == 0)
{
SetPlayerHealth(playerid, 0);
SendClientMessage(playerid, COLOR_RED, "Während des Derbys darfst du dein Fahrzeug nicht verlassen!");
}
return 1;
} -
Bin halt noch totaler Anfänger.
Danke fürs fixen. -
Gerne
Sind acuh nur 90 Zeilen
#include <a_samp>
#include <fornewfunc>
#define COLOR_RED 0xAA3333AA
new vehicle;public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Derby - by Hubarz");
print("--------------------------------------\n");
return 1;
}public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/derby", cmdtext, true, 10) == 0)
{ SetPlayerInterior(playerid, 82);
format(DERBY[MAX_PLAYERS], 10, "TRUE");
SetPlayerCameraPos(playerid, -1516.63, 1004.24, 1038);
SetPlayerCameraLookAt(playerid, -1417.8927, 932.4482, 1041.5313);
ShowPlayerDialog(playerid, vehicle, DIALOG_STYLE_LIST, "Bitte ein Fahrzeug wählen", "Sandking\nBloodring Banger\nHotring Racer", "Beitreten!");
return 1;
}
if (strcmp("/exit", cmdtext, true, 10) == 0)
{
if(DERBY[MAX_PLAYERS] == "TRUE")
{
DestroyVehicle(DerbyVeh[playerid]);
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 1572.5245361328, -1244.7938232422, 782.60906982422);
SetCameraOnPlayer(playerid);
format(DERBY[MAX_PLAYERS], 10, "FALSE");
return 1;
}
}
return 0;
}public OnPlayerDisconnect(playerid)
{
if(DERBY[MAX_PLAYERS] == "TRUE")
{
DestroyVehicle(DerbyVeh[playerid]);
return 1;
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == vehicle)
{
switch(listitem)
{
case 0:
{
new DerbyVeh[playerid] = CreateVehicle(495, -1516.63, 1004.24, 1038, -1, -1);
LinkVehicleToInterior(DerbyVeh[playerid], 82);
PutPlayerInVehicle(playerid, DerbyVeh[playerid], 0);
SetCameraBehindPlayer(playerid);
}
case 1:
{
new DerbyVeh[playerid] = CreateVehicle(503, -1516.63, 1004.24, 1038, -1, -1);
LinkVehicleToInterior(DerbyVeh[playerid], 82);
PutPlayerInVehicle(playerid, DerbyVeh[playerid], 0);
SetCameraBehindPlayer(playerid);
}
case 2:
{
new DerbyVeh[playerid] = CreateVehicle(504, -1516.63, 1004.24, 1038, -1, -1);
LinkVehicleToInterior(DerbyVeh[playerid], 82);
PutPlayerInVehicle(playerid, DerbyVeh[playerid], 0);
SetCameraBehindPlayer(playerid);
}
}
public OnPlayerExitVehicle(playerid, vehicleid)
{ if(DERBY[MAX_PLAYERS] == "TRUE")
{
SetPlayerHealth(playerid, 0);
SendClientMessage(playerid, COLOR_RED, "Während des Derbys darfst du dein Fahrzeug nicht verlassen!")
}
}
} -
THX
Kommt aber noch ein Warn:Zitatwarning 209: function "OnPlayerDisconnect" should return a value
Der hat nichts zu sagen, oder?Im Script kommen aber noch 6 Fehler:
ZitatC:\Dokumente und Einstellungen\Marimba\Desktop\serverR2\pawno\include\fornewfunc.inc(21) : warning 209: function "OnPlayerDisconnect" should return a value
C:\Dokumente und Einstellungen\Marimba\Desktop\serverR2\filterscripts\derby.pwn(18) : error 032: array index out of bounds (variable "DERBY")
C:\Dokumente und Einstellungen\Marimba\Desktop\serverR2\filterscripts\derby.pwn(21) : warning 202: number of arguments does not match definition
C:\Dokumente und Einstellungen\Marimba\Desktop\serverR2\filterscripts\derby.pwn(26) : error 032: array index out of bounds (variable "DERBY")
C:\Dokumente und Einstellungen\Marimba\Desktop\serverR2\filterscripts\derby.pwn(28) : error 017: undefined symbol "DerbyVeh"
C:\Dokumente und Einstellungen\Marimba\Desktop\serverR2\filterscripts\derby.pwn(28) : warning 215: expression has no effect
C:\Dokumente und Einstellungen\Marimba\Desktop\serverR2\filterscripts\derby.pwn(28) : error 001: expected token: ";", but found "]"
C:\Dokumente und Einstellungen\Marimba\Desktop\serverR2\filterscripts\derby.pwn(28) : error 029: invalid expression, assumed zero
C:\Dokumente und Einstellungen\Marimba\Desktop\serverR2\filterscripts\derby.pwn(28) : fatal error 107: too many error messages on one line
Soll ich noch das komplette Script posten? -
Ob was überhaupt geht?
Außerdem handelt es sich hierbei nicht um bools sondern um Strings die einfach mit "true" oder "false" gefüllt werden.