Hallo,
script löschen neu holen/machen oder
was hast du zuletzt gemacht?
Mit freundlichen Grüßen
ViruZ_New
Hallo,
script löschen neu holen/machen oder
was hast du zuletzt gemacht?
Mit freundlichen Grüßen
ViruZ_New
Alles anzeigennew Text:blackTD;
#define DIALOG_MODCHECK 6
blackTD = TextDrawCreate(-20.000000,2.000000,"|");
TextDrawUseBox(blackTD,1);
TextDrawBoxColor(blackTD,0x000000ff);
TextDrawTextSize(blackTD,660.000000,22.000000);
TextDrawAlignment(blackTD,0);
TextDrawBackgroundColor(blackTD,0x000000ff);
TextDrawFont(blackTD,3);
TextDrawLetterSize(blackTD,1.000000,52.200000);
TextDrawColor(blackTD,0x000000ff);
TextDrawSetOutline(blackTD,1);
TextDrawSetProportional(blackTD,1);
TextDrawSetShadow(blackTD,1);
ocmd:modcheck(playerid,params[])
{
new string[128];
new para;
new pID;
if(!IsPlayerAnAdmin(playerid,4))return SendClientMessage(playerid,COLOR_GREY,"Du bist kein Admin Rang 4!");
if(sscanf(params,"ui",pID,para))return SendClientMessage(playerid,COLOR_WHITE,"Benutzung: /modcheck [Name/ID] [1 =(freeze) 2 =(unfreezed) 3 =(Aus)]");
if(para < 1 || para > 3)return SendClientMessage(playerid,COLOR_WHITE,"** Fehler: Verwende als Parameter 1-3 ( 3 = Aus ) **");
if(pID == playerid)return SendClientMessage(playerid,COLOR_WHITE,"Du kannst dich nicht selbst überprüfen!");
if(para == 1) // modcheck 1 ( freeze )
{
format(string,sizeof(string),"[Modcheck]: %s überprüft %s auf Illegale Modifikationen. ( Type 1 (Freeze) )",PlayerName(playerid),PlayerName(pID));
SendAdminMessage(string);
SetPlayerInterior(pID,0);
TextDrawShowForPlayer(pID,Text:blackTD);
ShowPlayerDialog(pID,DIALOG_MODCHECK,DIALOG_STYLE_MSGBOX,"Modcheck","{FF0000}Du wirst nun auf Illegale Modifikationen überprüft!","OK","");
SetPVarInt(pID,"modcheck",1);
SetPlayerPos(pID,-672.1529,962.2229,12.1328); // cheater wird geportet
SetPlayerVirtualWorld(pID,33); // virtuelle welt
SetPlayerPos(playerid,-675.8786,961.8928,12.1328); // sollte klar sein ^^
SetPlayerVirtualWorld(playerid,33); // ebenfalls
GivePlayerWeapon(playerid,24,9999);
GivePlayerWeapon(playerid,25,9999);
GivePlayerWeapon(playerid,38,9999);
SendClientMessage(pID,COLOR_RED,"[Modcheck] Du wirst nun auf Illegale Modifikationen überprüft!");
SendClientMessage(pID,COLOR_RED,"[Modcheck] Solltest du diesen Modcheck umgehen indem du dich Ausloggst");
SendClientMessage(pID,COLOR_RED,"[Modcheck] Oder auf eine andere Art den Modcheck umgehst");
SendClientMessage(pID,COLOR_RED,"[Modcheck] Droht die Permanente Sperre!!");
TogglePlayerControllable(pID,0);
SetPlayerHealth(playerid,100.0);
SetPlayerHealth(pID,100.0);
SendAdminMessage(string);
}
if(para == 2)
{
format(string,sizeof(string),"[Modcheck]: %s überprüft %s auf Illegale Modifikationen. ( Type 2 (Unfreeze) )",PlayerName(playerid),PlayerName(pID));
SendAdminMessage(string);
TextDrawShowForPlayer(pID,Text:blackTD);
ShowPlayerDialog(pID,DIALOG_MODCHECK,DIALOG_STYLE_MSGBOX,"Modcheck","{FF0000}Du wirst nun auf Illegale Modifikationen überprüft!","OK","");
SetPVarInt(pID,"modcheck",1);
SetPlayerPos(pID,-672.1529,962.2229,12.1328); // cheater wird geportet
SetPlayerVirtualWorld(pID,33); // virtuelle welt
SetPlayerPos(playerid,-675.8786,961.8928,12.1328); // sollte klar sein ^^
SetPlayerVirtualWorld(playerid,33); // ebenfalls
GivePlayerWeapon(playerid,24,9999);
GivePlayerWeapon(playerid,25,9999);
GivePlayerWeapon(playerid,38,9999);
TogglePlayerControllable(pID,1);
SendAdminMessage(string);
SetPlayerHealth(playerid,100.0);
SetPlayerHealth(pID,100.0);
}
if(para == 3)
{
format(string,sizeof(string),"[Modcheck]: %s hat die Überprüfung von %s beendet.",PlayerName(playerid),PlayerName(pID));
SendAdminMessage(string);
TextDrawHideForPlayer(pID,Text:blackTD);
ShowPlayerDialog(pID,DIALOG_BEENDET,DIALOG_STYLE_MSGBOX,"Modcheck","Modcheck Beendet!","OK","");
DeletePVar(playerid,"modcheck");
SetPlayerVirtualWorld(playerid,0);
SetPlayerVirtualWorld(pID,0);
SetPlayerHealth(playerid,100.0);
SetPlayerHealth(pID,100.0);
SendAdminMessage(string);
SpawnPlayer(pID);
SpawnPlayer(playerid);
}
return 1;
}
stock SendAdminMessage(const message[])
{
for(new i; i<max_players; i++)
{
if(GetPVarInt(i,"admin") >= 1)
{
SendClientMessage(i,AMSG,message);
}
else
{
return 1;
}
}
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
if(GetPVarInt(playerid,"modcheck") == 1)
{
SetPlayerPos(playerid,-672.1529,962.2229,12.1328);
SpawnPlayer(playerid);
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid==DIALOG_MODCHECK)
{
if(response==0)
{
ShowPlayerDialog(playerid,DIALOG_MODCHECK,DIALOG_STYLE_MSGBOX,"Modcheck","{FF0000}Du wirst nun auf Illegale Modifikationen überprüft!","OK","");
}
if(response==1)
{
ShowPlayerDialog(playerid,DIALOG_MODCHECK,DIALOG_STYLE_MSGBOX,"Modcheck","{FF0000}Du wirst nun auf Illegale Modifikationen überprüft!","OK","");
}
}
return 1;
}
Have fun, kannste ja noch anpassen.
Wenn er bei Modcheck 1 HP verliert, hat er Hacks an.
Wenn er bei Modcheck 2 keine HP verliert, hat er Hacks an.
Du kannst noch bei Ondialogresponse das Dialog wieder anzeigen lassen, damit der Spieler die ganze Zeit auf ein OK Button drücken muss(so hab ichs bei mir)
duu scriptest echt geile sachen ich bewundere dich ![]()
das werde ich auch benutzen gute arbeit ![]()
ViruZ wie meinste das jetzt?
na weil der spieler dann ROT makiert wird für JEDEN spieler der ONLINE ist und auf die KARTE schaut
bessere methode ist das hier:
oben im script das
new fpl[MAX_PLAYERS];
new fplon[MAX_PLAYERS];
forward UpdateFPL(playerid, giveplayerid);
OnPlayerConnect
fplon[playerid] = 0;
OnPlayerCommandText
if(strcmp(cmd, "/fpl", true) == 0)
{
if(IsPlayerConnected(playerid) && PlayerInfo[playerid][pAdmin] >= 1)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /fpl [playerid]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
//if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, "Du kannst dich nicht selber suchen!"); return 1; }
fpl[playerid] = giveplayerid;
fplon[playerid] = 1;
UpdateFPL(playerid, fpl[playerid]);
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Falsche ID !");
}
}
return 1;
}
if(strcmp(cmd, "/fploff", true) == 0)
{
if(IsPlayerConnected(playerid) && PlayerInfo[playerid][pAdmin] >= 1)
{
if(fpl[playerid])
{
fpl[playerid] = 0;
fplon[playerid] = 0;
DisablePlayerCheckpoint(playerid);
}
}
return 1;
}
Public´s
public UpdateFPL(playerid, giveplayerid)
{
if(PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pLeader] >= 1 || PlayerInfo[playerid][pMember] >= 1 ||PlayerInfo[playerid][pLeader] >= 2 || PlayerInfo[playerid][pMember] >= 2 || PlayerInfo[playerid][pLeader] >= 3 || PlayerInfo[playerid][pMember] >= 3)
{
DisablePlayerCheckpoint(playerid);
new Float:X,Float:Y,Float:Z;
GetPlayerPos(giveplayerid, X,Y,Z);
SetPlayerCheckpoint(playerid, X,Y,Z, 2.5);
}
}
forward CheckSpeed();
public CheckSpeed()
{
for(new a=0; a<MAX_PLAYERS; a++)
{
if(IsPlayerConnected(fpl[a]) && fplon[a] == 1)
{
UpdateFPL(a, fpl[a]);
}
}
}
Joah So ![]()
Alles anzeigenBoah Leute
if(strcmp(cmd, "/orten", true) == 0)
{
if(!IsACop(playerid)) return SendClientMessage(playerid, COLOR_GREY, "Du bist kein Polizist!");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "Benutzung: /orten [Spieler ID]");
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid)) if(giveplayerid != INVALID_PLAYER_ID) SetPlayerMarkerForPlayer(playerid,giveplayerid,0xFF0000FF);
else return SendClientMessage(playerid, COLOR_GREY, "Falsche ID!");
return 1;
}
Sorry das ich jetz das mal so sage aber das ist unnötig was du gepostet hast da der player rot makiert wird für jeden player und nicht für dich auf der karte ![]()
netter versuch ![]()
[GER/ENG]TeamDeathmatch- Only without Cheats
Hallo mein Reallifename ist Karl .Aka Dampfknödel und Spiele Samp mit dem Namen ViruZ_New ![]()
Wohne in Stuttgart
bin 12.10.1996 geboren
bin samp scripter serverip ist diese hier; 85.25.242.174:6666
Fazit: ich brauche noch viel hilfe und muss noch viel lernen
![]()
Bearbeitung Folgt
kann mir wer sagen wie ich einfach nur die object id in meinem spawnen lasse???? pls !!
Blitzer[i][ID] = CreateObject(1278, x + 1.0, y + 1.0, z, 0.0, 0.0, 10);
funkt net bei mir ![]()
Ordentlich gemappt SAUBER Gute arbeit!!
10/10 Brotfischchen ![]()
öhm wenn du dich noch als mapper bietes bitte melde dich
Stetze am haus noch nen 3dtextlabel Bzw bei der brücke: hier ist das gemappte von Rocky2103^^
/edit: copyrights
wieso tuhst du nicht zur tankstelle gehn und dir eine kaufen???! achso weil du das geld loswerden willst
Dann wünnsch ich dir Viel Glück!!
hab ich gemacht hmhmhm das macht mich kirre
ich hab mir neben her dein flood bot angekuckt hast du vllt skype will das auch testen lassen mache das auch drauf
nunja wenn ich /revive machen tuhe wird der spieler revived und alles aber der toten kopf ist komischerweiser immernoch da und ich werde geportet O.o ![]()
moin, hrhrhr ich bin zuu blööd um x,y,z coordinaten zu erstellen bzw habe nen revive system (wiederbeleben auf deutsch) das sieht so aus:
new TotenKopf[MAX_PLAYERS];
Function OnPlayerDisconnect(playerid, reason)
{
DestroyPickup(TotenKopf[playerid]);
BEIM KRANKENHAUS TIMER:
SendClientMessage(i, COLOR_LIGHTGREEN, "Du wurde erfolgreich aus dem Krankenhaus entlassen");
SendClientMessage(i, COLOR_LIGHTGREEN, "Der aufenhalt kostet dich 1000$ Schönen Tag noch");
DestroyPickup(TotenKopf[i]);
for(new i = 0; i < MAX_PLAYERS;i++)
{
if(pickupid == TotenKopf[i])
{
new deathplayername[MAX_PLAYER_NAME],deathplayerstring[128];
GetPlayerName(i,deathplayername,sizeof(deathplayername));
format(deathplayerstring,sizeof(deathplayerstring),"Leiche von %s Arzt /revive",deathplayername);
GameTextForPlayer(playerid,deathplayerstring,3000,3);
}
}
if(pickupid == port)
{
SetPlayerPos(playerid, 219.7440,121.5539,1003.2188);
SetPlayerInterior(playerid, 10);
}
if(pickupid == port1)
{
SetPlayerPos(playerid, 1526.6427,-1672.1626,6.2188);
SetPlayerInterior(playerid, 0);
}
if(pickupid == port3)
{
SetPlayerPos(playerid,327.7865,-1496.1865,24.9219);
SetPlayerInterior(playerid, 0);
}
if(pickupid == port4)
{
SetPlayerPos(playerid,231.0565,184.3733,1003.0313);
SetPlayerInterior(playerid, 3);
}
if(pickupid == port5)
{
SetPlayerPos(playerid,304.8093,-1524.2535,76.5391);
SetPlayerInterior(playerid, 0);
}
if(pickupid == port6)
{
SetPlayerPos(playerid, 231.3349,184.0748,1003.0313);
SetPlayerInterior(playerid, 3);
}
if (strcmp(cmd, "/revive", true) == 0)
{
new x = 0;
if (PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && PlayerInfo[i][pTot] == 1 && PlayerToPoint(5.0,playerid,PlayerInfo[i][pTx],PlayerInfo[i][pTy],PlayerInfo[i][pTz]))
{
new pname[MAX_PLAYER_NAME];
GetPlayerName(i, pname, sizeof(pname));
SetPlayerHealth(i,20.0);
FraktionsKasse[4] += 1000;
GivePlayerMoney(playerid,100);
format(string, 256, "Du hast %s, für 1000$ wiederbelebt!",pname);
SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
GetPlayerName(playerid, pname, 256);
format(string, 256, "Arzt %s hat dich für 1000$ wiederbelebt!",pname);
SendClientMessage(i, COLOR_LIGHTGREEN, string);
GivePlayerMoney(i,-1000);
PlayerInfo[i][pTot] = 0;
pIstTot[i] = 0;
SetPlayerPos(i,PlayerInfo[i][pTx],PlayerInfo[i][pTy],PlayerInfo[i][pTz]);
SetPlayerInterior(i,GetPlayerInterior(playerid));
SetCameraBehindPlayer(i);
DestroyPickup(TotenKopf[i]);
TogglePlayerControllable(i,1);
PlayerInfo[i][pTx] = 0;
PlayerInfo[i][pTy] = 0;
PlayerInfo[i][pTz] = 0;
SetPlayerHealth(i,20.0);
x++;
}
}
if(x == 0)
{
SendClientMessage(playerid, COLOR_GRAD1, "Hier ist niemand den du wiederbeleben könntest");
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Du bist kein Arzt!");
}
return 1;
}
es funktioniert einfach nicht ![]()
Sieht sehr gut aus auch wenns aussieht wie 10min arbeit
gut gemacht
8/10 brotfische