Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* SA-MP Filterscript Vertrag System
- *
- * (c) Copyright 2012, by Kaliber
- *
- */
- #include <a_samp>
- #pragma tabsize 0
- /******************************************************************************/
- #define rot 0xFF6347AA
- #define blau 0x33CCFFAA
- /******************************************************************************/
- new vertrag[MAX_PLAYERS], zeit[MAX_PLAYERS];
- /******************************************************************************/
- public OnFilterScriptInit() { return 1; }
- public OnFilterScriptExit() { return 1; }
- public OnPlayerConnect(playerid) { vertrag[playerid] = 999; return 1; }
- public OnPlayerDisconnect(playerid) { if(vertrag[playerid] != 999) { vertrag[playerid] = 999; } return 1; }
- /******************************************************************************/
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new cmd[128], tmp[128], idx, pID, string[128];
- cmd = strtok(cmdtext, idx);
- if(strcmp(cmd, "/vertrag", true) == 0)
- {
- if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid,rot,"Du musst dich erst einloggen !");
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid,rot,"Verwendung: /Vertrag [spielerid]");
- pID = strval(tmp);
- if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,rot,"Dieser Spieler ist nicht online !");
- format(string, sizeof string,"Spieler %s hat dir einen Vertrag angeboten, du bekommst in 2 Tagen 40.000$ ! {FF0000}Tippe: /accept Vertrag",PlayerName(playerid));
- SendClientMessage(pID,blau,string);
- format(string, sizeof string,"Du hast Spieler %s einen Vertrag angeboten !",PlayerName(pID));
- SendClientMessage(playerid,blau,string);
- vertrag[pID] = playerid;
- return 1;
- }
- if(strcmp(cmd, "/accept", true) == 0)
- {
- new nm[128];
- nm = strtok(cmdtext, idx);
- if(!strlen(nm)) {
- SendClientMessage(playerid, rot, "Verwendung: /accept [name]");
- SendClientMessage(playerid, rot, "Verfügbare Namen: Vertrag");
- return 1;
- }
- if(strcmp(nm,"Vertrag",true) == 0)
- {
- if(zeit[playerid] != 0) return SendClientMessage(playerid,rot,"Du hast bereits einen Vertrag !");
- if(vertrag[playerid] == 999) return SendClientMessage(playerid,rot,"Dier hat niemand einen Vertrag angeboten !");
- if(!IsPlayerConnected(vertrag[playerid])) return SendClientMessage(playerid,rot,"Der Spieler der dir den Vertrag angeboten hat, ist nicht mehr online !");
- format(string, sizeof string,"Spieler %s hat deinen Vertrag angenommen !",PlayerName(playerid));
- SendClientMessage(vertrag[playerid],blau,string);
- format(string, sizeof string,"Du hast den Vertrag von %s angenommen und bekommst in 2 Tagen 40.000$ !",PlayerName(vertrag[playerid]));
- SendClientMessage(playerid,blau,string);
- zeit[playerid] = (1000*60*60*24*2);
- SetTimerEx("Fertig1", 1000, 0, "i", playerid);
- vertrag[playerid] = 999;
- }
- return 1;
- }
- return 0;
- }
- forward Fertig1(playerid);
- public Fertig1(playerid)
- {
- zeit[playerid] -= 1;
- if(zeit[playerid] == 0)
- {
- Fertig(playerid);
- }
- return 1;
- }
- forward Fertig(playerid);
- public Fertig(playerid)
- {
- SendClientMessage(playerid,blau,"Du hast deinen Vertrag erfolgreich erfüllt !");
- GivePlayerMoney(playerid, 40000);
- zeit[playerid] = 0;
- return 1;
- }
- /******************************************************************************/
- strtok(const string[], &index)
- {
- new length = strlen(string);
- while ((index < length) && (string[index] <= ' '))
- {
- index++;
- }
- new offset = index;
- new result[20];
- while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = string[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
- stock PlayerName(playerid)
- {
- new name[24];
- GetPlayerName(playerid, name, 24);
- return name;
- }
Advertisement
Add Comment
Please, Sign In to add comment