if(!strcmp(cmdtext, "/licht", true))
mmmh
müsste das nicht
if(strcmp(cmdtext, "/licht", true))
sein?
sonst ergibt das ja iwie keinen sinn
könnte aber auch sein dass ich mich irre^^
Beiträge von hacken
-
-
ohne die zeilen können wir nix machen^^
-
probier mal das:
#define anzahlderexplosionen 5 //die 5 kannst du durch soviele explosionen ersetzen wie du willst
SetTimer("bombentimer", 5000,1); //alle 5sekunden eine explosion
public bombentimer(){
new momentaneexplosion[anzahlderexplosionen];
if(strval(momentaneexplosion) <= anzahlderexplosionen){
momentaneexplosoin+=1;
CreateExplosion(X , Y , Z, type, range);
}else{KillTimer("bombentimer"); //von killtimer hab ich leider ka bei mir funktioniert der nie vllt hast du ja mehr ahnung^^}}ich weis net obs geht aber kannst es ja mal probieren
-
so wie ich das sehe machst du bei
else if(level == 11) { PlayerInfo[para1][pChar] = 171; ftext = "Fahrschule"; } //Driving/Flying Schoolaus ftext nen string un keine zahl
format(string, sizeof(string), " Du hast %s zum Leader der Fraktion %d ernannt.", giveplayer, ftext);hier schreibst du aber dass ftext ne zahl ist
mach daraus nen string und er zeigt es richtig an
(soweit ich dass jetzt auf den ersten blick sehe^^ -
probiers ma so
breadfish.de/wcf/attachment/2537/ -
cool ne deuthe version^^
wusste gar nicht dass es sowas gibt^^naja
Zeile (...) : Falsch eingerückt
ist immer ein zeichen dass iwo ein tab vergessen wurde also anstelle dass es z.b. so aussieht
Zeile (...) : Richtig eingerückt
Zeile (...) : Richtig eingerücktsieht es nur so aus:
Zeile (...) : Falsch eingerückt
Zeile (...) : Falsch eingerückt
musst du nur hin und her verschieben bis alles in eienr reihe istZeile (206) : Unbekannte Funktion
meistens ein zeichen dafür dass dir eine include fehlt oder der befehl falsch geschrieben istposte mal pls die zeile
//edit kleine korrektur bei den pfeilen
//edit übersehen dass e zeile schon gepostet wurde -
if(strcmp(cmd,"/warn",true)==0)
{
new tmp[128];
tmp = strtok(cmdtext, idx);
new otherplayerid=strval(tmp);
if(SpielerInfo[otherplayerid][Warns] == 3) // Zeile 303
{
new AndererSpieler[MAX_PLAYER_NAME];
new string[128];
GetPlayerName(otherplayerid,AndererSpieler,sizeof(AndererSpieler));
format(string,sizeof(string),"%s wurde soeben gebannt. Grund: 4 Warns.",AndererSpieler);
SendClientMessageToAll(ADM_G,string);
Ban(otherplayerid);
return 1;
}
if(SpielerInfo[playerid][Adminlevel] >=2)
{new string[128];
new Spieler[MAX_PLAYER_NAME];
new AndererSpieler[MAX_PLAYER_NAME];if(!strlen(tmp))
{
SendClientMessage(playerid, rERROR, "Verwende: /warn [ID].");
return 1;
}
GetPlayerName(playerid,Spieler,sizeof(Spieler));
GetPlayerName(otherplayerid,AndererSpieler,sizeof(AndererSpieler));
format(string,sizeof(string), "ADMIN: Admin %s hat dir einen Warn gegeben.",Spieler);
SendClientMessage(otherplayerid, ADM_G,string);
SpielerInfo[otherplayerid][Warns]+=1;
return 1;
}
else
{
SendClientMessage(playerid, rERROR, "Du hast nicht den nötigen Admin Rank um den Befehl zu nutzen.");
return 1;
}
return 1;
}probiers so noch mal
-
ist mir auch direkt danach eingefallen hatte dann auch direkt nen edit gemacht aber du warst wohl schneller^^
sach bescheid wenn du noch hilfe brauchst
//edit
kennt er den befehl nicht mehr oder funktioniert er nicht mehr?
also sendet er dir server unkown command oda geht nix
kannst a mal in deiner spielerdatei das adminlevel auf 0 setzen und nochmal überprüfen -
Sorry, wenn ich nerve
kp^^
also wenn ichs richtig rauslese glaube ich dass es die erste zahl hinter create object is
CreateObject(18648,0,0,0,0,0,0) //blau
CreateObject(18647,0,0,0,0,0,0) //rot
CreateObject(18649,0,0,0,0,0,0) //grün
gebe allerdings keine gewährleistung^^
habe im mom san anreas nich zur hand un kanns deswegen auch net ausprobiern
naja wenn de noch hilfe brauchst sach bescheid^^ -
srry kann dir beim besten willen nicht sagen warum es nicht funktioniert wenns da unten ist
wenn du es ganz oben hin machst funktionierts jedenfalls und macht ja eig kein unterschied obs unen oder oben ist^^if(strcmp(cmd,"/warn",true)==0)
{
new tmp[128];
new otherplayerid=ReturnUser(tmp);
if(SpielerInfo[otherplayerid][Warns] == 3) // Zeile 303
{
new AndererSpieler[MAX_PLAYER_NAME];
new string[128];
GetPlayerName(otherplayerid,AndererSpieler,sizeof(AndererSpieler));
format(string,sizeof(string),"%s wurde soeben gebannt. Grund: 4 Warns.",AndererSpieler);
SendClientMessageToAll(ADM_G,string);
Ban(otherplayerid);
return 1;
}
if(SpielerInfo[playerid][Adminlevel] >=2)
{new string[128];
new Spieler[MAX_PLAYER_NAME];
new AndererSpieler[MAX_PLAYER_NAME];if(!strlen(tmp))
{
SendClientMessage(playerid, rERROR, "Verwende: /warn [ID].");
return 1;
}
GetPlayerName(playerid,Spieler,sizeof(Spieler));
GetPlayerName(otherplayerid,AndererSpieler,sizeof(AndererSpieler));
format(string,sizeof(string), "ADMIN: Admin %s hat dir einen Warn gegeben.",Spieler);
SendClientMessage(otherplayerid, ADM_G,string);
SpielerInfo[otherplayerid][Warns]+=1;
return 1;
}
else
{
SendClientMessage(playerid, rERROR, "Du hast nicht den nötigen Admin Rank um den Befehl zu nutzen.");
return 1;
}
}probiers ma aus un sach bescheid obs geht^^
//edit
aus 4 warns 3 gemacht weil er erst einen warn dazu bekomm nachdem schon überprüft wurde ob er 4 stück hat
also auf die 3 gesetzt so dass es keinen unterschied macht^^ -
200€
neue uhr
neue maus un tastatur -
vllt ein fehler in dem enum oder dem new von
SpielerInfo[otherplayerid][Warns]poste mal pls beides^^
-
#define Neonlichter 1 //mit deiner ID Besetzen die (1)
if (strcmp("/neon", cmdtext, true) == 0)
{
ShowPlayerDialog(playerid, Neonlichter, DIALOG_STYLE_LIST, "Neonlichter Menu", "Blau\nusw", "Auswählen", "Abbrechen");
return 1;
}if(dialogid == Neonlichter) //Neon Röhren
{
if(response)
{
if(listitem == 0) //Blau
{
new vehid,neon,neon1;
vehid = GetPlayerVehicleID(playerid);
neon = CreateObject(18648,0,0,0,0,0,0,283); //Object id :D
neon1 = CreateObject(18648,0,0,0,0,0,0,283); //Object id :D
AttachObjectToVehicle(neon, vehid, 0.8,0,-0.70,0,0,0); //Object 1 "links"
AttachObjectToVehicle(neon1, vehid, -0.8,0,-0.70,0,0,0);//Object 2 "rechts" d.h 2neonröhren pro car
}
}
//usw
}Quelle: http://forum.sa-mp.de/wbb/san-andreas-multiplayer/scripting-base/scriptwünsche/p498343-unterbodenbeleuchtung-als-fs
von: Oliver_Bellicmom nitro muss ich kurz gucken hab ich irgendwo im skript gib mir paar minuten^^
if(strcmp(cmd, "/nitro", true) == 0) {
new vid = GetPlayerVehicleID(playerid);
AddVehicleComponent(vid, 1010);
return 1;
}
sind zwar keine dcmd aber hauptsache es geht oder^^//edit nitro befehl hinzugefügt
-
weis nicht obs funktioniert aber probier mal
public OnVehicleDeath(vehicleid, killerid)
{
SetVehicleHealth(vehicleid, 500);
return 1;
} -
bei mir steht dann beim einloggen immer stay within the world of boundies-.-
-
cool vielen dank geht
noch ne frage^^
kann ich das auch machen dass er alle zahlen von z.b. 400-415 und 420-490 oda sowas nimmt?
weil wenn ich alle hintereinander schreibe sagt der mir das ist zu lang -
C:\Users\Alex\Desktop\samp03bsvr_R2_win32\gamemodes\server.pwn(2788) : error 012: invalid function call, not a valid address
C:\Users\Alex\Desktop\samp03bsvr_R2_win32\gamemodes\server.pwn(2788) : warning 215: expression has no effect
C:\Users\Alex\Desktop\samp03bsvr_R2_win32\gamemodes\server.pwn(2788) : error 001: expected token: ";", but found ")"
C:\Users\Alex\Desktop\samp03bsvr_R2_win32\gamemodes\server.pwn(2788) : error 029: invalid expression, assumed zero
C:\Users\Alex\Desktop\samp03bsvr_R2_win32\gamemodes\server.pwn(2788) : fatal error 107: too many error messages on one lineCompilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
-
Hi
also ich würd gerne auf eine variable mehrer zahlen legenif(GetVehicleModel(vehicleid) == variable) //hier soll die variable sein
{
}ich möchte da halt eine variable wo ich z.b. die 100 und die 180 oda so eintragen kann und der dann guckt ob das auto die vid 100 und 180 hat und nicht nur eine der beiden
so dass ich nicht tausend mal die zeilen kopieren muss darunter einfügen un dann die zahl verändernkann mir da pls einer helfen?
-
hi
bei mir hat der immer errors ausgespuckt deswegen hab ich das mal ein wenig verändert:if(!IsPlayerAdmin(playerid)) return 0;
if (strcmp("/makeleader", cmdtext, true, 10) == 0)
{
new pID, tID;
new string[128];
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid,pname,sizeof pname);
format(string, sizeof string, "Du hast %s einen neuen Leaderposten im Team %d gegeben!", pname, tID);
new str[128];
SendClientMessage(playerid,0xFFFF00FF,string);
format(str, sizeof str, "Du wurdest von %s als Leader in Team %d invitet!", pname, tID);
SendClientMessage(pID,0xFFFF00FF,str);
gTeam[playerid] = (tID);
return 1;
}das problem ist allerding dass ich nur mich selber in team 0 machen kann und niemand anderen in iein team
kann mir da pls einer helfen//edit
ich krig das iwie mit den variablen net hin
also ich weis nicht wie der aus dem command abliest welche id in welches team
habs shcon mit strget versucht aber der sacht mir ich soll das definen aber bei allen andern cmds gehts -
was bistn du für einer
entweder du hilfst oder du hilfst nicht
nur weil du so 5kleine sternchen unter deinem hast musst du nicht gleich denken du wärst hier voll der heldthx WAlDI aber ich such mir lieber jmd der mir das macht anstatt dass ich mich noch weiter von so nem deppen zu labern lasshttp://forum.sa-mp.de/wbb/index.php?page=User&userID=6851