Mein Gott du musst die alten auch schon ersetzen!
Beiträge von 123marvin123
-
-
Du sollst die new's umbennen...
new lcntor_;
new stunttor_;
new mctor_; -
Doch ich hab einmal den Befehl gemacht und dann Copy&Paste hab gedacht du ersetzt die...
-
Du musst bei jedem Befehl die Koordinaten ändern.
-
weil die da sitzen msus wenn ich das mit { anfange dann spackt er ganz rum
Achja du darfst den ocmd Befehl in keiner Callback platzieren!
Es muss zwischen Callbacks stattfinden, und nicht in.
Du könntest den Befehl am ende des Scripts einfügen! -
Das heißt das du die Variable "ret_memcpy" in deinem Script nie benutzt.
Such in deinem Script nach:
"new ret_memcpy"
Wenn du die Zeile gefunden hast, lösch sie -
Fail schick mal alle Zeilen zu diesem Befehl
Erst lesen, dann schreiben!
-
Ich geb dir mal meine ocmd.inc
per Private Nachricht -
Gib uns mal die genaue Zeile 491
-
Es ist ein Klammerfehler.
Der kann sich irgentwo im Script einschleichen.
Im Notfall muss man jede Zeile des Scriptes überprüfen. -
Darauf habe ich echt keine lust (6k Zeilen Selfmade) hochzuladen ... weil die neulinge dann alles kopieren würden : ) ich will, dass sie sich ein eigenes Script basteln damit die auch Scripten lernen, und nicht ein gebasteltes ganz leicht zu erhalten.
Naja wenn du trozdem interesse hast kannst du mir ja per Private Nachricht bescheit geben.
-
Hmmm Marvin .... voll scheiße ... habe viel mühe dafür gegeben ca. seit 4stunden versuche ich diesen Problem zu lösen -.-
@RedJoker: Ich glaube das hat nichts damit zutun aber ich werde mal trotzdem versuchen
Wenn du möchdest (nur wenn du willst) könntest du dein Script auf Pastebin hochladen, und wir checkens mal durch
-
Gute Nacht liebe Community,
Ich habe mir heute dank ein paar Tutorials ein Fraktionssystem erstellt.
Aber leider habe ich schon wieder einen ganz kleinen Fehler der das Ganze script zerstört xD
ich glaube ich habe i.wo ein Klammer oder so vergessen, wobei ich überall gesucht habe-.-
Naja, falls die neuen es übertragen möchten(Kopieren u. Einfügen) können es gerne machen : )Und die Profis, die sich damit gut auskennen, werden mir hoffentlich helfen : )
Als erstes habe ich mir ein Enum erstellt.
enum Fraktionskasse
{
LSPD,
SFPD,
FBI,
Army,
MEDIC,
CNN,
Ordnungsamt,
HITMAN,
Praesident,
Fahrschule,
TDW,
Yakuza,
Triaden,
GS,
Ballas,
Aztecas,
HellsAngels,
LCN,
Bandidos,
Terroristen,
Taxifahrer
}Danach: new fraktionskasse [Fraktionskasse];
Einmal LoadKasse, SaveKasse und CreateKasse bei OnGameModeInit
LoadKasse();
SaveKasse();
CreateKasse();Der Stock für CreateKasse:
stock CreateKasse()
{
new datei[64];
format(datei,sizeof(datei),"fraktionskasse.txt");
dini_Create(datei);
dini_IntSet(datei,"Kassenstand",500000);
}Sooo Jetzt kommen wir an die Stelle wo sich der Fehler ergibt:
stock LoadKasse()
{
new datei[64];
format(datei,sizeof(datei),"fraktionskasse.txt");
fraktionskasse [LSPD] = dini_Int(datei,"LSPD");
fraktionskasse [SFPD] = dini_Int(datei,"SFPD");
fraktionskasse [FBI] = dini_Int(datei,"FBI");
fraktionskasse [Army] = dini_Int(datei,"Army");
fraktionskasse [MEDIC] = dini_Int(datei,"MEDIC");
fraktionskasse [CNN] = dini_Int(datei,"CNN");
fraktionskasse [Ordnungsamt] = dini_Int(datei,"Ordnungsamt");
fraktionskasse [HITMAN] = dini_Int(datei ,"HITMAN");
fraktionskasse [Praesident] = dini_Int(datei ,"Praesident");
fraktionskasse [Fahrschule] = dini_Int(datei ,"Fahrschule");
fraktionskasse [TDW] = dini_Int(datei ,"TDW");
fraktionskasse [Yakuza] = dini_Int(datei ,"Yakuza");
fraktionskasse [Triaden] = dini_Int(datei ,"Triaden");
fraktionskasse [GS] = dini_Int(datei ,"GS");
fraktionskasse [Ballas] = dini_Int(datei ,"Ballas");
fraktionskasse [Aztecas] = dini_Int(datei ,"Aztecas");
fraktionskasse [HellsAngels] = dini_Int(datei ,"HellsAngels");
fraktionskasse [LCN] = dini_Int(datei ,"LCN");
fraktionskasse [Bandidos] = dini_Int(datei ,"Bandidos");
fraktionskasse [Terroristen] = dini_Int(datei ,"Terroristen");
fraktionskasse [Taxifahrer] = dini_Int(datei ,"Taxifahrer");
return 1;
}
stock SaveKasse()
{
new datei[64];
format(datei,sizeof( datei ),"fraktionskasse.txt");
dini_IntSet(datei,"LSPD", fraktionskasse [LSPD]);
dini_IntSet(datei,"SFPD", fraktionskasse [SFPD]);
dini_IntSet(datei,"FBI", fraktionskasse [FBI]);
dini_IntSet(datei,"Army", fraktionskasse [Army]);
dini_IntSet(datei,"MEDIC", fraktionskasse [MEDIC]);
dini_IntSet(datei,"CNN", fraktionskasse [CNN]);
dini_IntSet(datei,"Ordnungsamt", fraktionskasse [Ordnungsamt]);
dini_IntSet(datei,"HITMAN", fraktionskasse [HITMAN]);
dini_IntSet(datei,"Praesident", fraktionskasse [Praesident]);
dini_IntSet(datei,"Fahrschule", fraktionskasse [Fahrschule]);
dini_IntSet(datei,"TDW", fraktionskasse [TDW]);
dini_IntSet(datei,"Yakuza", fraktionskasse [Yakuza]);
dini_IntSet(datei,"Triaden", fraktionskasse [Triaden]);
dini_IntSet(datei,"GS", fraktionskasse [GS]);
dini_IntSet(datei,"Ballas", fraktionskasse [Ballas]);
dini_IntSet(datei,"Aztecas", fraktionskasse [Aztecas]);
dini_IntSet(datei,"HellsAngels", fraktionskasse [HellsAngels]);
dini_IntSet(datei,"LCN", fraktionskasse [LCN]);
dini_IntSet(datei,"Bandidos", fraktionskasse [Bandidos]);
dini_IntSet(datei,"Terroristen", fraktionskasse [Terroristen]);
dini_IntSet(datei,"Taxifahrer", fraktionskasse [Taxifahrer]);
return 1;
}Und der Fehler lautet(26x der selbe Fehler): error 001: expected token: "-string end-", but found "-identifier-"
Hoffentlich könnt ihr mir Helfen ...
Danke im Voraus [Hinweis: Bitte ignoriert diesen Thread nicht ... ich brauche echt dringend eure Hilfe ...]
Mit Freundlichen Grüßen
40Polat_Alemdar95
Den gleichen Fehler hatte heute schonmal jemand. Er hat das gleich Tutorial genommen und hatte auch einen Klammerfehler...
Im Tutorial muss irgentwo ein Fehler sein. -
alter den code den du mir oben angeboten hast? .....
Achso LOL ;D Hab gedacht du willst meinen Selfmade script XD
Okay warte kurtz.//edit: Da hast du
new lcntor;
new mctor;
new stunttor;ocmd:lcntor(playerid,params[])
{
SendClientMessage(playerid,ORANGE,"Das La Cosa Nostra hat sich geöffnet!");
SendClientMessage(playerid,ORANGE,"Es schließt sich in 5 Sekunden automatisch!");
MoveObject(lcntor,708.2998046875, -1416.19921875, 5.300000190735,4.0);
SetTimer("lcngate",5000,false);
return 1;
}
ocmd:mctor(playerid,params[])
{
SendClientMessage(playerid,ORANGE,"Das Medic Tor hat sich geöffnet!");
SendClientMessage(playerid,ORANGE,"Es schließt sich in 5 Sekunden automatisch!");
MoveObject(lcntor,708.2998046875, -1416.19921875, 5.300000190735,4.0);
SetTimer("mcgate",5000,false);
return 1;
}
ocmd:stunttor(playerid,params[])
{
SendClientMessage(playerid,ORANGE,"Das Stunt Crew Tor hat sich geöffnet!");
SendClientMessage(playerid,ORANGE,"Es schließt sich in 5 Sekunden automatisch!");
MoveObject(lcntor,708.2998046875, -1416.19921875, 5.300000190735,4.0);
SetTimer("stuntgate",5000,false);
return 1;
}
forward lcngate();
public lcngate()
{
MoveObject(lcntor,708.2998046875, -1416.19921875, 15.300000190735,4.0);
}
forward mcgate();
public mcgate()
{
MoveObject(mctor,1141.0999755859, -1295.5, 15.39999961853,4.0);
}
forward stuntgate();
public stuntgate()
{
MoveObject(stunttor,1270.1999511719, -1337.6999511719, 15.10000038147,4.0);
} -
ocmd:makeleader(playerid,params[])
{
new pID;
new fraktid;
if(PlayerInfo[playerid][pAdmin] != 1)return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
if(sscanf(params,"ii",pID,fraktid))return SendClientMessage(playerid,ROT,"/makeleader [ID] [FraktionsID]");
PlayerInfo[pID][pMember] = fraktid;
PlayerInfo[pID][pRank] = 6;
SendClientMessage(pID,HELLBLAU,"Du wurdest von einem Administrator in eine Fraktion befördert!");
SendClientMessage(playerid,HELLBLAU,"Du hast den Spieler in eine Fraktion befördert!");
return 1;
}
ocmd:invite(playerid,params[])
{
new pID;
if(PlayerInfo[playerid][pMember] == 0 || PlayerInfo[playerid][pRank] <= 5)return SendClientMessage(playerid,ROT,"Du bist in keiner Fraktion oder bist kein Leader!");
if(sscanf(params,"i",pID))return SendClientMessage(playerid,ROT,"/invite [ID]");
if(PlayerInfo[pID][pMember] <= 1)return SendClientMessage(playerid,ROT,"Dieser Spieler ist schon in einer Fraktion!");
PlayerInfo[pID][pMember] = PlayerInfo[playerid][pMember];
PlayerInfo[pID][pRank] = 1;
SendClientMessage(playerid,HELLBLAU,"Du hast den Spieler in deine Fraktion befördert!");
SendClientMessage(pID,HELLBLAU,"Du wurdest von einem Leader in eine Fraktion befördert!");
return 1;
}
enum playerDaten{
pMember,
pAdmin,
pRank
}Die Farben musst du an deinem Code anpassen.
Ich hab den Code grade nur schnell geschrieben, kann sein das Fehler drinne sind! -
stock IsVehicleEmpty(vehicleid)
{
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerInVehicle(i, vehicleid)) return 0;
}
return 1;
}
ocmd:respawnallunusedcars(playerid,params[])
{
if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
for(new car = 1; car <= 268; car++)
{
if(IsVehicleEmpty(car)) SetVehicleToRespawn(car);
}
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "SERVER: Alle unbenutzten Fahrzeuge wurden von %s zurückgespawnt.", sendername);
SendClientMessageToAll(ROT,string);
return 1;
} -
ja sdann schick mir mal dein script pls
Wieso sollte ich dir mein Script geben o.O?
Das bekommsde nicht... -
-
Du fügst das nach ganz unten:
stock SendMeChat(string[],playerid)
{
for(new i = 0;i < MAX_PLAYERS; i++)
{
if(GetDistanceBetweenPlayers(i,playerid) <= 25)
{
SendClientMessage(i,WEIß,string);
}
}
return 1;
}und die Nachricht wird dann in einem Umkreis von 25m gesehen
Die Nachricht sendest du mit:
SendMeChat("DeineNachricht",playerid) -
Hey,
Ich wollte mal fragen ob man es hinbekommen kann
das man ein bestimmten command nur mit einen Bestimmten namen benutzen kann.Mit freundlichen Grüßen,
Electro
ocmd:test(playerid,params[])
{
if(!strcmp(SpielerName(playerid),"DerName",true))
{
SendClientMessage(playerid,WEIß,"Hallo ;D");
}
}stock SpielerName(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
return name;
}Versuchs mal, bin mir nicht sicher obs geht.