Hi, ich will machen das wenn die Bank ausgeraubt wird, die Polizei benachrichtigt wird..
http://pastebin.com/m1512a25b
Ich weiß es geht viel leichter, aber bin ein Scriping Anfänger.
Weiß jemand wieso die Polizei die Message nicht bekommt?
Problem bei Robscript
- _Proxy_
- Geschlossen
- Erledigt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
#include <a_samp>
enum pInfo
{
pKey[128],
pLevel,
pAdmin,
pDonateRank,
gPupgrade,
pConnectTime,
pReg,
pSex,
pAge,
pOrigin,
pCK,
pMuted,
pExp,
pCash,
pAccount,
pCrimes,
pKills,
pDeaths,
pArrested,
pWantedDeaths,
pPhoneBook,
pLottoNr,
pFishes,
pBiggestFish,
pJob,
pPayCheck,
pHeadValue,
pJailed,
pJailTime,
pMats,
pDrugs,
pLeader,
pMember,
pFMember,
pRank,
pChar,
pContractTime,
pDetSkill,
pSexSkill,
pBoxSkill,
pLawSkill,
pMechSkill,
pJackSkill,
pCarSkill,
pNewsSkill,
pDrugsSkill,
pCookSkill,
pFishSkill,
Float:pHealth,
Float:pSHealth,
pInt,
pLocal,
pTeam,
pModel,
pPnumber,
pPhousekey,
pPbiskey,
Float:pPos_x,
Float:pPos_y,
Float:pPos_z,
pCarLic,
pFlyLic,
pBoatLic,
pFishLic,
pGunLic,
pMopedLic,
pMotorradLic,
pGun1,
pGun2,
pGun3,
pGun4,
pAmmo1,
pAmmo2,
pAmmo3,
pAmmo4,
pCarTime,
pPayDay,
pPayDayHad,
pCDPlayer,
pWins,
pLoses,
pAlcoholPerk,
pDrugPerk,
pMiserPerk,
pPainPerk,
pTraderPerk,
pTut,
pMissionNr,
pWarns,
pAdjustable,
pFuel,
pMarried,
pMarriedTo[128],
};
new PlayerInfo[MAX_PLAYERS][pInfo];
new rob = 0;
forward SendFamilyMessage(family, color, string[]);
forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
forward robtimer();
forward freezetimer(playerid);
//-------------------------Einstellungen der Zeit---------------------------------------
#define robtime 3000000 // Zeit wielange man nicht Klauen darf 3000000 = 30 Minuten
#define freezetime 0 // Zeit wo man beim Ausrauhen gefreezt ist. 10000 = 10 Sekunden
//--------------------------------------------------------------------------------------
#define FILTERSCRIPT
#if defined FILTERSCRIPT
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print("");
print("--------------------------------------\n");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
#else
#endif
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/rob", true) == 0)
{
SendFamilyMessage(1, 0xAA3333AA,"Der User x hat die Bank in Los Santos ausgeraubt!");
if(!PlayerToPoint(20.0,playerid,2316.6189,-7.3298,26.7422))
{
SendClientMessage(playerid,0xAA3333AA,"Du bist nicht in der Los Santos Bank!");
return 1;
}
if(rob)
{
SendClientMessage(playerid,0xAA3333AA,"Die Bank wurde eben erst überfallen!");
return 1;
}
new randmoney = 4000 + random (9999);
GivePlayerMoney(playerid,randmoney);
TogglePlayerControllable(playerid,1);
rob = 1;
SetTimer("robtimer",robtime,0);
return 1;
}
return 0;
}
public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
{
if(IsPlayerConnected(playerid))
{
new Float:oldposx, Float:oldposy, Float:oldposz;
new Float:tempposx, Float:tempposy, Float:tempposz;
GetPlayerPos(playerid, oldposx, oldposy, oldposz);
tempposx = (oldposx -x);
tempposy = (oldposy -y);
tempposz = (oldposz -z);
//printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
{
return 1;
}
}
return 0;
}
public robtimer()
{
rob = 0;
}
public freezetimer(playerid)
{
TogglePlayerControllable(playerid,1);
SendClientMessage(playerid,0x00FF00FF,"Du hast die Bank erfolgreich ausgeraubt.");
}
WantedPoints[playerid] += 2;
SetPlayerCriminal(playerid,255, "Bank ausgeraubt");
}
public SendFamilyMessage(family, color, string[])
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pMember] == family || PlayerInfo[i][pLeader] == family)
{
}
}
}
Bin zwar selbst net gut,
aber so kriegt der Räuber nen Wanted... -
if(strcmp(cmdtext, "/rob", true) == 0)
{
SendFamilyMessage(1, 0xAA3333AA,"Der User x hat die Bank in Los Santos ausgeraubt!");
if(!PlayerToPoint(20.0,playerid,2316.6189,-7.3298,26.7422))
{
SendClientMessage(playerid,0xAA3333AA,"Du bist nicht in der Los Santos Bank!");
return 1;
}
if(rob)
{
SendClientMessage(playerid,0xAA3333AA,"Die Bank wurde eben erst überfallen!");
return 1;
}
new randmoney = 4000 + random (9999);
GivePlayerMoney(playerid,randmoney);
format(string, sizeof(string), "*** HQ: Ausrauben der Bank. ***", sendername);//Nachricht an die Polizei
WantedPoints[playerid]+=9; SetPlayerCriminal(playerid,255, "Ausrauben einer Bank");//Wantedpoints/Wantedlevel
SendRadioMessage(1, TEAM_BLUE_COLOR, string);//
TogglePlayerControllable(playerid,1);
rob = 1;
SetTimer("robtimer",robtime,0);
return 1;
}
return 0;
} -
Hey danke für die Hilfe
Habe das von Predator mal eingefügt aber kriege diese Errors:
C:\Dokumente und Einstellungen\Mand\Eigene Dateien\robscript.pwn(137) : warning 217: loose indentation
C:\Dokumente und Einstellungen\xx\Eigene Dateien\robscript.pwn(142) : warning 217: loose indentation
C:\Dokumente und Einstellungen\xx\Eigene Dateien\robscript.pwn(147) : warning 217: loose indentation
C:\Dokumente und Einstellungen\xx\Eigene Dateien\robscript.pwn(149) : error 017: undefined symbol "string"
C:\Dokumente und Einstellungen\xx\Eigene Dateien\robscript.pwn(149) : error 017: undefined symbol "string"
C:\Dokumente und Einstellungen\xx\Eigene Dateien\robscript.pwn(149) : error 029: invalid expression, assumed zero
C:\Dokumente und Einstellungen\xx\Eigene Dateien\robscript.pwn(149) : fatal error 107: too many error messages on one line
4 Errors.Hoffe das mir jemand helfen kann bin nen Anfänger im scripten *gg*
Ups,achja die Zeile ist format(string, sizeof(string), "*** HQ: Ausrauben der Bank. ***", sendername);//Nachricht an die Polizei
-
guck auf meine Signatur
-
breadfish.de
Hat das Thema geschlossen.