Schönes Tutorial Blackace ! ![]()
ich bewerte dich nicht, da du es nicht Wert bist von einem Punktesystem bewertet zu werden, welches eh nichts aussagekräftiges erläutert
mfg. ![]()
Schönes Tutorial Blackace ! ![]()
ich bewerte dich nicht, da du es nicht Wert bist von einem Punktesystem bewertet zu werden, welches eh nichts aussagekräftiges erläutert
mfg. ![]()
Schreib mal .:: Kalibra ::. an
Ich heiße Kaliber -.-'
Und nein, momentan bin ich sehr beschäftigt, tut mir leid, wende dich an Sonic Hedgehog
mfg. ![]()
Nicht direkt, in diesem Fall liegt der Fehler daran, dass du strtok 2x deklariert hast !
Lösche es einfach 1x ![]()
mfg. ![]()
Ehm, du erwähnst zwar, dass der Scripter gut bezahlt wird, aber wie viel genau ?
mfg. ![]()
Nichts besonderes, dennoch 5€ sind eigentlich gut ![]()
mfg. ![]()
So:
for(new i; i<MAX_PLAYERS; i++)
{
SetPlayerMarkerForPlayer(i, playerid, 0xFF0000FF );
}
mfg. ![]()
Ja bei OnGameModeInit:
ShowPlayerMarkers(0);
mfg. ![]()
Einfach so:
new admincar[MAX_PLAYERS];
CMD:veh(playerid,params[])
{
if(!IstSpielerEinAdmin(playerid,3))return SendClientMessage(playerid,Rot,"Du hast nicht die Rechte dazu!");
new Fahrzeug,Float:X,Float:Y,Float:Z,Farbe1,Farbe2;
if(sscanf(params,"iii",Fahrzeug,Farbe1,Farbe2))return SendClientMessage(playerid,Weiss,"Fehler: /veh [FAHRZEUG-ID] [FARBE-1] [FARBE-2]");
GetPlayerPos(playerid,X,Y,Z);
SetVehicleNumberPlate(admincar[playerid] = CreateVehicle(Fahrzeug,X,Y,Z,0,Farbe1,Farbe2,60),">>Admin<<");
return 1;
}
CMD:löschen(playerid,params[])
{
if(!IstSpielerEinAdmin(playerid,3))return SendClientMessage(playerid,Rot,"Du hast nicht die Rechte dazu!");
#pragma unused params
DestroyVehicle(admincar[playerid]);
SendClientMessage(playerid,Weiss,"Du hast das Admincar erfolgreich zerstört !");
return 1;
}
mfg. ![]()
Da macht man eine Umfrage ![]()
Und meine Antwort lautet: nein
mfg. ![]()
Adde mich Skype oder schick mir deine TeamViewer Daten per PN, dann mache ich dir das schnell ![]()
mfg. ![]()
Einfach:
for(new i=0;i<MAX_PLAYERS; i++)
zu
for(new playerid; playerid<MAX_PLAYERS; playerid++)
mfg. ![]()
Ohne Code nix los ![]()
mfg. ![]()
Oben haste es doch deklariert:
new Text:v2;
Also musste auch v2 nehmen ![]()
mfg. ![]()
TextDrawShowForPlayer(playerid,Text);
muss zu
TextDrawShowForPlayer(playerid,v2);
mfg. ![]()
Lösch das ganze strtok, da es anscheinend schon in einem include deklariert wurde ![]()
mfg. ![]()
Alles anzeigenHi Leuts,
wie kann ich einen Port machen den ich vorher anschalte?
ocmd:asp(playerid,params[])
{
// Hier weiß ich nicht weiter, wie lese ich die Position aus die ich mit ASPOn auslese?
return 1;
}
ocmd:aspon(playerid,params[])
{
if(!Admin(playerid,5))return NoAdmin
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid,x,y,z);
// Wie kann ich hier die Position Speichern?
return 1;
}
Hoffe jemand weiß bescheid.
lg
Das macht man mit sogenannten "globalen Variablen", also du schreibst einfach oben in dein Script das hier:
new Float:eX,Float:eY,Float:eZ;
//dann das
ocmd:asp(playerid,params[])
{
SetPlayerPos(playerid, eX, eY, eZ);
return 1;
}
ocmd:aspon(playerid,params[])
{
if(!Admin(playerid,5))return NoAdmin
GetPlayerPos(playerid,eX,eY,eZ);
return 1;
}
mfg. ![]()
Probier mal das:
if(IsPlayerInAnyVehicle(playerid))
{
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,WHITE,"Du musst der Fahrer sein!");
new engine,lights,alarm,doors,bonnet,boot,objective, vehicleid = GetPlayerVehicleID(playerid);
if(enginebool[vehicleid] == false)
{
GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vehicleid,1,lights,alarm,doors,bonnet,boot,objective);
enginebool[vehicleid] = true;
}
else
{
GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vehicleid,0,lights,alarm,doors,bonnet,boot,objective);
enginebool[vehicleid] = false;
}
return 1;
}
Falls dann auch der Server abschmieren sollte, kann es an diesen Sachen liegen:
1. Komische Timer mit irgentwelchen dummen Funktionen
2. Du lädst das falsche Script
mfg. ![]()
Das macht man mit einer Schleifen - Abfrage, also so:
new var = 0;
for(new i; i<200; i++)//200 = MAX_PLAYERS
{
if(IsACop(i))
{
var++;
}
}
if(var >= 1)
{
//ein Cop ist online
}
else
{
//keine Cops sind online
}
mfg. ![]()
Ich gebe dir mal kurz ein paar Tipps:
1. Du kannst aus deinem GM alle Callbacks die du nicht nutzt löschen !
2. Sowas wie ProxDetector(...) ist total veraltet und auch überhaupt nicht so gut und effektiv, das kannste besser selber schreiben ![]()
3. Vom großen und ganzen nicht sehr spektakulär bisschen ocmd, dmcd und dini abgespeichert...nunja gebe mal eine Punktzahl ab: 4/10 !
mfg. ![]()