// Ho_Handy (v.2.0.2) © // // (°_______________°) // // // © 2011 (|GSR|Honig) #include #include #include #define FILTERSCRIPT #define hellrot 0xFF0000FF #define gelb 0xFFFF00FF #define hellblau 0x0093FFFF public OnFilterScriptInit() { print("\n--------------------------------------"); print(" Ho_Handy (2.0.2) geladen!"); print("--------------------------------------\n"); return 1; } public OnFilterScriptExit() { return 1; } public OnPlayerConnect(playerid) { SetPVarInt(playerid,"Call",-1); SetPVarInt(playerid,"Anrufer",-1); SetPVarInt(playerid,"Handystatus",1); return 1; } public OnPlayerDisconnect(playerid, reason) { SetPVarInt(playerid,"Call",-1); SetPVarInt(playerid,"Anrufer",-1); SetPVarInt(playerid,"Handystatus",1); return 1; } public OnPlayerText(playerid, text[]) { if(GetPVarInt(playerid,"Call") != -1) { new s[128]; new caller = GetPVarInt(playerid,"Call"); format(s,sizeof s,"(Handy) %s",text); SendClientMessage(playerid,hellblau,s); format(s,sizeof s,"(Handy) %s",text); SendClientMessage(caller,hellblau,s); } return 1; } COMMAND:anrufen(playerid,params[]) { new pID; if(sscanf(params,"u",pID)) return SendClientMessage(playerid,hellrot,"Benutze /anrufen (ID)"); if(GetPVarInt(pID,"Handystatus") == 0) return SendClientMessage(playerid,hellrot,"Der Spieler hat sein Handy zurzeit aus..."); if(GetPVarInt(playerid,"Handystatus") == 0) return SendClientMessage(playerid,hellrot,"Du hast dein Handy aus!"); if(GetPVarInt(pID,"Call") != -1) return SendClientMessage(playerid,hellrot,"Der Spieler ist schon am telefonieren!"); if(GetPVarInt(playerid,"Call") != -1) return SendClientMessage(playerid,hellrot,"Du bist schon am telefonieren!"); SetPVarInt(pID,"Anrufer",playerid); SetPVarInt(playerid,"Anrufer",pID); new name[MAX_PLAYER_NAME],pidname[MAX_PLAYER_NAME],s[64]; GetPlayerName(playerid,name,sizeof name); GetPlayerName(pID,pidname,sizeof pidname); format(s,sizeof s,"%s versucht dich anzurufen! Tippe /annehmen um abzuheben!",name); SendClientMessage(pID,gelb,s); format(s,sizeof s,"Du versuchst %s anzurufen! Bitte habe etwas Geduld...",pidname); SendClientMessage(playerid,gelb,s); return 1; } COMMAND:annehmen(playerid,params[]) { new caller = GetPVarInt(playerid,"Anrufer"); if(caller != -1) return SendClientMessage(playerid,hellrot,"Du bist bereits am telefonieren!"); if(caller == -1) return SendClientMessage(playerid,hellrot,"Du wirst nicht angerufen!"); SetPVarInt(playerid,"Call",caller); SetPVarInt(caller,"Call",playerid); SendClientMessage(caller,hellblau,"Der Spieler hebt ab..."); SendClientMessage(playerid,hellblau,"Du hebst ab..."); return 1; } COMMAND:auflegen(playerid,params[]) { new caller = GetPVarInt(playerid,"Call"); if(caller == -1) return SendClientMessage(playerid,hellrot,"Du bist nicht am telefonieren!"); SetPVarInt(playerid,"Call",-1); SetPVarInt(caller,"Call",-1); SetPVarInt(playerid,"Anrufer",-1); SetPVarInt(caller,"Anrufer",-1); SendClientMessage(caller,hellblau,"Der Spieler hat aufgelegt..."); SendClientMessage(playerid,hellblau,"Du hast aufgelegt..."); return 1; } COMMAND:toghandy(playerid,params[]) { if(GetPVarInt(playerid,"Handystatus") == 0) { SetPVarInt(playerid,"Handystatus",1); SendClientMessage(playerid,hellrot,"Handy an!"); } else if(GetPVarInt(playerid,"Handystatus") == 1) { SetPVarInt(playerid,"Handystatus",0); SendClientMessage(playerid,hellrot,"Handy aus!"); } return 1; } COMMAND:sms(playerid,params[]) { new pID,s[64]; if(sscanf(params,"us[64]",pID,s)) return SendClientMessage(playerid,hellrot,"Benutze /sms (ID) (Nachricht)"); if(GetPVarInt(pID,"Handystatus") == 0) return SendClientMessage(playerid,hellrot,"Der Spieler hat sein Handy zurzeit aus..."); if(GetPVarInt(playerid,"Handystatus") == 0) return SendClientMessage(playerid,hellrot,"Du hast dein Handy aus!"); new name[MAX_PLAYER_NAME],pidname[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof name); GetPlayerName(pID,pidname,sizeof pidname); format(s,sizeof s,"(SMS) Von: %s | Nachricht: %s",name,s); SendClientMessage(pID,gelb,s); format(s,sizeof s,"(SMS) An: %s | Nachricht: %s ",pidname,s); SendClientMessage(playerid,gelb,s); return 1; } COMMAND:handyhelp(playerid,params[]) { SendClientMessage(playerid,gelb,"[ Handyhilfe ]"); SendClientMessage(playerid,gelb,"[ /anrufen (ID) - Jemanden anrufen ]"); SendClientMessage(playerid,gelb,"[ /annehmen - Einen Anruf entgegennehmen ]"); SendClientMessage(playerid,gelb,"[ /auflegen - Auflegen ]"); SendClientMessage(playerid,gelb,"[ /sms (ID) (Nachricht) - Eine SMS schreiben ]"); SendClientMessage(playerid,gelb,"[ /toghandy - Handy ein/ausschalten ]"); SendClientMessage(playerid,gelb,"[ Ho_Handy (v.2.0.2) All rights reserved. © ]"); SendClientMessage(playerid,gelb,"[ Do not remove any credits! ]"); return 1; }