benutz mal die suche und/oder google da findet man einige meistens muss man sogar nur noch kopieren
Beiträge von hacken
-
-
ich versteh nicht ganz was du willst?!?
wenn du den schaden von dem fahrzeug haben willst dann versuchs mit:
GetVehicleHealth(vehicledid, &Float:health)
und entweder du lässt es dir danna ls nachricht zuschicken oder du machst eine anzeige die sich alle par sekunden aktualisiert -
bei onplayerconnect
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername, sizeof(playername));
new pIP[128], year, mnth, day, datum[256], hour, minute, second;
GetPlayerIp(playerid, pIP, sizeof(pIP));
getdate(year,mnth,day);
gettime(hour, minute, second);
format(datum, sizeof(datum), "Am %d.%d.%d um %d:%dUhr %s ", day, mnth, year, hour, minute, playername);
dini_Set("IPs.txt",datum,pIP);speichert die ip von jedem der connectet in ner txt datei^^
-
so müsste es gehn
if(strcmp(cmd, "/gethere", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /gethere [playerid]");
return 1;
}
new Float:plocx,Float:plocy,Float:plocz;
new plo;
plo = ReturnUser(tmp);
if (IsPlayerConnected(plo))
{
if(plo != INVALID_PLAYER_ID)
{
if (PlayerInfo[playerid][pAdmin] >= 2)
{
GetPlayerPos(playerid, plocx, plocy, plocz);
if (GetPlayerState(plo) == 2)
{
TelePos[plo][0] = 0.0;
TelePos[plo][1] = 0.0;
new tmpcar = GetPlayerVehicleID(plo);
SetVehiclePos(tmpcar, plocx, plocy+4, plocz);
}
else
{
SetPlayerPos(plo,plocx,plocy+2, plocz);
}
PlayerInfo[plo][pLocal] = PlayerInfo[playerid][pLocal];
PlayerInfo[plo][pInt] = PlayerInfo[playerid][pInt];
SetPlayerInterior(plo,PlayerInfo[playerid][pInt]);
SetPlayerVirtualWorld(plo,GetPlayerVirtualWorld(playerid));
new string[128], Supporter[128];
GetPlayerName(playerid, Supporter, sizeof(Supporter)); //name von dem der "/gethere" einggbn hat wird rausgesucht und in "Supporter" gespeict
format(string, sizeof(string), "Supporter %s hat dich zu sich teleportiert", Supporter); //%s damit er weis wo das hingehört was gaz hinten steht in diesem fall das was in supporter steht^^
SendClientMessage(plo, COLOR_GRAD1, string);
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Du bist kein Admin!");
}
}
}
else
{
format(string, sizeof(string), " %d ist kein Aktiver Spieler.", plo);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}if(strcmp(cmd, "/goto", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /goto [playerid/PartOfName]");
return 1;
}
new Float:plocx,Float:plocy,Float:plocz;
new plo;
plo = ReturnUser(tmp);
if(IsPlayerConnected(plo))
{
if(plo != INVALID_PLAYER_ID)
{
if(PlayerInfo[playerid][pAdmin] >= 2)
{
if(Spectate[playerid] != 255)
{
Spectate[playerid] = 256;
}
GetPlayerPos(plo, plocx, plocy, plocz);
if (GetPlayerState(playerid) == 2)
{
new tmpcar = GetPlayerVehicleID(playerid);
SetVehiclePos(tmpcar, plocx, plocy+4, plocz);
TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
}
else
{
SetPlayerPos(playerid,plocx,plocy+2, plocz);
}
PlayerInfo[playerid][pLocal] = PlayerInfo[plo][pLocal];
PlayerInfo[playerid][pInt] = PlayerInfo[plo][pInt];
SetPlayerInterior(playerid,PlayerInfo[plo][pInt]);
SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(plo));
new string[128], Supporter[128];
GetPlayerName(playerid, Supporter, sizeof(Supporter)); //name von dem der "/gethere" einggbn hat wird rausgesucht und in "Supporter" gespeict
format(string, sizeof(string), "Supporter %s hat sich zu dir teleportiert", Supporter); //%s damit er weis wo das hingehört was gaz hinten steht in diesem fall das was in supporter steht^^
SendClientMessage(plo, COLOR_GRAD1, string);
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Du bist kein Admin!");
}
}
}
else
{
format(string, sizeof(string), " %d ist kein Aktiver Spieler.", plo);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
} -
also
ich habs jez ma getestet und es funzzt un bei mir siehts so aus:cmd:
if (strcmp(cmdtext, "/neon", true)==0){
if (IsPlayerInAnyVehicle(playerid)){
ShowPlayerDialog(playerid, neondialog, DIALOG_STYLE_LIST, "Wähle eine Farbe", "Blau\nRot\nGruen\nWeis\nPink\nGelb\nNeon ausbauen", "Select", "Cancel");
}else{SendClientMessage(playerid, rot, "Du bist in keinem Auto");}
return 1;}if(dialogid == neondialog)
{
if(response)
{
if(listitem == 0)
{
//Blau
SetPVarInt(playerid, "Status", 1);
SetPVarInt(playerid, "neon", CreateObject(18648,0,0,0,0,0,0));
SetPVarInt(playerid, "neon1", CreateObject(18648,0,0,0,0,0,0));
AttachObjectToVehicle(GetPVarInt(playerid, "neon"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
AttachObjectToVehicle(GetPVarInt(playerid, "neon1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
SendClientMessage(playerid, 0xFFFFFFAA, "Neon eingebaut");
PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
if(!IsPlayerAdmin(playerid)){GivePlayerMoney(playerid, -200);}
}
if(listitem == 1)
{
//Rot
SetPVarInt(playerid, "Status", 1);
SetPVarInt(playerid, "neon2", CreateObject(18647,0,0,0,0,0,0));
SetPVarInt(playerid, "neon3", CreateObject(18647,0,0,0,0,0,0));
AttachObjectToVehicle(GetPVarInt(playerid, "neon2"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
AttachObjectToVehicle(GetPVarInt(playerid, "neon3"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
SendClientMessage(playerid, 0xFFFFFFAA, "Neon eingebaut");
PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
if(!IsPlayerAdmin(playerid)){GivePlayerMoney(playerid, -200);}}
if(listitem == 2)
{
//Gruen
SetPVarInt(playerid, "Status", 1);
SetPVarInt(playerid, "neon4", CreateObject(18649,0,0,0,0,0,0));
SetPVarInt(playerid, "neon5", CreateObject(18649,0,0,0,0,0,0));
AttachObjectToVehicle(GetPVarInt(playerid, "neon4"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
AttachObjectToVehicle(GetPVarInt(playerid, "neon5"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
SendClientMessage(playerid, 0xFFFFFFAA, "Neon eingebaut");
PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
if(!IsPlayerAdmin(playerid)){GivePlayerMoney(playerid, -200);}}
if(listitem == 3)
{
//Weis
SetPVarInt(playerid, "Status", 1);
SetPVarInt(playerid, "neon6", CreateObject(18652,0,0,0,0,0,0));
SetPVarInt(playerid, "neon7", CreateObject(18652,0,0,0,0,0,0));
AttachObjectToVehicle(GetPVarInt(playerid, "neon6"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
AttachObjectToVehicle(GetPVarInt(playerid, "neon7"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
SendClientMessage(playerid, 0xFFFFFFAA, "Neon eingebaut");
PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
if(!IsPlayerAdmin(playerid)){GivePlayerMoney(playerid, -200);}
}
if(listitem == 4)
{
//pink
SetPVarInt(playerid, "Status", 1);
SetPVarInt(playerid, "neon8", CreateObject(18651,0,0,0,0,0,0));
SetPVarInt(playerid, "neon9", CreateObject(18651,0,0,0,0,0,0));
AttachObjectToVehicle(GetPVarInt(playerid, "neon8"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
AttachObjectToVehicle(GetPVarInt(playerid, "neon9"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
SendClientMessage(playerid, 0xFFFFFFAA, "Neon eingebaut");
PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
if(!IsPlayerAdmin(playerid)){GivePlayerMoney(playerid, -200);}
}
if(listitem == 5)
{
//Gelb
SetPVarInt(playerid, "Status", 1);
SetPVarInt(playerid, "neon10", CreateObject(18650,0,0,0,0,0,0));
SetPVarInt(playerid, "neon11", CreateObject(18650,0,0,0,0,0,0));
AttachObjectToVehicle(GetPVarInt(playerid, "neon10"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
AttachObjectToVehicle(GetPVarInt(playerid, "neon11"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
SendClientMessage(playerid, 0xFFFFFFAA, "Neon eingebaut");
PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
if(!IsPlayerAdmin(playerid)){GivePlayerMoney(playerid, -200);}
}
if(listitem == 6)
{
//remove neon
DestroyObject(GetPVarInt(playerid, "neon"));
DeletePVar(playerid, "Status");
DestroyObject(GetPVarInt(playerid, "neon1"));
DeletePVar(playerid, "Status");
DestroyObject(GetPVarInt(playerid, "neon2"));
DeletePVar(playerid, "Status");
DestroyObject(GetPVarInt(playerid, "neon3"));
DeletePVar(playerid, "Status");
DestroyObject(GetPVarInt(playerid, "neon4"));
DeletePVar(playerid, "Status");
DestroyObject(GetPVarInt(playerid, "neon5"));
DeletePVar(playerid, "Status");
DestroyObject(GetPVarInt(playerid, "neon6"));
DeletePVar(playerid, "Status");
DestroyObject(GetPVarInt(playerid, "neon7"));
DeletePVar(playerid, "Status");
DestroyObject(GetPVarInt(playerid, "neon8"));
DeletePVar(playerid, "Status");
DestroyObject(GetPVarInt(playerid, "neon9"));
DeletePVar(playerid, "Status");
DestroyObject(GetPVarInt(playerid, "neon10"));
DeletePVar(playerid, "Status");
DestroyObject(GetPVarInt(playerid, "neon11"));
DeletePVar(playerid, "Status");
SendClientMessage(playerid, 0xFFFFFFAA, "Alle Neons ausgebaut");
if(!IsPlayerAdmin(playerid)){GivePlayerMoney(playerid, -300);}
}
}
} -
also ich kann euch nur noch zeigen wie ichs geändert habe und bei mir funzzt es einwandfrei
if (strcmp(cmdtext, "/neon", true)==0){
if (IsPlayerInAnyVehicle(playerid)){
ShowPlayerDialog(playerid, neondialog, DIALOG_STYLE_LIST, "Wähle eine Farbe", "Blau\nRot\nGruen\nWeis\nPink\nGelb\nRemove All Neon", "Select", "Cancel");
}else{SendClientMessage(playerid, rot, "Du bist in keinem Auto");}
return 1;}if(dialogid == neondialog)
{
if(response)
{
if(listitem == 0)
{
//Blau
SetPVarInt(playerid, "Status", 1);
SetPVarInt(playerid, "neon", CreateObject(18648,0,0,0,0,0,0));
SetPVarInt(playerid, "neon1", CreateObject(18648,0,0,0,0,0,0));
AttachObjectToVehicle(GetPVarInt(playerid, "neon"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
AttachObjectToVehicle(GetPVarInt(playerid, "neon1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
SendClientMessage(playerid, 0xFFFFFFAA, "Neon eingeschaltet");
PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
}
if(listitem == 1)
{//Rot
SetPVarInt(playerid, "Status", 1);
SetPVarInt(playerid, "neon2", CreateObject(18647,0,0,0,0,0,0));
SetPVarInt(playerid, "neon3", CreateObject(18647,0,0,0,0,0,0));
AttachObjectToVehicle(GetPVarInt(playerid, "neon2"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
AttachObjectToVehicle(GetPVarInt(playerid, "neon3"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
SendClientMessage(playerid, 0xFFFFFFAA, "Neon eingeschaltet");
PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);}
if(listitem == 2)
{//Gruen
SetPVarInt(playerid, "Status", 1);
SetPVarInt(playerid, "neon4", CreateObject(18649,0,0,0,0,0,0));
SetPVarInt(playerid, "neon5", CreateObject(18649,0,0,0,0,0,0));
AttachObjectToVehicle(GetPVarInt(playerid, "neon4"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
AttachObjectToVehicle(GetPVarInt(playerid, "neon5"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
SendClientMessage(playerid, 0xFFFFFFAA, "Neon eingeschaltet");
PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);}
if(listitem == 3)
{//Weis
SetPVarInt(playerid, "Status", 1);
SetPVarInt(playerid, "neon6", CreateObject(18652,0,0,0,0,0,0));
SetPVarInt(playerid, "neon7", CreateObject(18652,0,0,0,0,0,0));
AttachObjectToVehicle(GetPVarInt(playerid, "neon6"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
AttachObjectToVehicle(GetPVarInt(playerid, "neon7"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
SendClientMessage(playerid, 0xFFFFFFAA, "Neon eingeschaltet");
PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);}
if(listitem == 4)
{//pink
SetPVarInt(playerid, "Status", 1);
SetPVarInt(playerid, "neon8", CreateObject(18651,0,0,0,0,0,0));
SetPVarInt(playerid, "neon9", CreateObject(18651,0,0,0,0,0,0));
AttachObjectToVehicle(GetPVarInt(playerid, "neon8"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
AttachObjectToVehicle(GetPVarInt(playerid, "neon9"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
SendClientMessage(playerid, 0xFFFFFFAA, "Neon eingeschaltet");
PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);}
if(listitem == 5)
{//Gelb
SetPVarInt(playerid, "Status", 1);
SetPVarInt(playerid, "neon10", CreateObject(18650,0,0,0,0,0,0));
SetPVarInt(playerid, "neon11", CreateObject(18650,0,0,0,0,0,0));
AttachObjectToVehicle(GetPVarInt(playerid, "neon10"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
AttachObjectToVehicle(GetPVarInt(playerid, "neon11"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
SendClientMessage(playerid, 0xFFFFFFAA, "Neon eingeschaltet");
PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);}
if(listitem == 6)
{
//remove neon
DestroyObject(GetPVarInt(playerid, "neon"));
DeletePVar(playerid, "Status");
DestroyObject(GetPVarInt(playerid, "neon1"));
DeletePVar(playerid, "Status");
DestroyObject(GetPVarInt(playerid, "neon2"));
DeletePVar(playerid, "Status");
DestroyObject(GetPVarInt(playerid, "neon3"));
DeletePVar(playerid, "Status");
DestroyObject(GetPVarInt(playerid, "neon4"));
DeletePVar(playerid, "Status");
DestroyObject(GetPVarInt(playerid, "neon5"));
DeletePVar(playerid, "Status");
DestroyObject(GetPVarInt(playerid, "neon6"));
DeletePVar(playerid, "Status");
DestroyObject(GetPVarInt(playerid, "neon7"));
DeletePVar(playerid, "Status");
DestroyObject(GetPVarInt(playerid, "neon8"));
DeletePVar(playerid, "Status");
DestroyObject(GetPVarInt(playerid, "neon9"));
DeletePVar(playerid, "Status");
DestroyObject(GetPVarInt(playerid, "neon10"));
DeletePVar(playerid, "Status");
DestroyObject(GetPVarInt(playerid, "neon11"));
DeletePVar(playerid, "Status");
DestroyObject(GetPVarInt(playerid, "neon12"));
DeletePVar(playerid, "Status");
DestroyObject(GetPVarInt(playerid, "neon13"));
DeletePVar(playerid, "Status");
DestroyObject(GetPVarInt(playerid, "interior"));
DeletePVar(playerid, "Status");
DestroyObject(GetPVarInt(playerid, "interior1"));
DeletePVar(playerid, "Status");
DestroyObject(GetPVarInt(playerid, "back"));
DeletePVar(playerid, "Status");
DestroyObject(GetPVarInt(playerid, "back1"));
DeletePVar(playerid, "Status");
DestroyObject(GetPVarInt(playerid, "front"));
DeletePVar(playerid, "Status");
DestroyObject(GetPVarInt(playerid, "front1"));
DeletePVar(playerid, "Status");
DestroyObject(GetPVarInt(playerid, "undercover"));
DeletePVar(playerid, "Status");
DestroyObject(GetPVarInt(playerid, "undercover1"));
DeletePVar(playerid, "Status");
}
}
}nicht vergessen neondialog ganz oben zu definieren^^
-
hab ich doch eben gesagt
-
er meinte sobald jmd in den knast kommt beginnt ein timer mit nem 1000 interval
und in dem public wird ieine variable immer um 1erhöht
wenn dann nach der ezit gefragt wird muss man nur noch (zeit we lange er sitzen muss) - (die variable die immer +1 gemacht wird) -
wieso sollte es nicht?^^
-
if(dialogid == Neon) //Neon Röhren
{
if(response)
{
if(listitem == 0) //Blau + bei Pawno fängt fast alles bei 0 an deswegen listitem == 0
{
new vehid;
vehid = GetPlayerVehicleID(playerid);
SetPVarInt(playerid, "Status", 1);
SetPVarInt(playerid, "neon", CreateObject(18648,0,0,0,0,0,0));
SetPVarInt(playerid, "neon1", CreateObject(18648,0,0,0,0,0,0));
AttachObjectToVehicle(GetPVarInt(playerid, "neon"), vehid, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
AttachObjectToVehicle(GetPVarInt(playerid, "neon1"), vehid, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
}
nehme ich an^^//edit komisch iwie verschoben
-
also ich habs so gemacht^^
SetPVarInt(playerid, "neonröhre1", CreateObject(18648,0,0,0,0,0,0));
AttachObjectToVehicle(GetPVarInt(playerid, "neonröhre1"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);//edit
muss noch dazu sagen dass ichs noch nicht getestet hab^^ -
oder...
du machst GetTickCount() wenn er in den knast kommt
und immer wenn er abfragt wie lange noch machst du nochmal gettickcount
und dann eine rechnung
Erst die Zeit wie lange er sitzen soll -(der erste tickcount - den zweiten tickcount)
und spuckst ihm dann das ergebnis aus -
is doch sinnlos^^
wenn er das fahrzeug zu sich holen will braucht er doch schon die id und dann muss er sie doch nicht mehr wissen -
meintest du die samp-server.exe?
-
Ich find die Idee an sich Gut,Eignet sich jedoch eher für einen Renn / Stunt oder Freeroam eher,weil es "im" Wasser ist würde es sich für einen RL Server nicht Gut machen
wieso?
wenn man es für events nutzt oder noch ne brücke hinmappt würde das gut passen^^ -
da fehlt auch isplayerinrangeofpoint^^
musst du erst die x,y,z koos von dem holen der getazerd werden soll und in IsPlayerInRangeOfPoint eintragen
als range trägst du dann einfach 3 ein fertig -
sach bescheid wenn du net weist wie du sie einbauen sollst^^
die gehörn alle in die gta3.img
vergiss nicht ein backup zumachen
sind zwar nicht alle waffen aber zumindest ein paar^^
weis nicht genau ob ich noch mehr habe musste die grad erstma exportieren^^
http://rapidshare.com/files/439605355/Waffenmods.rar -
ich verstehs nicht so richtig
du willst ein auto zu dir porten un dann wird die carid davon angezeigt oder was? -
ich hasse es wenn alles in einer zeile is^^ ich find das is so unübersichtlich
robiers ma so:
if(strcmp(strget(cmdtext,0), "/invite", true) == 0){
if(pInfo[playerid][gLeader] == LSPD || pInfo[playerid][gLeader] == SFPD ||pInfo[playerid][gLeader] == LVPD || pInfo[playerid][gLeader] == Sanitäter)} return SendClientMessage(playerid, COLOR_RED, "Du bist kein Leader einer Fraktion");{new ziel = strval(strget(cmdtext,1));}wenn ichs compiliere kommen 5 errors die aber nur kommen weil ich die include nicht drin hatte un die variablen net defined hatte
-
wenn ich ehrlich bin find ich den thread sehr geschmacklos
wenn man nen server haben will sollte man sich den selber machen und nicht von iwem einen fertigen nehmen
wo isn da der sinn wenn man auf dem server von wem anders spielt und selber keine ahnung hat wie scripten überhaupt geht?