15.06.2011, 16:46
I know it's not impossible to do two checkpoint but look at my code you will understand what I want to do:
I mean for example if it uses the GPS when it arrives at the checkpoint, he gets the message and if for example the lumberjack profession when he arrives at Checkpoint This now was told to cut wood
Quote:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { switch(dialogid) // switch statement { // -------------------------------------- Register System ----------------------------------------- // ---------------------------------- GPS -------------------------------------------------------------- case 1: { new name[MAX_PLAYER_NAME], file[256], string[128]; GetPlayerName(playerid, name, sizeof(name)); format(file, sizeof(file), SERVER_USER_FILE_ACCOUNT, name); if(!response) return Kick(playerid); if (!strlen(inputtext)) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Hi your not registered", "Welcome, your not registered mate, input your registration pw below", "Register", "Leave"); dini_Create(file); dini_IntSet(file, "Password", udb_hash(inputtext)); dini_IntSet(file, "AdminLevel",PlayerInfo[playerid][pAdminLevel] = 0); dini_IntSet(file, "Money",PlayerInfo[playerid][pCash] = 500); dini_IntSet(file, "Score",PlayerInfo[playerid][pScore] = 0); format(string, 128, "[SYSTEM]: You succesfully registered the nickname %s with password %s, you have been auto logged in.", name, inputtext); SendClientMessage(playerid, COLOR_YELLOW, string); gPlayerLogged[playerid] = 1; } case 2: { new name[MAX_PLAYER_NAME], file[256], string[128]; GetPlayerName(playerid, name, sizeof(name)); format(file, sizeof(file), SERVER_USER_FILE_ACCOUNT, name); if(!response) return Kick(playerid); if (!strlen(inputtext)) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Hi your registered", "Fucken awesome mate, your registered . Inpute your pw below", "Login", "Leave"); new tmp; tmp = dini_Int(file, "Password"); if(udb_hash(inputtext) != tmp) { SendClientMessage(playerid, COLOR_RED, "Wrong PW sir."); ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Hi your registered", "Fucken awesome mate, your registered . Inpute your pw below", "Login", "Leave"); } else { gPlayerLogged[playerid] = 1; PlayerInfo[playerid][pAdminLevel] = dini_Int(file, "AdminLevel"); SetPlayerScore(playerid, PlayerInfo[playerid][pScore]); GivePlayerMoney(playerid, dini_Int(file, "Money")-GetPlayerMoney(playerid)); SendClientMessage(playerid,COLOR_RED, "[SYSTEM]: Successfully logged in!"); } } //-------------------------------------- GPS MENU----------------------------------------- case 3: { switch(listitem) { case 0: SetPlayerCheckpoint(playerid, 1218.15, -1811.71, 16.59, 5); case 1: SetPlayerCheckpoint(playerid, 1684.48, -1342.41, 17.43, 5); case 2: SetPlayerCheckpoint(playerid, 1464.80, -1011.25, 26.84, 5); case 3: SetPlayerCheckpoint(playerid, 1149.39, -1749.36, 13.57, 5); } } } return 1; } |
Quote:
DisablePlayerCheckpoint(playerid); SendClientMessage(playerid,COLOR_WHITE," Vous etes arriver a destination");//indique qu'il est arriver au marqueur rouge return 1; |