Dann brauch pbGrund auch einen Array ![]()
pbGrund[128],
mfg. ![]()
Dann brauch pbGrund auch einen Array ![]()
pbGrund[128],
mfg. ![]()
Du musst grund so deklarieren:
new grund[128];
128 ist nur ein Beispiel, halt irgentein Array ![]()
mfg. ![]()
So ungefähr:
//oben in dein Script:
new vari[MAX_PLAYERS];
//dein Befehl:
if (strcmp("/back", cmdtext, true, 10) == 0)
{
if(vari[playerid] == 1) return SendClientMessage(playerid, rot,"Du darfst diesen Befehl nicht mehr verwenden !");
if (IsPlayerInAnyVehicle(playerid)) SetVehicleToRespawn(GetPlayerVehicleID(playerid));
else SendClientMessage(playerid, COLOR_ROT, "Bla, blub, NÖ!");
vari[playerid] = 1;
return 1;
}
mfg. ![]()
1. Falsche Sektion
2. Was ist das für eine Anfrage
3. Erzähle mal mehr ![]()
mfg. ![]()
Verändere:
new Autohaus[1][AHInfo] = {
zu
new Autohaus[8][AHInfo] = {
mfg. ![]()
Ein einfaches dankeschön, hätte auch gereicht ![]()
mfg. ![]()
Ich löse mal das Problem auf und Zeige nun wie es gemacht wird:
Mit strcmp !
Also folgendes:
if(strcmp(cmd, "/find", true) == 0)
{
tmp = strtok(cmdtext, idx);
if(strlen(tmp) == 0) return SendClientMessage(playerid, rot, "Verwendung: /find [spielerid]");
new pID;
pID = ReturnUser(playerid);
if(IsPlayerConnected(pID) && pID != playerid)
{
new name[24], string[128];
GetPlayerName(pID, name, sizeof name);
format(string, sizeof string,"Du hast die Suche nach %s gestartet !",name);
SendClientMessage(playerid, rot, string);
SetTimerEx("Suchen", 1000, 1, "ii",playerid,pID);
}
return 1;
}
forward Suchen(playerid, pID);
public Suchen(playerid, pID)
{
if(IsPlayerConnected(pID))
{
new Float: X, Float: Y, Float: Z;
GetPlayerPos(pID, X, Y, Z);
SetPlayerCheckpoint(playerid, X, Y, Z, 3.0);
}
else
{
DisablePlayerCheckpoint(playerid);
}
return 1;
}
So ungefähr ![]()
mfg. ![]()
Für einen Bot in einem Fahrzeug/Flugzeug = /vrecord
Für einen Bot zu Fuß = /ofrecord
Um das Recorden zu beenden: /stoprecord
mfg. ![]()
So musst du das machen:
ocmd:gebepremium(playerid,params[])
{
new pID,string[124];
if(sscanf(params,"i",pID))
if(PlayerInfo[playerid][pAdmin] >= 2000)
{
PlayerInfo[pID][pPremium] = 1;
new pname[MAX_PLAYER_NAME];
GetPlayerName(pID, pname, sizeof pname);
format(string,sizeof(string),"%s hat einen Premium Account bekommen !",pname);
SendClientMessageToAll(COLOR_GREEN,string);
}
}
mfg. ![]()
1. Falls du CreateDynamicObject verwendest, neueste Includes downloaden...
2. Falls du irgentwas andres verwendest, verwende CreateObject..
3. Timer und Befehl auf Richtigkeit prüfen ![]()
mfg. ![]()
SetCreateObject
Entweder nur CreateObject oder CreateDynamicObject, jenachdem welchen Streamer er benutzt aber SetCreateObject, noch nie gehört ![]()
mfg. ![]()
DIALOG_STYLE_PASSWORD
Das musst du verwenden ![]()
mfg. ![]()
Klasse Arbeit ![]()
Dennoch hat Goldkiller recht ![]()
niemand wird jemals den Zeitlichen Unterschied von ( 1000 / 100 000 )ms pro Befehlsaufruf merken.
mfg. ![]()
Es gibt schon bei vielen dieses Problem, dass nichts mehr mit dem Streamer von Incognito gestreamt wird.
Einfach mal nen andren benutzen, wie Opas Objectstreamer etc.
MFG
![]()
Ja, oder einfach mal die neusten Includes verwenden ![]()
mfg. ![]()
Sicher dass es an den Returns liegt?
Ja ![]()
So evtl:
if(strcmp(cmdtext, "/ckey", true) == 0)
{
new mv = MaxVeh;
if(mv > 1)
{
new car1id[256],car2id[256],car3id[256];
Dtc_PlayerKey[playerid] = 1;
strmid(car1id,CarName[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarModel]-400],0,strlen(CarName[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarModel]-400]),255);
Dtc_PlayerKey[playerid] = 2;
strmid(car2id,CarName[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarModel]-400],0,strlen(CarName[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarModel]-400]),255);
Dtc_PlayerKey[playerid] = 3;
strmid(car3id,CarName[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarModel]-400],0,strlen(CarName[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarModel]-400]),255);
format(string,sizeof(string), "Fahrzeug %s\nFahrzeug %s\nFahrzeug %s\n",car1id,car2id,car3id);
ShowPlayerDialog(playerid,DIALOG_AUTOKEY,2,"Auto-Verwaltung",string,"Auswählen","Abbrechen"); //<---- Hier return
}
return 1;
}
mfg. ![]()
Sehr dreist Traxx, dennoch habe ich es dir zugetraut...
mfg. ![]()
Aber ich glaube so geht das auch:
if(Spieler[playerid][pFraktion] != 1 && Spieler[playerid][pFraktion] != 2)
mfg. ![]()